文档介绍:AM1808StarterWare软件使用笔记本文记录了TI的StarterWare软件包的使用过程,S5使用,小工具应用,代码烧写。StarterWare软件包是TI为其CPU提供的一套软件包,内有bootloader,底层驱动,网络,usb开发包,例程,工具等,内容十分丰富,对于应用软件的快速开发有很大的帮助。S5开发,选择Project->SEclipseProject选项,弹出如下界面:点击Browse按钮,选择StarterWare的安装路径,点“确定”,弹出下面窗口:选中bootloader_armv5_am1808_evmAM1808,点击“Finish”按钮,把bootloader项目添加到当前工作区。可以看到,这个bootloader是针对TI的EVM开发板的,针对其硬件开发的。要在hawk板子上跑起来,需要一番修改。由于hawk开发板使用的是NANDflash,而工程中默认是SPIFlash,在CCS5界面菜单中,选择project->properties->build->piler->PredefinedSymbols中修改预定义的宏,把SPI改为NAND。,,,然后编译。这样的bootloader就可以支持NANDFlash引导了。EVM开发板使用mobileDDR存储区,可是hawk板使用DDRII存储器,两者代码不兼容,要修改程序使之支持DDRII。#defineVTPIO_CTL_HIGH0x00080000有问题,该位在寄存器的第15位,可是程序中定义到了第19位,这是一个明显的bug。(),该函数初始化DDRRAM,原型是初始化MobileDDR,需要改为支持DDRIIRAM。()修改:,预定义了DDR_132MHZ的宏,定义了mobileDDR的参数,取消#defineDDR_132MHZ,建立#defineDDRII_150MHZ宏定义,加入以下宏定义参数:#elifdefined(DDRII_150MHZ) /*FixDDRIItimingvalues/refreshrates*/#defineDDR2_SDTIMR10x264A3209#defineDDR2_SDTIMR20x3C14C722#defineDDR2_SDRCR0xC0000492#defineDDR2_SDRCR_CLEAR0xC0000000#defineDDR2_SDCR0x00134832#defineDDR2_PHYC1R 0X000000C5#defineVTPIO_CTL_HIGH0x00008000主要设置SDCR寄存器,根据AM1808TRM和UBL的初始化函数DEVICE_ExternalMemInit(),修改DDRInit()函数如下:DDRInit()函数:staticvoidDDRInit(void){ unsignedintsdcr;PSCModuleControl(SOC_PSC_1_REGS,