This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F28M35 TI-RTOS系统移植



您好!我在CCS中安装了TI-RTOS,展开TI-RTOS / ARM/ 28M25x/ F28M35H52C1/ Example projects/UART Echo 。针对这个例子我问些基本的问题。

1、从project中看,由Includes、board.h、 TMDXDOCKH52C1.c  、TMDXDOCKH52C1.cmd 、TMDXDOCKH52C1.h、uartecho.c 和uartecho.cfg这几个文件组成。我现在要在自己的板子上移植一个系统完成一些功能,那这个工程的include和.c文件、.cmd文件都无需变动,直接拿来用就可以?只要针对需要的功能添加一些.c的文件,并修改.cfg文件?

2、结合这个例子,我想了解下系统移植的概念,就是说我怎样利用现有的demo,修改哪些的文件,完成我需要的功能。关于TI-RTOS的一些东西是集中在.cfg文件中吗?

3、这个工程中的TMDXDOCKH52C1.c 是什么用?里面有部分和UART无关的代码。

谢谢指教!

  • 1. 是的,您在import工程后可以把它当做您自己的工程来直接修改,头文件无需修改,如果您要修改RAM分配,.cmd文件是需要根据您的分配情况进行修改的。

    2. 请说明您要完成什么功能?

    3. TMDXDOCKH52C1.c是针对F28M35X Control card编写的通用代码,里面包含了所有对Control card板用到的资源的配置。

    希望能帮到您,谢谢!

  • 谢谢您的回答!首先我简单介绍下我应用的背景。我打算在M3移植个系统,M3中负责采样和通讯,C28不移植系统,负责采集数据的处理。

    M3用两路SPI采集数据后,传递给C28,C28对数据处理后要将结果传回给M3,M3存储在EEPROM中。M3的通信包括SCI触摸屏通信、SCI液晶和以太网通信。

    1、是否将导入的工程修改即可,头文件无需改动?但头文件中有board.h,让我觉得这些头文件是针对一特定的学习板的,因为我用的PCB板子是我自己制作。

    2、导入工程文件后。我修改的文件是不是就是cmd文件(如果需要的话)、.c文件以及.cfg文件?那么cmd文件是在什么情况下考虑修改,.c和.cfg是否是根据我要完成的功能进行改动。

    3、Swi类似一个高优先级的task,不用它我能理解。但为什么还要用Hwi,针对我的应用,她是完成什么任务的?

    4、Hwi和Swi中的timer和clock是做什么的?

    5.F28m35x cntrol card板是什么?在我的应用中应该要不到吧。

    谢谢你的解答!

  •  您好!

    1. board.h是针对TI的F28M35X演示板设计的,如果您自己设计硬件,需要针对您的硬件定义修改该文件。

    2. 您的应用如果跟示例有差别,这些文件都要修改。如果Ram分配跟示例工程不一样,就需要修改cmd文件。

    3. Hwi是硬件中断,用到硬件中断的任务就需要用此类型的任务定义。

    4. timer和clock就是定时器。

    5. F28m35x cntrol card是H52C1 Concerto Experimenter Kit 所包含的一块演示板, 您可以在TI eStore中购买以进行评估及参考设计。或者联系代理商获取。http://www.ti.com/tool/tmdxdockh52c1

    谢谢!

  • 谢谢您的解答!

    1、我看有的project中只有include、.cmd文件 、.c文件和. cfg文件,那么这是不是我移植一个系统到我设计的板子上的最小工程结构?是不是include中的文件不用修改了?

    2、在uartecho_F28M35这个例子中有Includes、board.h、 TMDXDOCKH52C1.c  、TMDXDOCKH52C1.cmd 、TMDXDOCKH52C1.h、uartecho.c 和uartecho.cfg,比有些project多了TMDXDOCKH52C1.h、board.h、 TMDXDOCKH52C1.c ,为什么会多出三个文件,分别是做什么的?是针对板子的那些方面?

    3、还有个别的project中,有makefile.defs,是做什么的?

    谢谢!