源码包下载地址: http://oslife.top/f1c600.tar.bz2
本站临时下载地址: f1c600.tar.bz2
测试固件下载地址: f1c100s_c600sdk_16M_micropython.7z
启动到shell时间约35秒, 尚有优化空间。
感谢 @assert 网友
补充:
----------------------------------------------
参考链接: step by step 编译全志 f1c100s 官方linux bsp
离线
好消息, 已经搞定屏幕,直接用 sunxi-fel.exe 烧到spi flash即可。
烧录命令: sunxi-fel.exe -p spiflash-write 0 f1c100s-480272-argb-lvgl.bin
@assert 大神固件在此: f1c100s-480272-argb-lvgl.7z
调试串口 PE0, PE1
进入shell之后输入 demox
自动运行 littlevgl 程序。
更详细的烧录资料: https://whycan.cn/t_993.html
!!!重要, 该固件由于jffs2文件系统原因不支持 W25Q128/256 等spi flash, 支持MX25L128/256.
离线
文件下载: f1c100s_bsp_linux_split.7z
flash 布局:
u-boot+env 0 0x100000
u-boot env 0xf8000 0x8000
zImage 0x100000 0x250000
dtb 0x350000 0x7000
rootfs(jffs2) 0x400000 0xC00000
提取方式:
dd if=f1c100s-480272-argb-lvgl.bin of=u-boot.bin bs=$((0x100000)) count=1
dd if=f1c100s-480272-argb-lvgl.bin of=zImage.bin bs=1 skip=$((0x100000)) count=$((0x250000))
dd if=f1c100s-480272-argb-lvgl.bin of=dtb.bin bs=1 skip=$((0x350000)) count=$((0x7000))
dd if=f1c100s-480272-argb-lvgl.bin of=rootfs_jffs2.bin bs=1 skip=$((0x400000)) count=$((0xC00000))
烧录方式:
sunxi-fel.exe -p spiflash-write 0 u-boot.bin
sunxi-fel.exe -p spiflash-write 0x100000 zImage.bin
sunxi-fel.exe -p spiflash-write 0x350000 dtb.bin
sunxi-fel.exe -p spiflash-write 0x400000 rootfs_jffs2.bin
离线
awk line function strtonu never defined
编译报awk错误:
regenerate rootfs cpio
15757 块
16892 块
awk: line 2: function strtonum never defined
awk: line 2: function strtonum never defined
ERROR: build kernel Failed解决办法:
sudo apt-get install gawk
离线
1. 建议用32M的spi flash, 比如 MX25L256, W25Q256, TF/SDCard不适合产品,可靠性太差,玩玩另当别论.
2. 从TF卡启动修改 u-boot即可, 参考 https://whycan.cn/t_1180.html 烧录到tf卡方法参考: https://whycan.cn/t_993.html#p4317
3. 顯示 DRAM:DRAM initialization failed 这个不知道什么问题
4. 声卡是正常的, 要配一下 tinymix 混音器
离线
理论上不需要重新编译kernel,
因为无论kernel在 spi flash,还是 tf 卡,
最终都是加载到 ddr.
你在 bootargs 里面加上 earlyprintk(估计要修改 linux 的 .config然后重新编译, 改u-boot启动参数没用) 试一试,
都没有出现 starting kernel ... 就挂了
离线
全志V3s手册V1.0: Allwinner_V3s_Datasheet_V1.0.pdf
全志f1c100s手册: Allwinner_F1C600_User_Manual_V1.0.pdf手册
本来想去全志 f1c100s/f1c600手册里面找,
结果里面根本没有提 boot system,
还是从上面的V3s手册里面找.
1. 上电后, f1c100s内部 BROM (芯片内置,无法擦除) 启动,
2. 首先检查 SD0 有没有插卡, 如果有插卡就读卡 8k偏移数据,是否是合法的启动数据, 如果是BROM 引导结束, 否则进入下一步
3. 检测SPI0 NOR FLASH(W25QXXX, MX25LXXX) 是否存在, 是否有合法的启动数据, 如果是BROM 引导结束, 否则进入下一步
4. 检测SPI0 NAND FLASH 是否存在, 是否有合法的启动数据, 如果是BROM 引导结束, 否则进入下一步
5. 因为找不到任何可以引导的介质, 系统进入usb fel 模式, 可以用USB烧录了。
这就是为什么 要烧录程序,需要下拉 MISO/CLK 到地的原因,让BROM 检测不到spi flash的存在.
离线
离线
离线
离线
山无棱 说:没事逛荡 说:这几处都已经修改了,还是不行。。。
请问发到这里来看,是linux内核问题,还是rootfs问题?这就有点尴尬了, 肯定不是 rootfs 问题, rootfs 会提示运行 /init /linuxrc 失败之类的信息
不大懂,刚才以为是文件系统问题...我再找找内核问题,谢谢~
感觉你这个bootargs有点问题:
Waiting for root device /dev/mtdblock31:03
要不你把 整个 log 用 code 标签包起来传上, 我看下。
离线
@没事逛荡
bootargs改成这样:
console=ttyS0,115200 panic=5 rootwait root=/dev/mtdblock3 rw rootfstype=jffs2
或这样:
console=ttyS0,115200 panic=5 rootwait root=31:03 rw rootfstype=jffs2
离线
离线