爱板网论坛

查看: 338|回复: 0

[试用分享] Marvell ESPRESSObin board 之 u-boot

[复制链接]

8

主题

0

好友

113

积分

童生

Rank: 2

该用户从未签到

发表于 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提供了其它系列的工具,那么这个应该也快提供出来了。先等等 吧。





  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

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

手机版|爱板网 |网站地图  

GMT+8, 2017-11-23 02:42 , Processed in 0.162062 second(s), 12 queries , Memcache On.

苏公网安备 32059002001056号

Powered by Discuz!

回顶部