UBOOT新的进度

由于老婆要用4G的SD卡拍相片了,我就使用32MB的SD卡来做刷机研究了。使用友善的SD-Flash.exe是不能刷新32MB的SD卡的。我安装了虚拟机的UBUNTU,但无法使用DD命令把编译出来的BIN文件刷新到这32MB的卡上。我要知道BL1后面调试的代码是哪里?这个要打印出最后执行函数写的是CONFIG_SYS_TEXT_BASE,这个在Insight3里找的太多结果了,可能与我没有删除完全有关 这个先不考虑了。 

刷SD卡在LINUX行不通了,还是在WIN7上实现吧。找到了一个XP下可以写6410和210的工程,再上面改改。哎WIN7啊,想说真的是不好用!完全没有权限,搞了三个小时没有任何进展 ,只有GetLastError为5的错误。没有权限! 

今天在论坛里找了找资料win7 WirteFile failed Error code 5.这个帖子回去试试终于可以了。

1.要锁定的设备。

DeviceIoControl(hDevice,FSCTL_DISMOUNT_VOLUME,NULL,0,NULL,0,&dwOutBytes,(LPOVERLAPPED)NULL))

2.要锁定的设备是\\.\C:之类的,不是叫\\\.\PhysicalDrive

3.写的扇区为1,也就是第二块扇区。(要是UBOOT就按1扇区直接都连续写完,要是superBoot.bin就需要写1扇区32块,再从81扇区再写)周日把工程与代码都上传上来。

这两个方法添加上去实现刷SD的功能了。测试了一下可以了。

UBOOT新的进度_第1张图片

打印了CONFIG_SYS_TEXT_BASE 为 0x23E00000 

在tiny210.h文件中找到定义:#define CONFIG_SYS_TEXT_BASE            0x23E00000问题还是没有找到实现的代码!

想想还有map文件啊! 真是用map里查0x23E00000对应的函数不是就行了。

把u-boot.map文件找开找到如下图:

UBOOT新的进度_第2张图片

一切都明白了,明天继续分析UBOOT!

在\tiny210v2-uboot-master\arch\arm\cpu\armv7\strat.S文件里.

就到这里吧。


win7 writefile failed error code 

win7 writefile failed error code 5

win7 writefile failed error code 

你可能感兴趣的:(UBOOT新的进度)