欢迎来到天天文库
浏览记录
ID:9826832
大小:113.00 KB
页数:7页
时间:2018-05-11
《ucosii在am1808上的移植》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、uCosII在AM1808上的移植准备用AM1808做一个轻量级的应用,就想到了uCOS-II操作系统,之前使用过该操作系统都是利用别人移植好的工程,顶多就是做一些简单的修改,这次觉得uCOS-II自己也用过很多了,还没有移植过一回,正好趁此机会深入了解一下。网上找了一个uCOS-II在ATMEL的ARM9上移植的版本,版本号是V2.88。决定就从它开始了。后面称之为uC-SAM9263使用的硬件开发板是国产的hawk板子,使用串口连接,用sfh_omap-l138.exe烧写程序到NANDFlash中。开发环境使用CCS5。使用StarterW
2、are提供的bootloader程序引导系统,在bootloader中,已经配置好了系统参数,所以ucosII就不用再对系统进行初始化。第一步:建立工程,File->New->CCSProject,输入工程名,选择器件,再选择一个空的工程。如下图所示:完成后产生一个空的工程在工程浏览栏,如下图所示:第二步:根据StarterWare中提供的例子,修改AM1808.cmd文件:如下所示:-stack0x8000/*SOFTWARESTACKSIZE*/-heap0x4000/*HEAPAREASIZE*/-eEntryMEMORY{EMIFACS0
3、:o=0x40000000l=0x20000000/*512MBSDRAMData(CS0)*/EMIFACS2:o=0x60000000l=0x02000000/*32MBAsyncData(CS2)*/EMIFACS3:o=0x62000000l=0x02000000/*32MBAsyncData(CS3)*/EMIFACS4:o=0x64000000l=0x02000000/*32MBAsyncData(CS4)*/EMIFACS5:o=0x66000000l=0x02000000/*32MBAsyncData(CS5)*/SHRAM:o=
4、0x80000000l=0x00020000/*128kBSharedRAM*/DDR_MEM:org=0xC1080000len=0x2F7FFFF/*RAM*/ARMROM:o=0xFFFD0000l=0x00010000/*64kBARMlocalROM*/ARMRAM:o=0xFFFF0000l=0x00002000/*8kBARMlocalRAM*/}SECTIONS{.init:{system_config.lib(.text)}load>0xC1080000.text:load>DDR_MEM/*CODE*/.d
5、ata:load>DDR_MEM.bss:load>DDR_MEM/*GLOBAL&STATICVARS*/RUN_START(bss_start),RUN_END(bss_end).binit>DDR_MEM.init_array>DDR_MEM.args>DDR_MEM.neardata>DDR_MEM.fardata>DDR_MEM.rodata>DDR_MEM.const:load>DDR_MEM/*SOFTWARESYSTEMSTACK*/.cinit:load>DDR_MEM/*SOFTWARESYSTEMSTACK*/.stack:
6、load>0xC3FF7FFC/*SOFTWARESYSTEMSTACK*/}第三步:建立工程目录在生产CCS工程时,就建立了一个文件夹,uSys/Project。删除刚才建立的main.c文件。在此文件夹下建立SoftWare目录,目录下建立App,BSP,HWLib,OS,User文件夹和下级目录。如下图所示:其中,App是应用程序目录,BSP是板级支持包,主要是配置开发板启动初始化等工作。OS里面有几个文件夹,放操作系统源文件,系统配置文件等。还有一个HWLib,这个目录放置AM1808的硬件库,这是TI提供的StarterWare软件包的
7、一部分,包括工程中用到的启动代码,驱动代码或库文件。User暂时没有用,准备用来放用户的应用文件。在App目录中建立App.c;App.h文件,从uC-SAM9263拷贝其它文件到该目录。在BSP目录中建立两个空文件如图所示。HWLib目录:拷贝StarterWare中的system_config.libutils.lib两个库和drivers,platform,inlcude目录如图所示。当然,也可以不用StarterWare包中的库文件,可以直接复制其中的源文件到工程目录下面,在这上面修改即可,以保证工程的独立性并且不影响StarterWar
8、e包源代码。其中drivers目录就是复制源文件。注意,并不是所有文件都要加入工程中,可以参考相应的StarterWare工程,从中提取
此文档下载收益归作者所有