2-omapl138裸机开发例程使用手册_第1页
2-omapl138裸机开发例程使用手册_第2页
2-omapl138裸机开发例程使用手册_第3页
2-omapl138裸机开发例程使用手册_第4页
2-omapl138裸机开发例程使用手册_第5页
已阅读5页,还剩110页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、机开发例程使用手册OMAPL138 Revi HistoryDraft DateRevi No.Description1. 模板更新。2016/05/23V1.11. 初始版本。2015/07/06V1.01/115目录 开发板准备5测试开发板硬件5 程序加载和烧写8基于仿真器的程序加载和烧写82.1.4CCS 连接开发板 CPU122.1.6加载文件烧写程序132.2基于串口的程序加载和烧写162.3基于 SD 卡运行程序272.4基于 U-Boot 命令行烧写程序到 NAND FLASH 333 CCS 工程新建、编译和导入333.1 机工程创建353.2CCS 工程导入和编译步骤404

2、基于 StarterWare 的 Demo 例程演示51公司总机:020-8998-6280 技术:020-3893-97342/115编译和运行程序383.1.3编写程序383.1.2新建工程353.1.1SD 卡模式启动开发板332.3.3将程序烧写到 SD 卡302.3.2SD 启动格式镜像转换方法272.3.1基于串口烧写程序到 SPI FLASH252.2.4基于串口烧写程序到 NAND FLASH242.2.3程序加载和运行192.2.2串口加载和烧写格式镜像转换方法162.2.1NAND FLASH 烧写格式镜像转换方法142.1.8基于仿真器烧写程序到 NAND FLASH13

3、2.1.7查看 CPU 版本号132.1.5加载 GEL 文件102.1.3测试仿真器是否正常连接102.1.2设置工程配置文件信息GPIO_KEY_EDMA按键触发 EDMA 事件53分频定时器/计数器60UART2_UART2 串口中断收发644.11 输出75高精度脉冲宽度调制器增强型捕获模块 ECAP 辅助输出77ECAP_A_ECAP增强型捕获模块 ECAP 捕获79VPIF_OV2640VPIF 总线 CMOS 摄像头93公司总机:020-8998-6280 技术:020-3893-97343/1154.29AUDIO_LINE_INLine In 音频输入924.28AUDIO_

4、MIC_INMic In 音频输入914.27AUDIO_LINE_OUTLine Out 音频输出864.26LCD_TOUCH7 寸触摸屏854.25VGAVGA 显示844.24LCDLCD 显示824.23RTCRTC 时钟804.19WatchDog看门狗744.18SPI_DAC_AD5724v24 通道 DAC 模块(SPI 总线)744.17SPI_DAC_AD57244 通道 DAC 模块(模拟 SPI 总线)714.16SPI_FLASHSPI FLASH 读写704.15IIC_EEPROMIIC EEPROM 读写694.14TL_MULTUART_POLL多串口模块(

5、中断方式)684.13TL_MULTUART_多串口模块(查询方式)674.12RS485RS485 串口查询收发654.10UART1_POLLUART1 串口查询收发634.9UART0_UART0 串口中断收发624.8TIMER_Dual_32-bit_UnChained_4-bit_Prescaler独立 32-bit 模式/额外 4-bit4.7TIMER_Dual_32-bit_UnChained独立 32-bit 模式定时器/计数器584.6TIMER_Dual_32-bit_Chained关联 32-bit 模式定时器/计数器564.5TIMER定时器554.4GPIO_KE

6、YGPIO 输入(按键中断)534.2GPIO_LEDGPIO 输出(LED 灯)534.1NandFlashNAND FLASH 读写测试94EMIF_AD7606EMIFA 总线 8 通道并口 AD964.32EMIF_AD7606v2EMIFA 总线 8 通道并口 AD100EMIF_FPGAEMIFA 总线 FPGA 读写测试103EMIF_FPGA_DMAEMIFA 总线 FPGA 读写测试(经过 EDMA 优化) 106EDMA3EDMA3 一维数据传输108EDMA3_TRANSEEDMA3 二维数据传输109uPP_B_TO_AuPP 总线 FPGA 读写测试110帮助114附

7、录 A115公司总机:020-8998-6280技术:020-3893-97344/1154.374.364.354.344.334.314.301 开发板准备1.1 测试开发板硬件将开发板的 UART2 连接到 PC 机。 备注:如实验无特别说明,默认都是使用 UART2 作为调试串口。如实验无特别说明,表示广州创龙OMAP-L138/AM1808 系列开发板均支持对应实验。广州创龙 OMAP-L138/AM1808 系列开发板共用此用户手册,由于各个开发板之间的硬件资源存在差异,因此有部分实验需要在特定的开发板上完成。OMAP-L138 的 DSP 端开发请看 TMS320C6748 光盘

