查看: 3114|回复: 0

Marvell ESPRESSObin board 之 u-boot

[复制链接]

该用户从未签到

发表于 2017-4-16 00:34:06 | 显示全部楼层 |阅读模式
分享到:
  逛论坛的时候,看到坛友烧写u-boot,由于SPI norflash 寿命太短,理想目标是写入 MMC。

  源码仓库:git://git.denx.de/u-boot.git

  首先看到u-boot 主线是直接支持Espressobin,那么就直接在主线上操作吧。

  第一部当然是看芯片DATASHEET,BUT 官网没有提供芯片数据手册,好伤心,估计过段时间会放出来。那从何下手呢,根据经验,既然u-boot主线支持,那么只需要知道下载地址,以及IO口配置从哪里启动,内部ROM会提取设备u-boot然后运行。IO口配置是哪个IO口? 既然无数据手册,那就试图从原理图找吧。首先看的v3 原理图,发现找不到,后来才看到wiki.espressobin.net里面有v4的原理图,看下还真有。
d1.png
地址刚开始也不知道怎么确定,后来看到里面有个bubt命令,专门用来写boot的,看文档应该不错了。
5.png
直接看源码吧
6.png
7.png
可以看到SPI 烧写地址直接是0地址开始。
MMC 烧写地址 为第一个扇区。

首先直接编译配置吧。
8.png

然后编译。
9.png
  
然后写入生成的u-boot.bin到MMC第一个扇区,把引脚J10,J3,J11设置为SD Card 模式。发现无法启动。这是什么情况。
查看bubt命令。看到这么一句。

10.png
a3700系列的check_image_header
11.png
应该有一个这样的结构体存在才行。其中开始的4个字节必须为0x030600 或者 0x030500才行。
查看生成的u-boot.bin
12.png
根本就不对。
突然想起开始第一次上电的时候出现过非u-boot的输出,原来是ATF的原因,也就是认证生成的运行文件确实是针对这个板子的,防止下错bin文件。那么应该提供了生成ATF的工具把,在主线里面有说明,但是没有提供工具,希望过段时间能够集成进来。

无奈了,然后查看Marvell的仓库,发现里面有个doimage的工具,高兴了下,后来发现虽然也是认证加密用的,但是好像不是针对这个A3700系列的。

既然Marvell提供了其它系列的工具,那么这个应该也快提供出来了。先等等 吧。





  
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

手机版|小黑屋|与非网

GMT+8, 2024-11-20 13:37 , Processed in 0.115834 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.