Firefly开源社区

打印 上一主题 下一主题

如何在kit系統中,回寫parameter.txt進emmc?

189

积分

0

威望

0

贡献

技术小白

积分
189

如何在kit系統中,回寫parameter.txt進emmc?

发表于 2018-3-19 10:13:18      浏览:6481 | 回复:2        打印      只看该作者   [复制链接] 楼主
因為某些driver的參數要能動態去讀取,
以前的做法是回寫在cmdline參數裡,讀driver去讀取.
做到系統可以重開機,讀取到不同修改過的參數.
但不知在此開發板如何在系統裡去知道emmc的回寫,有辦法做到嗎?

是不是一定要修改uboot嗎?
回复

使用道具 举报

152

积分

0

威望

6

贡献

技术小白

积分
152
发表于 2018-3-20 16:37:25        只看该作者  沙发
本帖最后由 busybee 于 2018-3-20 16:42 编辑

这个不难做到,首先确认一下 parameter 分区的起始位置,一般是在 /dev/mmcblk0 的 0x2000 (sector) 或 0x4000 处,具体可以用 dd 命令测试:

$ sudo dd if=/dev/mmcblk0 skip=$((0x4000)) count=2 | hexdump -C

然后就参照 flashtool 的写 parameter 的代码,把 parameter.txt 打包成 "PARM" <parameter.txt> <CRC32> ,再写进
/dev/mmcblk0 的 parameter 分区偏移处就是了。

回复

使用道具 举报

189

积分

0

威望

0

贡献

技术小白

积分
189
发表于 2018-3-21 16:35:26        只看该作者  板凳
謝謝大大的分享,太感謝了.
目前是去下載flashtool & compile rkcrc.c,
執行 :
rkcrc -p  /data/parameter.txt /data/parameter.crc
dd if=/dev/zero of=/dev/block/mmcblk0 seek=$((0x2000)) count=2
dd if=/data/parameter.crc of=/dev/block/mmcblk0 seek=$((0x2000)) count=2
重開機
cat /proc/cmdline
測試正確
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表