8、资料。以下操作无特别说明均使用 TL-XDS100V2 仿真器进行开发。TL-XDS100V2 仿真器为入 门级仿真器,如需更高性能仿真器,建议选择 TL-XDS200 仿真器。TL-XDS200 仿真器速度接近 XDS560v2,价格却远低于 XDS560v2,免装驱动,避免了 XDS510PLUS、XDS 560v2 频繁出现的驱动安装问题,支持传统的 IEEE 1149.1 和 IEEE 1149.7,支持除 MSP430 以外的其他所有 TI处理器,是目前性价比最高的仿真器。如使用的开发板的 UART2 是 DB9 接口,请将 RS232 串口线通过 USB 转串口转接 线连接到 PC

9、 机的 USB 接口。RS232 串口线的另一端 DB9 母头(带孔)接开发板 UAR T2 接口。如使用的开发板的 UART2 是 Micro USB 接口,请 Micro USB 数据线插到 PC 机的 USB 接口,另一头接开发板的UART2 接口。 确保 USB 转串口驱动已正常安装后,驱动可以在 tools 目录下找到,也可以使用鲁大师等软件扫描安装驱动。安装并打开串口调试终端,选择正确的 COM 口,波特率为 115200,8N1,无检验位。使用 ZOC 串口调试终端软件,光盘的 tools 目录下有 ZOC 的安装包 zoc602.zip,安装方法请看对应的软件安装用户手册。使用

10、 ZOC 终端的用户,依次点击菜单栏的Options-Jump to-Devi,如下图:公司总机:020-8998-6280 技术:020-3893-97345/115图 1在弹出的框中,选择Serial/Modem,在Serial/Modem中点击 SCAN 扫描然后选 择 COM 口,波特率 115200、8N1,无检验位,选择RTS signal off、DTR signal off,其它选项按默认设置。图 2接着点击 Save 完成串口终端的设置。将开发板断电,然后将开发板的拨码开关15 对应拨到 00101,1 为 ON,0 为 OFF,这个档位是 UART2 启动模式,Boot 引

11、脚详细配置说明请查看附录 1。然后将开发板上电,在串口调试终端看到 BOOTME 信息即说明 开发板硬件正常和 USB 转串驱动已正确安装,如下图所示:公司总机:020-8998-6280技术:020-3893-97346/115图 3对于开发板常见启动方式,拨码开关 15 档位为如下: NAND FLASH:01110MMC/SD0:00111 UART1:11101 UART2:00101 SPI1 FLASH:00110 DEBUG:01111备注:1 为 ON,0 为 OFF。查看仿真器驱动是否正常安装开发板断电,连接好仿真器和开发板,并将仿真器的 USB 口插进电脑 USB 插槽,开

12、发板上电。右击计算机图标,点击“设备-通用串行总线控制器”,查看是否有对应的仿真器的选项出现,说明仿真器驱动已经正常安装,否则请先正确安装 CCS。公司总机:020-8998-6280技术:020-3893-97347/115图 42 程序加载和烧写设置工程配置文件信息打开 CCS,点击菜单View- Configrations,右边弹出如下框:图 5点击左边第一项,新建配置文件。公司总机:020-8998-6280 技术:020-3893-97348/115图 6输入工程配置文件名字,点击 Finish。图 7在弹出的框的Connection下拉框中选择对应的仿真器类型,在Board or

13、Device下拉框中选择 OMAPL138,点击右边的 Save 按钮。公司总机:020-8998-6280 技术:020-3893-97349/115图 82.1.2测试仿真器是否正常连接点击Test Connection,看是否提示成功连接,如下图。如提示错误,请检查开发板是否上电、接线是否正常。图 92.1.3加载 GEL 文件例程中使用omapl138.gel文件初始化时钟配置如下:公司总机:020-8998-6280技术:020-3893-973410/115加载步骤:点击 CCS 菜单Run-Debug,弹出以下界面:图 10右击 ARM9_0 核,在弹出的界面中选择Open GE

14、L Files View选项,右下角会弹出GELFiles(ARM9)框。图 11在框内点击右键,在弹出的界面中选择Load GEL。选择 OMAPL138 光盘 images下的 GEL 文件 omapl138.gel,再点击确定,接着右下角的GEL Files(ARM9)框会出现Sucs 提示语句,如下图:公司总机:020-8998-6280 技术:020-3893-973411/115图 122.1.4CCS 连接开发板 CPU右击 ARM9_0 核,选择Connect 已经和开发板 CPU 正常连接起来了。选项,会显示 Suspended 状态。这说明 CCS图 13备注:如下方提示N

