Firefly开源社区
标题:
如何在kit系統中,回寫parameter.txt進emmc?
[打印本页]
作者:
openeyes
时间:
2018-3-19 10:13
标题:
如何在kit系統中,回寫parameter.txt進emmc?
因為某些driver的參數要能動態去讀取,
以前的做法是回寫在cmdline參數裡,讀driver去讀取.
做到系統可以重開機,讀取到不同修改過的參數.
但不知在此開發板如何在系統裡去知道emmc的回寫,有辦法做到嗎?
是不是一定要修改uboot嗎?
作者:
busybee
时间:
2018-3-20 16:37
本帖最后由 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 分区偏移处就是了。
作者:
openeyes
时间:
2018-3-21 16:35
謝謝大大的分享,太感謝了.
目前是去下載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
測試正確
欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/)
Powered by Discuz! X3.1