首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
» OMAP-L138_FlashAndBootUtils使用及编译指导(1)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
OMAP-L138_FlashAndBootUtils使用及编译指导(1)
发短消息
加为好友
我是MT
当前离线
UID
1023166
帖子
6651
精华
0
积分
3328
阅读权限
90
来自
燕山大学
在线时间
230 小时
注册时间
2013-12-19
最后登录
2016-1-5
论坛元老
UID
1023166
性别
男
来自
燕山大学
1
#
打印
字体大小:
t
T
我是MT
发表于 2014-2-28 10:37
|
只看该作者
OMAP-L138_FlashAndBootUtils使用及编译指导(1)
作者:吴红军,
TI
通用数字信号处理系统技术支持
摘要
本文介绍OMAP-L138_FlashAndBootUtils工具包基本框架和串口烧写工具sfh_OMAP-L138.exe工作原理,使用方法,以及针对客户的硬件如何修改代码,搭建编译环境并重新编译,并总结了使用该工具的常见问题。
关键字:OMAPL138, 串口烧写, UBL
简介
OMAP-L138支持多种启动模式,包括 SPI,NAND,NOR等。TI为用户提供了两套 flash烧写工具:
(1) 使用 TI 在 PSP 包或 OMAP-L138_FlashAndBootUtils 包中提供的 flash writer 的 CCS工程,通过
仿真
器连接硬件板,按照提示步骤烧写 flash。
(2) 使用 OMAP-L138_FlashAndBootUtils工具包中的串口烧写工具(如 sfh_OMAP-L138.exe),通过串口连接,进行命令行烧写。
本文接下来将针对第二种方式进行详细介绍。
用户可以从开源网站上下载最新的 OMAP-L138_FlashAndBootUtils版本[1]。最新的版本为MAPL138_FlashAndBootUtils_2_40,本文以此版本展开讨论。
OMAP-L138_FlashAndBootUtils_2_40工具包支持 TI公司的多种芯片平台的 flash烧写,包括 OMAPL138,AM1808,C6748等。工具包内的代码是对应 LogicPD的 OMAL138/AM1808 EVM板的。如果用于用户自己的硬件板,可能需要修改工具包中相应代码并重新编译。
该工具包中包括多种 flash工具及代码。主要目录如表 1所示。
表 1 OMAP-L138_FlashAndBootUtils_2_40工具包目录结构
1. 串口烧写工具 sfh_OMAP-L138.exe的工作原理
sfh_OMAP-L138是 OMAP-L138_FlashAndBootUtils包中用于实现串口烧写 flash的应用程序。与UartHost.exe[3]工具不同,UartHost.exe是 UART启动工具,不能烧写 flash。
运行 sfh_OMAP-L138.exe时,通过 UART启动方式下载并运行 OMAPL138/GNU/sft目录下的 AIS格式 bin文件,完成芯片的初始化操作。然后通过 UART与 sfh进行命令交换,实现 flash的擦除和烧写工作。
从 OMAP-L138/GNU/sft/build目录中的 makefile文件可知,编译 sft目录内各 bin文件时需要 sft.c,device.c,uart.c以及针对不同 flash对应的 flash初始化文件。
例如 sft_OMAPL138_SPI_MEM.bin是由 sft.c,device.c,uart.c等文件与 spi.c,spi_mem.c,device_spi.c一起编译,并通过 OMAP-L138/GNU/AISUtils目录下的 HexAIS_OMAP-L138.exe,根据 sft目录下的配置文件sft_hexais.ini内的配置信息,将.out文件转换成 AIS格式的.bin文件。
2. 命令格式介绍
在命令行下输入 sfh_OMAP-L138.exe –help输出命令格式说明如下:
sfh_OMAP-L138 <Command> [-targetType <Target>] [-flashType <FlashType>] [<Options>] [<InputFiles]各参数说明如下表所示,targetType默认为 OMAP-L138,FlashType默认为 SPI_MEM。使用默认选项时相应参数可以不输入。
3. sfh_OMAPL138.exe常用命令的使用
sfh_OMAPL138.exe常用命令如表 2所示。
表 2 sfh_OMAPL138.exe常用命令表
以 SPI flash启动为例,准备如下文件:
sfh_OMAPL138.exe,来源于 OMAP-L138_FlashAndBootUtils_2_40工具包。
ubl-spi_ais.bin,来源于 OMAP-L138_FlashAndBootUtils_2_40工具包。
u-boot.bin,来源于 SDK PSP目录下的 UBoot。
u-boot-ais.bin,由 UBoot编译出的 elf格式文件 u-boot,通过 AIS转换工具生成。
首先将 OMAL138/AM1808 EVM板设置为 UART2启动模式,S7开关设置如图 1所示。 用直连串口线连接 PC与EVM板,打开 EVM板电源。在命令行模式下进入目录:OMAP-L138_FlashAndBootUtils_2_40\OMAPL138\GNU。
图 1 S7开关设置
3.1 全局擦除 flash命令
sfh_OMAPL138.exe –targetType OMAP-L138 –flashType SPI_MEM –erase
图 2 sfh_OMAPL138.exe –erase命令运行界面
运行结果如图 2所示,如果是先上电,后执行该命令,则需要按下板子上的 reset键输出 “BOOTME”给上位机的sfh。
3.2 烧写单个 AIS格式的应用程序
sfh_OMAP-L138.exe –targetType OMAP-L138 –flashType SPI_MEM -flash_noubl u-boot-ais.bin
OMAP-L138的 RBL支持 AIS格式,可以在启动过程中通过 AIS格式文件中的配置信息初始化芯片,如 PLL,DDR等。这样就可以直接将程序加载到片外内存,而不受片上内存大小限制,省略二级 Boot。
编译 UBoot时,在 UBoot根目录下会生成一个 elf格式的 u-boot文件,如图 3所示,在 AISgen.exe工具里添加 PLL,DDR等配置参数,将此文件转换成 AIS格式的 bin文件,可以直接烧写并启动。
图 3 AISgen 配置界面
该命令将 AIS格式的 UBoot文件写到 flash的起始地址。命令执行显示结果如图 4所示:重新上电,从图 5启动信息可见没有 UBL的运行信息,是直接从 UBoot运行的。
图 4 sfh_OMAPL138.exe –flash_noubl命令运行界面
重新上电,从图 5启动信息可见没有 UBL的运行信息,是直接从 UBoot运行的。
图 5 从 UBoot直接运行界面
3.3 烧写 UBL和 UBoot
sfh_OMAP-L138.exe –targetType OMAP-L138 –flashType SPI_MEM -flash ubl-spi-ais.bin u-boot.bin命令执行结果显示如图 5所示。该命令将 ubl-spi-ais.bin写到 flash的起始地址,u-boot.bin写到 flash的0x10000的偏移地址。
图 6 sfh_OMAPL138.exe –flash命令运行界面
UBL和 UBoot烧写完后,关闭 EVM板电源,按图 6所示,将 EVM板的 S7开关设为 SPI flash启动。
图 7 S7开关设置为 SPI Flash启动
打开串口终端如 Hyper terminal,打开 EVM板电源,串口终端输出信息如图 7所示,表示 UBL和 UBoot成功烧写,并成功从 SPI flash启动
图 8 终端调试信息输出
使用 sfh_OMAP-L138.exe烧写 UBL和 UBoot时,建议使用工具包自带的 UBL。因为 UBoot的烧写地址,要与 UBL的读取地址一致,这样 UBL运行时,才能正确的读取 UBoot。工具包自带的 UBL与烧写工具保证了这一点。其它版本的 UBL需要用户自行确认。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议