15、o source*的信息,不是错误信息,可以将其忽视。omapl138.gel 文件加载后将自动初始化开发板,如下图所示:公司总机:020-8998-6280 技术:020-3893-973412/115图 142.1.5查看 CPU 版本号点击菜单View-Memory Browser,会出现Memory Browser窗口,在输入框中输入0 x11700000并回车,选择 Character 可查询 CPU 的版本号,CPU 版本号在 out 镜像文件 格式转换时将会用到。此处查询到的 CPU 版本号为:d800k008,如下图:图 152.1.6加载文件烧写程序点击Run-Load-Lo

16、rogram,选择光盘中的imagesOMAPL138_NandWriter.out2.1.7基于仿真器烧写程序到 NAND FLASH公司总机:020-8998-6280 技术:020-3893-973413/115以 LED 流水灯程序为例,将光盘demoStarterWareBinaryNAND_FLASH_BOOT GPIO_LED.ais拷贝到一个非中文路径,在 Console 窗口Do you want to global erase NANDFLASH?提示行后面输入 y,按回车键进行擦除 NAND FLASH。图 16擦除完后,会提示Enter the binary AIS f

17、ile name to flash (enter none to skip) :,在下一行空白处输入需要烧写的 ARM 程序镜像 GPIO_LED.ais 的完整路径,并按回车键。等待一会会出现NAND boot preparation wacsful!即烧写成功,如下图所示:图 17烧写完 GPIO_LED.ais 镜像后,拔下开发板仿真器,将开发板的拨码开关 15 号对应拨到 01110 档位,这是 NAND FLASH 启动档位,接着上电就可以看到开发板 LED 流水灯效果。2.1.8NAND FLASH 烧写格式镜像转换方法仿真器只支持 ais 格式镜像烧写,而 CCS 编译程序生成的

18、镜像为 out 格式文件,所以需把 out 格式镜像转换为 ais 格式镜像才能用仿真器进行烧写,有关格式转换步骤如下:(1)打开 AISgen 软件。公司总机:020-8998-6280 技术:020-3893-973414/115打开 AISgen 软件,弹出如下界面:备注:如果AISgen 是安装在默认路径,请双击C:AISgen_d800k008_Install_v1.13AISgen for D800K008AISgen_d800k008.exe。图 18(2)点击File-Load Configuration,弹出如下加载界面:图 19公司总机:020-8998-6280 技术:0

19、20-3893-973415/115(3)选择光盘 images 目录下配置文件 OMAPL138AISgen_456M_config.cfg,在Device Type下拉框中选择 CPU 对应的 CPU 版本号,此版本号可根据版本号查询操作得到。 在Boot Mode下拉框选择NAND FLASH。在ARM Application File下拉框中选择.out格式文件所在路径(在光盘demoStarterWareBinary目录下有现成的.out 格式程序镜像),在AIS Output File填写 ais 格式文件输出路径和名字。最后点击Generate AIS按键,即可生成用于仿真器烧写

20、的ais 格式镜像,如下图所示:图 20串串口加载和烧写格式镜像转换方法(1)打开 AISgen 软件。打开 AISgen 软件,弹出如下界面:备注:如果AISgen 是安装在默认路径,请双击C:AISgen_d800k008_Install_v1.13AISgen for D800K008AISgen_d800k008.exe。公司总机:020-8998-6280 技术:020-3893-973416/115基于口的程序加载和烧写图 21(2)点击File-Load Configuration,弹出如下界面:图 22(3)选择光盘 images 目录下配置文件OMAPL138AISgen_4

21、56M_config.cfg,在DeviceType下拉框中选择 CPU 对应的 CPU 版本号,此版本号可根据版本号查询操作得到。在Boot Mode下拉框选择对应的串口 UART2。在ARM Application File下拉框中选公司总机:020-8998-6280 技术:020-3893-973417/115择.out 格式文件所在路径(在光盘demoStarterWareBinary目录下有现成的.out 格式程序镜像),在AIS Output File填写ais 格式文件输出路径和名字。最后点击Generate AIS按键,即可生成用于串口加载和烧写的 ais 格式镜像,如下图所

22、示:图 23转换时偶尔会出现如下错误:图 24公司总机:020-8998-6280 技术:020-3893-973418/115按键,即可正常生成用于串口加载和烧写的 ais 格式镜像,如下图所示:图 252.2.2程序加载和运行(1) 开发板设置将开发板的拨码开关 15 号对应拨到 00101,使用 UART2 档位,然后将开发板上电。(2) 使用 UartHost 软件加载和运行程序打开 UartHost 软件,弹出如下界面:备注:如果AISgen 是安装在默认路径,请双击C:AISgen_d800k008_Install_v1.13AISgen for D800K008UartHostU

