页次: 1
在做aw v85x芯片的buildroot: https://github.com/newluhux/buildroot_aw_v85x
吐槽一下全志,boot0代碼也要閉源,初始化個DRAM整的好像有商業機密似的,遇到錯誤只能打開ida慢慢看了.
已經可以啓動BOOT0了,但是這個bootinfo error1不知道該咋解決,待我拖ida裏面慢慢看看
```
[211]HELLO! BOOT0 is starting!
[214]BOOT0 commit : 4b419f21ba
[309][pmu]: bus read error
[312]set pll start
[314]periph0 has been enabled
[317]set pll end
[318]board init ok
[320]DRAM use internal ZQ!!
[323]ZQ value = 0x2d
[325]bootinfo error1
[327]ic cant match axp, please check...
[331]init dram fail
CCC
```
如题,在主线uboot中发现了启动的时候会将0x4f000000设置为串口的buffer
https://github.com/u-boot/u-boot/blob/master/common/Kconfig#L209
我没在互联网上找到它相关的信息,它是块SRAM吗?
最近对qemu很感兴趣,尝试造了一下qemu的mt7628支持。
项目地址: https://github.com/newluhux/qemu-mt7628
现在已经可以启动Linux内核并且登录交互了。
已经实现:
部分 sysctl (对于运行Linux内核是够了)
部分 中断控制器 (对于运行Linux内核是够了)
UART * 3 (ns16550a 这个qemu有现成的)
感兴趣的老铁们可以加入进来。
开发很简单,阅读Linux的源码,然后对着源码调试,然后在qemu填上逻辑就行。
比如sysctl里面的系统信息直接dump真实mt7628设备然后填入。
中断控制器也很简单,模拟一下中断的mask和unmask的内存映射就可以了。
分享一下自己用的licheepi buildroot源码树
最近用到了f1c100s芯片。
看了一下uboot官方源码树和linux官方源码树发现对f1c100s的支持已经很不错了,顺手就做了这个源码树:
https://github.com/newluhux/licheepi_buildroot
因为没有其他需求我只测试了:
uboot 的 serial port ,主线已经支持很好了
uboot 的 nor flash ,主线已经支持很好了
linux 的 serial port ,主线已经支持很好了
linux 的 usb gadget ,主线没有相关的设备树,添加了 Icenowy Zheng <icenowy@aosc.io>的patch
用法在repo的README.org里面
代码是跟着buildroot-master更新的
目的是保持简洁
用最少的更改运行licheepi nano的uboot和linux系统
页次: 1