过去一直搞2000系列,对5000和6000有一种神秘感。最近因工作需要涉足C6678,发现与2000系列的思想方法有很大不同:
买了一块C6678EVM,是TI在台湾生产的,光盘安装后CCS5.2中只有Compiler7.3.4,而给出的示例大多是用7.4编译的,7.3.4根本就不能Import这些示例。我们在TI网站下载了7.4和 8.2,虽然8.2能安装,但不能Import示例,而7.4根本就不能安装。
再看看SYS/BIOS,64个任务(默认32个任务),与uCos相比是将HWI和SWI摆在更加突出的位置。另外在线程中增加了时间片,这与我们的想法完全相同。按理说这种SYS是比较容易实现的,我们自己也能搞,如果TI能将涉及底层的移植代码公开就更好。但TI饶了很大一个圈子,将SYS/BIOS与XDC联系起来,表面上看具有通用性,实际上可能是画蛇添足。因为这样搞了以后,使整个系统变得很大(已超出嵌入式系统的要求),就容易在软件方面出问题,致使Compiler这些软件工具不断为了纠正bug而升级,几十个版本,还要成对使用,错了就不行,这样就给我们这些搞应用的后来人增加了很多麻烦。很简单的事情变得很复杂。
正因为2000系列软硬件系统给我们留下了非常好的印象,所以这次升级我们毫不犹豫就转向C6678,但到现在为止TI还没有解决我们需要Compiler7.4的问题。