23、artHost.exe。公司总机:020-8998-6280 技术:020-3893-973419/115Peripheral 后,在UART Clock处重新输入 115200 后,再点击Generate AIS图 26选择转换好的串口 ais 格式烧写镜像,修改串口为对应端号,波特率:115200,如下图所示。备注:此时调试串口软件需要关闭,因为调试串口软件会占用串口。图 27公司总机:020-8998-6280 技术:020-3893-973420/115点击 Start,弹出如下界面:图 28将开发板复位,程序会通过串口加载到 DDR2 中,然后自动运行。UartHost 打印信息如下

24、:公司总机:020-8998-6280 技术:020-3893-973421/115图 29(3) 使用 slh_OMAP-L138 软件加载和运行程序 也可以使用slh_OMAP-L138软件通过 DOS 命令行加载和运行程序。可以在光盘 demoHostAppHexAIS_sfh_slh目录下找到slh_OMAP-L138.exe软件,将其拷贝到 C 盘根 目录。开发板拨码开关保持在 UART2 档位,在 Windows 开始菜单底部输入 cmd 进入控制台窗口(注意:COM 口和镜像路径参数需和实际一致,镜像路径为上面步骤产生的 ais格式镜像文件路径),并执行加载命令,如下图所示:备注

25、:此时调试串口软件需要关闭,因为调试串口软件会占用串口。DOS#cd C:DOS#slh_OMAP-L138 -waitForDevice -p COM12 C:OMAPL138demoStarterWareBinaryUART2_BOOTGPIO_LED.ais公司总机:020-8998-6280 技术:020-3893-973422/115图 30图 31此时将开发板复位,程序会通过串口加载到 DDR2 中,然后自动运行。Windows 控制台窗口打印信息如下:图 32公司总机:020-8998-6280 技术:020-3893-973423/1152.2.3基于串口烧写程序到 NAND

26、FLASH(1) 开发板设置将开发板的拨码开关 15 号对应拨到 00101,使用 UART2 档位,然后将开发板上电。(2) 程序烧写在光盘demoHostAppHexAIS_sfh_slh目录下找到sfh_OMAP-L138.exe软件,将其拷 贝到 C 盘根目录。在 Windows 开始菜单底部输入 cmd 进入控制台窗口,并执行烧写命令(注意:COM 口和镜像路径参数需和实际的一致,镜像路径为上面步骤产生的.bin 格式文件路径),如下图所示:备注:此时调试串口软件需要关闭,因为调试串口软件会占用串口。DOS#cd C:DOS#sfh_OMAP-L138 -flash_noubl -T

27、ype OMAPL138 -flashType NAND -p COM12 C:OMAPL138demoStarterWareBinaryUART2_BOOTGPIO_LED.ais图 33将开发板复位,程序会通过串口烧写到 NAND FLASH 中。Windows 控制台窗口打印信息如下:公司总机:020-8998-6280 技术:020-3893-973424/115图 34将开发板的拨码开关 15 号对应拨到 01110,这是 NAND FLASH 启动档位,然后将开发板上电,程序即会正常运行。在Windows 控制台输入如下命令可以查看sfh_OMAP-L138.exe 软件命令的所有

28、用法。DOS#sfh_OMAP-L138.exe -h图 352.2.4基于串口烧写程序到 SPI FLASH公司总机:020-8998-6280技术:020-3893-973425/115(1) 开发板设置将开发板的拨码开关 15 号对应拨到 00101,使用 UART2 档位,然后将开发板上电。(2) 程序烧写在光盘demoHostAppHexAIS_sfh_slh目录下找到sfh_OMAP-L138.exe软件,将其拷 贝到 C 盘根目录。在 Windows 开始菜单底部输入 cmd 进入控制台窗口,并执行烧写命令(注意:COM 口和镜像路径参数需和实际的一致,镜像路径为上面步骤产生的.

29、bin 格式文件路径),如下图所示:备注:此时调试串口软件需要关闭,因为调试串口软件会占用串口。DOS#cd C:DOS#sfh_OMAP-L138.exe -flash_noubl -Type OMAPL138 -flashType SPI_MEM -p COM12 C:OMAPL138demoStarterWareBinaryUART2_BOOTGPIO_LED.ais图 36将开发板复位,程序会通过串口烧写到 SPI FLASH 中。Windows 控制台窗口打印信息如下:公司总机:020-8998-6280技术:020-3893-973426/115图 37将开发板的拨码开关 15 号

