5.2 NET framework
从下面网址下载安装最新的.NET Framework(4.0或者更高的版本)
http:/ / www. microsoft. com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=en
安装默认路径为 C盘。然后将 C#编译器路径添加到 windows系统环境变量中。进入目录
C:\WINDOWS\Microsoft.NET\Framework查看软件的版本号并复制,如
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319。然后右键我的电脑-》属性-》高级-》环境变量,如图 13所示,选择系统变量中的 path 点击编辑,在原有变量值后粘帖添加刚刚复制的内容,路径之间以’;’分隔。至此,Net Framework安装结束。
图 14 windows环境变量设置
5.3 C6x Compiler Tools
在 CCSV5安装目录下 ccsv5\tools\compiler\c6000_7.3.4即为 C6x编译器目录,在 CCSV3.3下的路径为CCStudio_v3.3\C6000\cgtools\bin。如果没有安装 CCS,从下面网址下载 TI的 C6x 编译工具并安装,如不确认版本则下载最新版本。
https:/ / www-a. ti. com/ downloads/ sds_support/ TICodegenerationTools/download. htm
将C6x编译器路径添加到windows环境变量。
5.4 ARM Compiler tools(CodeSourcery G++ Lite)
从下面网址下载安装 GCC交叉编译器。注意交叉编译工具的安装目录名不能含有空格,否则编译时会报错。
https://sourcery.mentor.com/sgpp/lite/arm/portal/release858
修改 OMAP-L138_FlashAndBootUtils_2_40\Common\build.mak文件中的 ARM_TOOLS_PATH变量为交叉编译器的安装路径。例如ARM_TOOLS_PATH?=C:\\CodeSourcery\\arm-2009q1-203\\
5.5 CCSV5
如果需要用 CCS编译工程,则安装 CCS。
6. 编译 OMAP-L138_FlashAndBootUtils
6.1查看环境变量
打开 cygwin,输入 export,查看环境变量是否设置成功。显示如下,黑色加粗的目录为之前添加的环境变量。
如未添加成功,可以使用如下命令添加:
export PATH=《arm-compiler-root》/bin:《MS-.NET-Root》:《C6000-Compiler-Root》/bin:$PATH
6.2 编译工具包
cd OMAP-L138
如果只是编译命令行工具(如 sfh_OMAP-L138),而不需要重新编译 CCS 工程,则进入 GNU目录进行编译;如果只需要重新编译 CCS工程,则进入 CCS目录进行编译;如果两者都需要,则在 OMAP-L138这个目录进行编译。编译命令如下:
make clean
make
7. 使用serial flash utility常见问题及解决方法
7.1收不到“BOOTME”
在带电情况下,复位芯片,如果还是收不到正确的“BOOTME”,检查 BOOTMODE设置,串口终端波特率等参数设置,串口线连接方式。
7.2 停在 Waiting for SFT on the OMAP-L138…
如图 14 所示,这种情况的原因通常有两种:一是由于 DDR 参数配置不正确从而导致程序运行异常,不能返回正确的指令给主机;二是硬件原因,可能是焊接,或硬件连接上的错误造成的。可以通过仿真器连接目标板用 BSL库提供的测试程序验证一下 DDR,和相应的 flash。如果没有仿真器,可以通过间接的方法,比如用 AISgen 工具包里提供的 UART 启动工具 UartHost.exe 来加载运行测试程序,检测 DDR,flash 等,将测试结果通过串口回传显示,或者设置 GPIO的状态来反映。
图 15 sfh_OMAP-L138.exe命令运行异常
7.3 烧写中途停止
如图 15所示,烧写在中途停止,这种情况通常是因为 DDR工作不稳定,原因可能是 DDR布线问题导致信号完整性差,可以尝试降低 DDR时钟,并用示波器测量信号质量。
DDR不稳定也可能表现在能成功烧写,但运行不正常,通常表现为串口打印停在解压或启动内核阶段。
图 16 sfh_OMAP-L138.exe命令运行异常信息
7.4 启动后串口没打印
烧写成功,启动后串口没打印,检查U-boot里的调试串口配置,默认为UART2。
参考文献:
(1) http://sourceforge.net/projects/dvflashutils/files/OMAP-L138/v2.40/
(2) AISgen工具下载地址:http://www-s.ti.com/sc/techlit/sprab41.zip
(3) http://www.ti.com/lit/an/spraba5b/spraba5b.pdf
(4) http://processors.wiki.ti.com/index.php/Serial_Boot_and_Flash_Loading_Utility_for_OMAP-L138
(5) http://processors.wiki.ti.com/images/d/db/MDDR_DDR2_Memory_Controller_Register_Calc_Rev4.zip
(6) http://processors.wiki.ti.com/index.php/Rebuilding_the_Flash_and_Boot_Utils_Package
评论
查看更多