您当前的位置:五五电子网电子知识电子知识资料实用软件OMAP-L138_FlashAndBootUtils工具包基本框架和串口烧写工具sfh_OMAP-L138.exe工作原理 正文
OMAP-L138_FlashAndBootUtils工具包基本框架和串口烧写工具sfh_OMAP-L138.exe工作原理

OMAP-L138_FlashAndBootUtils工具包基本框架和串口烧写工具sfh_OMAP-L138.exe工作原理

点击数:7551 次   录入时间:03-04 12:01:58   整理:http://www.55dianzi.com   实用软件
环境变量。

    5.4 ARM Compiler tools(CodeSourcery G++ Lite)

    从下面网址下载安装 GCC交叉编译器。注意交叉编译工具的安装目录名不能含有空格,否则编译时会报错。

    https://sourcery.mentor.com/sgpp/lite/arm/portal/release858

    修改 OMAP-L138_FlashAndBootUtils_2_40Commonbuild.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,查看环境变量是否设置成功。显示如下,黑色加粗的目录为之前添加的环境变量。

45

    如未添加成功,可以使用如下命令添加:

    export PATH=/bin:<ms-.net-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…



www.55dianzi.com

    如图 14 所示,这种情况的原因通常有两种:一是由于 DDR 参数配置不正确从而导致程序运行异常,不能返回正确的指令给主机;二是硬件原因,可能是焊接,或硬件连接上的错误造成的。可以通过仿真器连接目标板用 BSL库提供的测试程序验证一下 DDR,和相应的 flash。如果没有仿真器,可以通过间接的方法,比如用 AISgen 工具包里提供的 UART 启动工具 UartHost.exe 来加载运行测试程序,检测 DDR,flash 等,将测试结果通过串口回传显示,或者设置 GPIO的状态来反映。

45

    7.3 烧写中途停止

    如图 15所示,烧写在中途停止,这种情况通常是因为 DDR工作不稳定,原因可能是 DDR布线问题导致信号完整性差,可以尝试降低 DDR时钟,并用示波器测量信号质量。

    DDR不稳定也可能表现在能成功烧写,但运行不正常,通常表现为串口打印停在解压或启动内核阶段。

5

        7.4 启动后串口没打印

    烧写成功,启动后串口没打印,检查U-boot里的调试串口配置,默认为UART2。



上一页  [1] [2] [3] 


本文关键字:工作原理  工具包  实用软件电子知识资料 - 实用软件