30、对应拨到 00110,这是 SPI FLASH 启动档位,然后将开发板上电,程序即会正常运行。在 Windows 控制台输入如下命令可以查看sfh_OMAP-L138.exe软件命令的所有用法。DOS#sfh_OMAP-L138.exe -h图 38基于 SD 卡运行程序SD 启动格式镜像转换方法公司总机:020-8998-6280 技术:020-3893-973427/115(1)打开 AISgen 软件。弹出如下界面:备注:如果AISgen 是安装在默认路径,请双击C:AISgen_d800k008_Install_v1.13AISgen forD800K008AISgen_d800k00

31、8.exe。图 39(2)点击File-Load Configuration,弹出如下界面:公司总机:020-8998-6280技术:020-3893-973428/115图 40(3) 选择光盘 images 目录下配置文件OMAPL138AISgen_456M_config.cfg,在Device Type下拉框中选择 CPU 对应的 CPU 版本号,此版本号可根据前面版本号查询操作得 到。在Boot Mode下拉框选择MMC/SD0。在ARM Application File下拉框中选择.out格式文件所在路径(在光盘demoStarterWareBinary目录下有现成的.out 格式

32、程序镜像),在AIS Output File填写 ais 格式文件输出路径和名字。最后点击Generate AIS按键,即可生成可烧写到 SD 卡的 ais 格式镜像,如下图所示:公司总机:020-8998-6280 技术:020-3893-973429/115图 412.3.2将程序烧写到 SD 卡将 SD 卡 PC,双击光盘demoHostAppBOOTICEBOOTICEx86.exe,在弹出的界面中选中的 SD 卡,如下图所示:图 42点击“扇区编辑(S)”,弹出如下界面:公司总机:020-8998-6280技术:020-3893-973430/115图 43点击从文件恢复扇区按钮,如

33、下图所示:图 44点击后弹出如下界面:公司总机:020-8998-6280 技术:020-3893-973431/115图 45选中上面转换好的镜像,“起始扇区号”填 64,“恢复扇区数”无需更改,使用默认值即可。填好后点击“恢复(R)”,如下图所示:图 46烧写成功会弹出如下界面:图 47公司总机:020-8998-6280技术:020-3893-973432/115备注:因为 063 扇区为保留扇区、分区和文件分配表等内容,所以从 063 任意一 个扇区开始写入会破坏 SD 卡原有数据。2.3.3SD 卡模式启动开发板将 SD 卡开发板,并将开发板的拨码开关 15 号对应拨到 00111,

34、这是 SD 卡启动档位,然后将开发板上电,可以看到程序已正常运行。2.4请参考烧写基于 U-Boot 命令行烧写 U-Boot 镜像章节,只需要将 u-boot.ais 修改为对 应的 ais 文件即可。烧写完ais 镜像后将开发板的拨码开关 15 号对应拨到 01110 档位,这是NAND FLASH启动档位,接着上电就可以看到程序正常运行了。3为了更好的显示中文,请修改 Preferen中 C+编译器字体大小及控制台字体,点击 CCS 菜单Windows-Preferen,如下图所示:图 48公司总机:020-8998-6280技术:020-3893-973433/115在弹出的界面中修改

35、C/C+ Editor Text Font字体为 12 号以上,如下图所示:图 49点击Edit,弹出如下界面:公司总机:020-8998-6280技术:020-3893-973434/115图 50机工程创建新建工程点击 CCS5 菜单的File-NEW-Project-Code Comer Studio-CCS Project,弹出如下 界面:公司总机:020-8998-6280 技术:020-3893-973435/115图 51然后点击 Next,弹出框,并修改为如下:公司总机:020-8998-6280技术:020-3893-973436/115图 52在Empty Projects

36、下方选择Empty Project(with main.c),点击 Finish 就可以完成工程新建了,弹出如下界面:公司总机:020-8998-6280 技术:020-3893-973437/115图 533.1.2编写程序编辑 main.c 文件,增加用户需要实现的功能代码,例如增加打印信息:#includemain(void) prf(*Enjoy your TL138-EVM!.*n);return 0;编辑完成后如下图所示:图 543.1.3编译和运行程序右击工程,在弹出来的框中点击Build Project,即可对当前工程编译,如下图:公司总机:020-8998-6280 技术:0

37、20-3893-973438/115图 55编译完毕后,可在左侧工程的 Binaries 下看到产生了可执行o.out 文件,如下图:图 56在程序加载前,先按照前面章节步骤连接开发板并用 GEL 文件初始化 ARM 核,再点公司总机:020-8998-6280技术:020-3893-973439/115图 57等待程序加载完成,然后点击程序运行按钮,可以发现 CCS 的 Console 控制台有程序中指定的信息打印出来,至此最简单的 ARM机程序开发成功。图 58通过以上步骤,用户可以学习如何新建工程和在 CCS 下运行 ARM机程序。3.2 CCS 工程导入和编译步骤(1)将光盘中 dem

