TI中文支持网
TI专业的中文技术问题搜集分享网站

F28M35 TI-RTOS

您好!我在学习关于TI-RTOS系统的移植。在uartecho_F28M35这个例子中有Includes、board.h、 TMDXDOCKH52C1.c  、TMDXDOCKH52C1.cmd 、TMDXDOCKH52C1.h、uartecho.c 和uartecho.cfg。

我的理解有以下几点:

1、TMDXDOCKH52C1.c  涉及学习板的硬件管脚分配等,如果用自己做的板子,需要根据实际修改。TMDXDOCKH52C1.h使得其他程序可调用TMDXDOCKH52C1.c  。但我不知道TMDXDOCKH52C1.h中下面的程序有什么用。

typedef enum TMDXDOCKH52C1_EMACName {
    TMDXDOCKH52C1_EMAC0 = 0,

    TMDXDOCKH52C1_EMACCOUNT
}

2、TMDXDOCKH52C1.cmd也是和硬件有关,需要根据实际情况修改。

3、uartecho.c 和uartecho.cfg是根据应用编写的程序。但在uartecho.cfg中可静态地创建task等,那么如果我在.c文件中动态地创建,那么.cfg文件还需要吗?两者有什么区别?

4、对board.h的作用不是很明白。里面的程序全是宏定义,如下:

#define Board_initDMA               TMDXDOCKH52C1_initDMA
#define Board_initEMAC              TMDXDOCKH52C1_initEMAC
#define Board_initGeneral           TMDXDOCKH52C1_initGeneral
#define Board_initGPIO              TMDXDOCKH52C1_initGPIO
#define Board_initI2C               TMDXDOCKH52C1_initI2C
#define Board_initSDSPI             TMDXDOCKH52C1_initSDSPI
#define Board_initSPI               TMDXDOCKH52C1_initSPI

仅仅实现了换个名字的作用。我想是不是这样就增加了TMDXDOCKH52C1.c  和uartecho.c 文件的独立性啊?也就是说我们在用这个例子时,只要根据需要在board.h中修改名字就行了?

5、如果我把以上几个文件都修改好了。是不是算系统就移植完成了?在创建project中还有什么要求吗?

谢谢指导!

 

赞(0)
未经允许不得转载:TI中文支持网 » F28M35 TI-RTOS
分享到: 更多 (0)