基于6ULL-Nand核心板提取并反编译设备树
本文基于HD6UL-IOT评估板进行验证。HD6UL-IOT 基于HD6UL-CORE 工业级核心板设计(双网口、双 CAN、7 路串口),接口丰富,采用 3.5 寸工控板标准尺寸,适用于工业现场应用需求,亦方便用户评估核心板及 CPU 的性能。
1.查看dtb文件分区
使用cat /proc/mtd命令查看dtb设备树文件在nand中存储的分区。
2.提取dtb设备树文件
输入dd if=/dev/mtd1 of=/home/xxx.dtb在mtd1分区中提取dtb设备树文件到home目录下。
3.反编译dtb设备树文件
提取出dtb文件后,将dtb文件拷贝到linux虚拟机内,进入到linux内核目录scripts/dtc下找到dtc工具使用一下目录对dtb设备树文件进行反编译:
./dtc -I dtb -O dts -o xxx.dtsxxx.dtb
如何从nand flash中dump资料?
一、如果系统可以boot起来,则可以进入linux shell env,使用dd command或者nanddump工具dump nand flash中的资料;
dd command
dd command在linux中,绝对是flash driver owner的杀手锏,如果熟练掌握了,那用起来绝对一个爽,同时dd command中有很多参数,所以用的时候很容易忘记,推荐一个参数:conv=notrunc ,别问我是什么意思,度娘查一查。
二、如果在产线出现问题,则可以使用烧录器将nand flash中的资料dump出来;
烧录器是个好东西,但就是太贵,同时也不方便;
它可以将flash中的资料完完整整的读出来,所以当怀疑flash中的数据出了问题,最为推荐的方法就是用烧录器将资料copy出来。
至于烧录器的操作,则很简单,基本上是图形化界面;
三、如果系统无法boot,且也不方便使用烧录器dump,可以使用如下方法:找一颗和需要dump的nand flash相同型号的nand flash,然后在相同的平台上面boot起来,然后再抽换nand flash,再采用第一种方法dump数据。
四、当然,在bootloader环境,如uboot or yamon,或者其他的bootloader,都有提供对应的命令接口,直接调用就好;
相关问答
数字电路里 NAND 是什么意思_作业帮[最佳回答]是与非门电路,先做“与”运算,再取“非”
Linux U-boot环境变量设置错了,怎么删除修改?在应用程序中按需要对文件进行修改后,再用dd烧回去。开机,结果出现CRC错误,好吧,原来u-boot为了保证环境变量的正确性,在环境变量的前四个字节储存了CRC效...
物理电源符号?.VBB:B可以认为是三极管的基极B,一般是指电源正极。2.VCC:C可以认为是三极管的集电极Collector或者电路Circuit,一般是指电源正极。3.VDD:D可以认为是MOS...
求有关bear的尽可能多的单词,词组及短语要有关bear的尽可能多...[回答]bear孳;指向;支持;支承;&nbs.polarbear/whitebear白熊bearbearaloss负担损失protectedbear抛补空头Nan...
UniversityjuniorSarahBwabyewhohaslivedinSouthAfricacameto...[回答]答案:A;D;C;D解析:(1)推理判断题。由文章第一段可知,SarahBwabye去美国是为了学习而不是做报告;文章并没有显示SarahBwabye要放弃她的国家...
坦克世界里头最好的8级TD是什么-ZOL问答回复nande515第一火炮不建议用公共经验,但是火炮的炮用公共不错。第二最硬...回复24576823ddF系的1946,个人感觉是最好的7级TD有用(0)回复克伦威尔,t2...
BicycletourandraceAbiketourandracewillbeheldonAugust26an...[回答]1.C2.C3.A4.A5.B分析:这篇短文主要讲述了周末可以做的一些事情如自行车比赛,巴西足球赛,攀岩。以及这些活动举行的时间和地点,联系电话。1.。...