38、o 整个目录拷贝到一个非中文目录下。打开 CCS,点击菜单File-Import,弹出以下框:公司总机:020-8998-6280技术:020-3893-973440/115图 59(2)点击Code Comer Studio-Existing CCS Eclipse Projects后再点击 Next,如下图所示:公司总机:020-8998-6280 技术:020-3893-973441/115图 60(3)在弹出的框的Select search-directory后面点击 Browse,选择光盘demo/StarterWare目录的存放路径,选择后如下图所示:备注:如果只导入单个工程也可以

39、将目录选择到具体工程所在目录,例如demoStarterWareApplicationGPIO_LED。公司总机:020-8998-6280技术:020-3893-973442/115图 61(4)点击Select All,再点击 Finish 就可以导入现有所有的 CCS 工程,同时会在 CCS的左边出现如下界面:公司总机:020-8998-6280 技术:020-3893-973443/115图 62(5)然后右击任意一个工程,在弹出来的框中点击Rebuild Project,即可对当前工程编译,如下图:公司总机:020-8998-6280技术:020-3893-973444/115图 6

40、3(6)编译完毕后,可在左侧工程的 Binaries 下看到产生了可执行.out 文件,如下图:图 64(7)确保开发板处于 UART2 档位,开发板上电,点击Run-Debug,出现 Debug 界面。公司总机:020-8998-6280技术:020-3893-973445/115图 65(8)图 66开启多线程编译随着 DSP 工程越来越庞大,尤其使用了 SYS/BIOS 后,编译速度可能不能满足需求,可以根据情况开启多线程编译。(1)右击需要开启多线程编译的工程,选择 Properties,如下图所示:公司总机:020-8998-6280 技术:020-3893-973446/115图

41、67(2)在弹出的界面选择Build-Beiour,选上Enable parallel build,如下图所示:图 68公司总机:020-8998-6280 技术:020-3893-973447/115(3)点击 OK,设置完成。以下操作可让工程编译后自动生成可用于 NAND FLASH 烧写的 ais 文件,简化了开发步骤。(1)自动生成.ais 文件需要的工具位于光盘资料demoHostAppHexAIS目录下,拷贝HexAIS 目录到 C 盘下;(2)右击需要生成.ais 文件的工程,选择 Properties,如下图所示:图 69(3)在弹出的界面选择Build-Variables-A

42、dd,如下图所示:公司总机:020-8998-6280技术:020-3893-973448/115图 70(4)在弹出界面中的Variable name中填入自定义变量名 HexAIS_DIR,在 Value 中填入 HexAIS 目录的路径,如下图所示:图 71(5)点击 OK,成功添加如下图所示:公司总机:020-8998-6280 技术:020-3893-973449/115图 72(6)在Build-Steps-d框内输入如下代码:t-build steps-$HexAIS_DIRHexAIS_OMAP-L138.exe-ini$HexAIS_DIRNandFlash.ini-o$Pr

43、ojName.ais $ProjName.out如下图所示:图 73公司总机:020-8998-6280技术:020-3893-973450/115(7)点击 OK,设置完成,重新编译后生成的.ais 文件位于工程的 Debug 目录下。图 744 基于 StarterWare 的 Demo 例程演示所有工程均位于光盘demoStarterWareApplication文件夹内。demoStarterWare目录说明如下:备注:本节提供的例程为广州创龙 OMAPL138/AM1808 系列开发板共用,由于各个开发板之间存在硬件资源的差异,因此有部分实验需要在特定的开发板上完成。公司总机:020

44、-8998-6280技术:020-3893-973451/115Application参考程序源文件及工程文件BinaryApplication 目录中的参考程序编译出来的.out/.ais 文件,可以直接加载/烧写IncludeC 语言头文件IncludeStarterWareOMAPL138 StarterWare数IncludeStarterWareDriversOMAPL138 StarterWare 驱动创龙开发板特有的函数在IncludeStarterWareDriversarmv5omapl138TL138.h中声明,库文件在LibraryPlatform目录下,源文件在Appl

45、icationPlatform目录下。在安装StarterWare 后,可在安装目录下找到 OMAPL1有通用数和对应的源码(StarterWare 的 drivers 目录下,部分位于其他相关目录下),同时可在安装目录 docs文件夹内找到所有数的使用方法。公司总机:020-8998-6280 技术:020-3893-973452/115数IncludeStarterWareDriversarmv5OMAPL138 StarterWare 中断、缓存数IncludeStarterWareDrivershwOMAPL138 StarterWare 寄存器定义IncludeStarterWare

