OMAPL138/AM1808开发笔记

这是这几天熟悉AM1808平台遇到问题的汇报

主要说一下这个开发板的启动,主要是NAND和UART2启动
有三个概念RBL .UBL. U-BOOT
RBL        位于片上ROM,不管哪种启动都会运行RBL,而且被RBL加载的程序必须是AIS格式

UBL         是用于专门启动U-BOOT的中间代码,不能大于30KB(在UBL的链接脚本中规定),并且只能
        位于NAND FLASH 的第1个块到24个块之间,比如位于第一个块,那么第一个块的第一页为幻数magic number,
        一般为5个字,而真正代码位于第二页开始,且UBL是经过CCS编译出来以后转换成为AIS格式

U-BOOT     即为通用Bootloader ,它也有头magic number,并且下载在第二块到二十四块之间,也是从该块的第二页开始写入真正代码

只有三种方式不使用AIS格式启动,即没有UBL,HPI和两种NOR启动,不需要将代码转换为AIS格式

关于代码的编译:
win 下使用 CCS编译 UBL ,和 nandwrite
LINUX 下使用交叉编译UBL 和sfh_OMAP_l138.exe

二。关于NAND 的烧写
1.win 下使用 CCS +仿真器进行调试烧写,具体过程是加载nandwrite至AM1808片内RAM。nandwrite会初始化内存NAND,然后将镜像
加上头magic number烧写至指定NAND地址
2.win/linux 下使用sfh_OMAP_L138.exe进行烧写,它功能类似nandwrite,不过是通过串口将代码加载进片内RAM

由于需要熟悉环境,已经NAND 中的UBL U-BOOT进行了擦除,开发板目前只能支持从UART2启动,而通过串口启动U-BOOT将镜像回写
NAND,由于格式不正确不能启动
光盘中的AM1808 的支持商并未提供UBL,U-BOOT及烧写工具,不知其具体DDR2配置

解决办法:
没有烧写器只能使用sfh_OMAP_L138工具。

TI的评估板EVM提供了以上工具的源码,但HAWKBOARD评估只提供了kernel和U-BOOT源码,未提供工具及UBL源码

TI EVM 与 HAWKBOARD 差别在于 内存的类型,TI 为mDDR ,HAWKBOARD 为DDR2,故以上UBL 及工具均要从新修改编译

对于sfh_OMAP_L138运行的环境,win需要.NET v4.0.30319.1 linux需要mono 2.4+

至于以后我们万创自己的开发板,也需要根据硬件修改UBL和烧写工具。
现在我在linux 配置mono 失败,故选择在win运行烧写工具,尝试烧写失败后,发现问题是内存不一样,下一步修改UBL和烧写工具
至于配置mono 失败,暂时解决失败,而且在这上面花的时间也挺多,最直接的方法就是装回Ubuntu ,里面自带mono 2.5

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值