您好!我现在需要编写软件的流程图,但是对系统的初始化工作不是很清楚。我基本的框架是在M3侧移植TI-RTOS系统,负责采样和SCI通讯,C28侧负责数据处理,中间通过共享RAM交换数据。
我根据controlsuit中的例子大致整理了下。在M3的流程如下:
1、屏蔽写保护; 2、配置PLL、C28的时钟(我看一些资料说M3的时钟是有TI-RTOS设置的,先于main函数);3、使能外设时钟,禁止看门狗; 4、启动C28;
5、针对硬件,对管脚的分配,如SPI、SCI、以太网等等;6、针对相关应用,创建TI-RTOS的swi、task;7、启动C28;8、启动TI-RTOS系统。
我想请教下:
a、完整的流程是不是这个过程,或是有哪些遗漏或错误?
b、是不是在M3中负责对C28的boot?
c、如果流程是这样的话,好像C28不需要做相关的系统配置工作和初始化了,只要编个处理数据的程序段就可以了。是不是这样呢?C28中也要进行一些配置吗?
谢谢指导!
Johnson Chen1:
楼主你好!
具体C28和M3核配置流程可以参考TI 例程。
C28的引导模式是由M3通过IPC命令指定的。
您好!我现在需要编写软件的流程图,但是对系统的初始化工作不是很清楚。我基本的框架是在M3侧移植TI-RTOS系统,负责采样和SCI通讯,C28侧负责数据处理,中间通过共享RAM交换数据。
我根据controlsuit中的例子大致整理了下。在M3的流程如下:
1、屏蔽写保护; 2、配置PLL、C28的时钟(我看一些资料说M3的时钟是有TI-RTOS设置的,先于main函数);3、使能外设时钟,禁止看门狗; 4、启动C28;
5、针对硬件,对管脚的分配,如SPI、SCI、以太网等等;6、针对相关应用,创建TI-RTOS的swi、task;7、启动C28;8、启动TI-RTOS系统。
我想请教下:
a、完整的流程是不是这个过程,或是有哪些遗漏或错误?
b、是不是在M3中负责对C28的boot?
c、如果流程是这样的话,好像C28不需要做相关的系统配置工作和初始化了,只要编个处理数据的程序段就可以了。是不是这样呢?C28中也要进行一些配置吗?
谢谢指导!
kqian0327:
你好,
a. 你对M3启动过程的理解基本正确。(2.配置M3和C28时钟 4.释放C28运行)
b. M3只负责释放C28运行,C28自己会完成boot,过程和传统C28一样。
c. C2K程序中需要做系统配置工作和初始化,然后再编写数据处理程序。
提示,关于数据交换是利用28M35的一个叫做IPC通道完成C28和M3数据交换的。
另外一篇帖子可以供你参考:
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/p/30152/91533.aspx#91533
您好!我现在需要编写软件的流程图,但是对系统的初始化工作不是很清楚。我基本的框架是在M3侧移植TI-RTOS系统,负责采样和SCI通讯,C28侧负责数据处理,中间通过共享RAM交换数据。
我根据controlsuit中的例子大致整理了下。在M3的流程如下:
1、屏蔽写保护; 2、配置PLL、C28的时钟(我看一些资料说M3的时钟是有TI-RTOS设置的,先于main函数);3、使能外设时钟,禁止看门狗; 4、启动C28;
5、针对硬件,对管脚的分配,如SPI、SCI、以太网等等;6、针对相关应用,创建TI-RTOS的swi、task;7、启动C28;8、启动TI-RTOS系统。
我想请教下:
a、完整的流程是不是这个过程,或是有哪些遗漏或错误?
b、是不是在M3中负责对C28的boot?
c、如果流程是这样的话,好像C28不需要做相关的系统配置工作和初始化了,只要编个处理数据的程序段就可以了。是不是这样呢?C28中也要进行一些配置吗?
谢谢指导!
timberrain:
回复 kqian0327:
谢谢您的解答!我还想问下:
1、C28还需做哪些系统的配置工作呢? 时钟、管脚分配等我都放在M3中配置了啊。
2、我看一些文档上说如果我是在M3中移植TI-RTOS系统,M3的时钟是在main函数前就配置好了,那在M3的main中配置时钟还有必要吗?
3、是关于TI-RTOS的问题,如果我在M3的文件中动态的创建一些task了,那在.cfg配置文件中还有必要定义task吗?