您好!我在学习关于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中还有什么要求吗?
谢谢指导!