[TI-RTOS学习-01]创建RTSC平台配置文件&最简单的RTOS工程

/ 0评 / 2

以前用过FreeRTOS这种平台,但是他不是专门给TI DSP设计的.以前名字叫过DSP/BIOS,SYS/BIOS,就算到今天,大家还是比较习惯叫SYS/BIOS.实际安装完TI的CCS后,还是不包含这个组件的.要到http://www.ti.com/tool/sysbios下载,当然啦,这个链接名字虽然叫SYS/BIOS,但是实际上TI已经把标题改成TI-RTOS了.下载自己对应的版本安装,也不要说多安装别的平台的,貌似是有冲突的.如果想了解TI-RTOS的发展历史,可以看看此图:
图片1
详细还可以看看WiKi啦,http://processors.wiki.ti.com/index.php/TI-RTOS,准确来说,TI-RTOS里面包含SYS/BIOS,然后再把很好用的,比如NDK啦集成在里面.这个NDK的效率特别高,当然里面也有老的东西,比如Fatfs就比较老,对性能要求不是特别高的,可以继续沿用.当然,要使用TI-RTOS之前要创建平台配置文件.使用CCS创建一个RTSC Platform.
Unnamed QQ Screenshot20160424041813
按照规范创建包名,然后选择好器件就可以下一步了.
Unnamed QQ Screenshot20160424042008
我们目标板只有64MB的DDR2,根据基地址,先创建一个外存字段.
Unnamed QQ Screenshot20160424042204
其中的0x04000000是16进制,换成10进制就是67108864,其实就是64*1024*1024=64MB,说SSD是1000进制,说U盘是1000进制都是流氓,其实是因为Bad Block的存在.然后填写Clock Speed.
Unnamed QQ Screenshot20160424042411
然后看到下面的表中,IRAM,IROM,L1DSRAM,L1PSRAM,L3_CBA_RAM几个,实际上ROM是不能操作的,所以IROM就可以删掉,免得出错,IRAM是内部通用RAM,应该留下,L1已经做了Cache了,就删掉,别误操作了.L3_CBA_RAM要拿来用的,继续保留,实际上配置就成了这样.
Unnamed QQ Screenshot20160424042603
然后还要选择Code存放位置,目前都选DDR2吧,Code,数据和执行过程的Stack.实际上要是这个估计慢得可以.
Unnamed QQ Screenshot20160424042644
最后点完成就可以了.这个单词都不认得的话就该面壁了啊.然后新建一个CCS工程.
Unnamed QQ Screenshot20160424042948
填写好工程名后,选择TI-RTOS的典型空工程.记得仿真器要选对哦.
Unnamed QQ Screenshot20160424043033
提示找不到平台呢,没关系,Add一个我们自己刚才创建的就好.
Unnamed QQ Screenshot20160424043210
比如我刚才创建的RTSC平台描述在这儿.
Unnamed QQ Screenshot20160424043306
熟悉的名字来了,选上然后创建吧.
Unnamed QQ Screenshot20160424043412
这些TI仿真工程记得创建仿真器文件,这些国际惯例,我就不罗嗦了啊.双击app.cfg发现大不同,这个Kernel子集才是SYS/BIOS的真身.
Unnamed QQ Screenshot20160424043637
如果以前用过SYS/BIOS,到这里就很熟悉了.
Unnamed QQ Screenshot20160424043740
当然这是个Hello World,所以什么都不用写.直接Build吧,不过首次Build挺慢的哦.
Unnamed QQ Screenshot20160424044001
可以直接按Debug,开是Debug这个空程序.只有一个TI创建好的任务.内容暂时可以不求甚解.执行Run后,然后暂停,就会停在Idle上.
Unnamed QQ Screenshot20160424044426
并且控制台打印了程序的一些消息
Unnamed QQ Screenshot20160424044511
还好,只有一个核心,不然有多慢我可不敢想了.在网上找的一张图,据说这就算C6678的仿真,XDS100呢,速度特别爽的那个.据说程序要同时下载到8个核心.反正我估计也买不起,哈.
Unnamed QQ Screenshot20160424045426

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注