46、GrlibTI 图形数IncludeStarterWareNandLibTI NAND FLASH数IncludeStarterWareUsbLibTI USB数Library库文件 ELF 格式,要这些库工程.out 文件必须选择编译成 ELF格式LibraryPlatform创龙开发板特有配置函数库LibraryStarterWareDriversOMAPL138 StarterWare 驱动库LibraryStarterWareGrlibTI 图形库LibraryStarterWareNandLibTI NAND FLASH 库LibraryStarterWareSystemConfig

47、TI SystemConfig 库(中断及缓存)LibraryStarterWareUsbLibTI USB 库LibraryStarterWareUtils辅助工具库(串口终端、命令行、ASCII 处理等)Config仿真器配置文件,可以/创建到工程中,也可以在 CCS指定该路径omapl138.gel用于初始化的gel 文件Config 文件中默认该文件GPIO_LEDGPIO 输出(LED 灯)4.1此程序的作用是实现 GPIO 输出功能。按照工程导入步骤加载 GPIO_LED.out 文件,然后点击程序运行按钮。演示现象(1)底板 LED 循环点亮。GPIO_KEYGPIO 输入(按键

48、中断)4.2此程序的作用是实现 GPIO 输入功能。按照工程导入步骤加载 GPIO_KEY.out 文件,然后点击程序运行按钮。演示现象(1)按下 SW6 按键将标志 Flag 置 1,板两个 LED 开始循环点亮。4.3此程序作用是使用按键 SW5 在产生中断的同时触发 EDMA 事件并由 EDMA 完成数据操作。 按照工程导入步骤加载 GPIO_KEY_EDMA.out 文件,然后点击程序运行按钮。演示步骤与现象(1)点击View-Memory Browser,如下图所示:公司总机:020-8998-6280技术:020-3893-973453/115板型号GPIO613GPIO612SO

49、M-TL138/1808D5D6SOM-TL138/1808FFD1FD2板型号GPIO613GPIO612SOM-TL138/1808D5D6SOM-TL138/1808FFD1FD2图 75(2)在弹出的Memory Browser栏中输入 StringDst,在左上角选上 Character,并且选上右上角的自动更新按钮,从图中可以看到 StringDst 的数据为空的。如下图所示:图 76(3)按下按键 SW5,板的 LED D5/FD1 将被点亮,EDMA3 会将 StringScr 数据公司总机:020-8998-6280技术:020-3893-973454/115到 String

50、Dst 区域,程序暂停后可以看到效果:图 774.4此程序的作用是实现定时器功能,此例程使用的是定时器 2。OMPL138 有 4 个定时器/计数器,均可配置为 64 位计数器、两个独立 32 位计数器及自动重装 32 位计数器,可 以产生周期中断 DMA 事件及外部事件。定时器/计数器还可以用于捕获外部输入信号边缘并计数。此外,定时器 1 还可以用作 64 位看门狗计数器。按照工程导入步骤加载 TIMER.out 文件,然后点击程序运行按钮。演示现象(1)时钟为 PLL0_SYSCLK2=CPU 频率/2=456MHz/2=228MHz,所以时间间隔: T=计数周期*(1/PLL0_SYSC

51、LK2)=0 x0D970100/228000000s=1s0 x0D970100 是程序中设定的计数周期。公司总机:020-8998-6280技术:020-3893-973455/115板型号GPIO613GPIO612SOM-TL138/1808D5D6SOM-TL138/1808FFD1FD2备注::默认情况下定时器 2 使用 PLL0 SYSCLK2,所以时钟固定为 CPU 频率二分频。4.5此程序的作用是实现定时器功能,此处使用的是定时器1 的Timer12 作为通用定时器,Timer34 作为预定标器,周期为 5 秒。按照工程导入步骤加载 TIMER_Dual_32-bit_Cha

52、ined.out 文件,然后点击程序运行按钮。演示现象(1)点击View-Express,如下图所示:图 78(2)选择右上方的自动更新按钮,如下图所示:公司总机:020-8998-6280 技术:020-3893-973456/115图 79(3)在弹出来的界面点击 Expres, 如下图所示:s-Add new expres图 80(4)输入字符串:Time12,按回车键;如下图所示:图 81(5)图 82公司总机:020-8998-6280技术:020-3893-973457/115(6)运行时 Timer12 的值将每隔 5 秒更新一次,点击暂停后可看到其值。备注:由于 XDS100

53、系列仿真器不是实时仿真,CCS 中观察的变量并非 CPU 当前状态值。4.6此程序的作用是实现定时器功能,此处使用的定时器1 的Timer12 周期为1 秒,Timer34周期为 2 秒。按照工程导入步骤加载 TIMER_Dual_32-bit_UnChained.out 文件,然后点击程序运行演示现象(1)点击View-Express,如下图所示:图 83(2)选择右上方的自动更新按钮,如下图所示:公司总机:020-8998-6280 技术:020-3893-973458/115图 84(3)在弹出来的界面点击Expres,如下图所示:s-Add new expres图 85(4)输入字符串

