技术专栏
uboot调试技巧说明2
1. 前言
承接上一篇《uboot调试技巧说明1》
2. ds-5
ds-5是最强大的调试工具,它支持单步和断点调试、导出内存,不到万不得已不使用它,有专门的文档介绍。
3. winhex
winhex其实是一个功能强大的二进制查看器。
它的使用场景有如下:查看固件是否正确;查看固件组织形式。
(1)使用技巧
导入数据
二进制查找
字符查找
跳到指定block
这个对于优盘或者TF卡有效。
(2)查看固件结构
通过制作量产卡的时候,winhex的打印信息可以知道boot0烧写TF卡的第16扇区,所以我们可以跳转到该位置,查看是否和boot0内容一致。
这样就可以比较TF卡固定位置开始的二进制是否和boot0类似,我这个举例的不是来自同一个固件,所有数据不相同
4. beyond compare
Beyond compare一般用于手动合补丁的情况下
5. dd命令
dd命令可以用来导出机器内boot0、uboot等部件
dd if=/dev/zero of=/sdcard/zero.bin bs=1024 count=32 //生成一个32k的全零数据
dd if=/sdcard/zero.bin of=/dev/block/mmcblk0 bs=1024 seek=32 //将全零文件写到mmc的32k位置,即擦除emmc boot0dd if=/dev/block/mmcblk0 of=/sdcarr/boot0.bin bs=1024 skip=32 count=32 //将mmc 32k位置boot0读出来
dd if=/sdcard/zero.bin of=/dev/block/mmcblk0 bs=1024 seek=128//擦除128k位置的boot0
dd if=/sdcard/zero.bin of=/dev/block/mmcblk0 bs=1024 seek=16400//除擦16400k位置的ubootdd if=/sdcard/zero.bin of=/dev/block/mmcblk0 bs=1024 seek=12288//擦除12288k位置的uboot
6. sys_partition.fex
在开发阶段为了加快调试,可以在第一次全部烧写整个固件,以后只要烧写修改过的分区即可。
只要将不需要下载分区的downloadfile前面加上;即可。
;------------------------------>mmcblk0p2/nanda
[partition] name = bootloader size = 32768 downloadfile = "bootloader.fex" user_type = 0x8000
;------------------------------>mmcblk0p5/nandb
[partition] name = env size = 32768 ;downloadfile = "env.fex" user_type = 0x8000
;------------------------------>mmcblk0p6/nandc
[partition] name = boot size = 32768 ;downloadfile = "boot.fex" user_type = 0x8000
;------------------------------>mmcblk0p7/nandd
[partition] name = system size = 1572864 ;downloadfile = "system.fex" user_type = 0x8000
;------------------------------>mmcblk0p8/nande
[partition] name = misc size = 32768 user_type = 0x8000
然后在烧写固件的时候,在格式化的时候选择“否”即可。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
8
7
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:6680次2020-12-19 15:34:44
-
浏览量:5062次2021-03-29 14:17:09
-
浏览量:14920次2020-11-13 15:08:38
-
浏览量:5084次2022-07-24 15:47:30
-
浏览量:4638次2021-03-30 14:17:51
-
浏览量:6308次2021-03-29 11:34:27
-
浏览量:5729次2021-03-30 14:44:45
-
浏览量:5722次2020-10-13 17:14:09
-
浏览量:6060次2021-03-29 15:00:21
-
浏览量:10597次2020-10-13 17:41:07
-
浏览量:5296次2020-10-15 15:43:43
-
浏览量:5124次2021-04-10 14:21:38
-
浏览量:6059次2020-10-21 16:08:13
-
浏览量:2645次2022-09-30 16:48:25
-
浏览量:5132次2020-08-25 18:07:54
-
浏览量:4631次2021-08-04 11:20:41
-
浏览量:5587次2021-08-05 13:55:51
-
浏览量:3759次2020-03-03 22:16:15
-
2021-07-30 17:20:54
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
free-jdx
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注