54、:Time12,按回车键;再次点击Add new expres,输入字符串:Time34,按回车键;如下图所示:图 86(5)图 87公司总机:020-8998-6280技术:020-3893-973459/115(6)可以看到Timer12 的值将每隔 1 秒更新一次,Timer34 的值将每隔 2 秒更新一次。备注:由于 XDS100 系列仿真器不是实时仿真,CCS 中观察的变量并非 CPU 当前状态值。4.7此程序的作用是实现定时器功能,此处使 32 位独立定时器 1,Timer34 带有 4 位预定标器;Timer12 周期为 1 秒,Timer34 周期为 2 秒,输入时钟 2 分频

55、。按照工程导入步骤加载 TIMER_Dual_32-bit_UnChained_4-bit_Prescaler.out 文件,然后演示现象(1)点击View-Express,如下图所示:图 88公司总机:020-8998-6280技术:020-3893-973460/115时器/计数器(2)选择右上方的自动更新按钮,如下图所示:图 89(3)在弹出来的界面点击 Expres, 如下图所示:s-Add new expres图 90(4)输入字符串:Time12,按回车键;再次点击Add new expres,输入字符串:Time34,按回车键;如下图所示:图 91(5)图 92公司总机:020-

56、8998-6280 技术:020-3893-973461/115(6)可以看到Timer12 的值将每隔 1 秒更新一次,Timer34 的值将每隔 4 秒更新一次。备注:由于XDS100 系列仿真器不是实时仿真,CCS 中观察的变量并非 CPU 当前状态。4.8 UART0_此程序的作用是实现 UART0 中断方式数据收发功能。将开发板的 UART0 和 PC 机连接,打开串口调试终端,按照工程导入步骤加载UART0_.out 文件,然后点击程序运行按钮。演示现象(1)串口调试终端会打印提示信息,如下图所示:图 93(2)使用键盘输入任意字符,CPU 会将接收到的字符回显到串口调试终端,如下

57、图所示:公司总机:020-8998-6280技术:020-3893-973462/115开发板型号是否支持本例程TL138/1808-EVM不支持TL138/1808-EasyEVM支持TL138/1808-EthEVM不支持TL138/1808F-EasyEVM不支持TL138/1808F-EVM不支持图 94UART1_POLLUART1 串口查询收发4.9此程序的作用是实现 UART1 查询方式数据收发功能。将开发板的 UART1 和 PC 机连接,打开串口调试终端,按照工程导入步骤加载UART1_POLL.out 文件,然后点击程序运行按钮。演示现象(1)串口调试终端会打印提示信息,如

58、下图所示:公司总机:020-8998-6280技术:020-3893-973463/115开发板型号是否支持本例程TL138/1808-EVM支持TL138/1808-EasyEVM不支持TL138/1808-EthEVM不支持TL138/1808F-EasyEVM支持TL138/1808F-EVM支持图 95(2)使用键盘输入任意字符,CPU 会将接收到的字符回显到串口调试终端,如下图所示:图 964.10UART2_此程序的作用是实现 UART2 中断方式数据收发功能。将开发板的 UART2 和 PC 机连接,打开串口调试终端,按照工程导入步骤加载UART2_.out 文件,然后点击程序运

59、行按钮。演示现象(1)串口调试终端会打印提示信息,如下图所示:公司总机:020-8998-6280 技术:020-3893-973464/115图 97(2)使用键盘输入任意字符,CPU 会将接收到的字符回显到串口调试终端,如下图所示:图 98RS485RS485 串口查询收发4.11此程序的作用是实现 RS485 串口查询方式数据收发功能,RS485 和 UART1 复用。硬件连接方法公司总机:020-8998-6280 技术:020-3893-973465/115开发板型号是否支持本例程TL138/1808-EVM支持TL138/1808-EasyEVM不支持TL138/1808-EthE

60、VM不支持TL138/1808F-EasyEVM不支持TL138/1808F-EVM支持(1)通过 USB 转串口线和RS232-RS485 转接头将开发板的 RS485 串口和 PC 机连接;(2)底板 RS485 接口的 A 接 RS232-RS485 转接头的+;(3)底板 RS485 接口的 B 接 RS232-RS485 转接头的-;(4)底板 RS485 接口的 GND 接 RS232-RS485 转接头的 GND;(5)RS232-RS485 转接头的接上 5V 电源,可使用开发板上 J3 连接器上的 1 脚;打开串口调试终端,按照工程导入步骤加载 RS485.out 文件,然后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论