概述
疑问:
代码可以被烧录到 ram 里面吗?
dnw下载不是将代码烧录吗?
dnw下载指定的地址 0xd002 0010 不是烧录地址吗?
过程:
我们在使用 dnw 下载的时候,会指定一个地址 0xd002 0010, 而这个地址是 s5pv210 内部的 iram。
解答:
一、dnw 加载代码到 iRAM 运行
(1)dnw是通过usb将代码放到sram里去运行并没有烧写到inand里。
(2)dnw指定的地址,就是 我们通过 usb 来将代码,放到的位置。
ram 里面的代码和数据,是掉电不保存的,所以我们重新开机,上次下载的代码就不再执行了。
二、通过fastboot或者sdfuse或者专用烧录工具给 iNand (ROM) 下载代码
你的inand里代码是通过fastboot或者sdfuse或者专用烧录工具最终调用的inand的驱动写进去,然后开机时bl0 会讲你inand里的前16k加载到sram运行,dnw实际就是代替bl0 帮你完成加载前16k到sram运行
这就是为什么你变板砖后,用dnw刷机原因,因为你inand的前16k破坏掉了,bl0 加载然后检验前16B过不了,就不能在sram跑起来,后续步骤也就凉了,所以使用dnw强行将正确代码刷进sram去运行
最后
以上就是认真钢铁侠为你收集整理的ARM裸机的疑惑点---------(1)dnw下载,烧录rom,rom和rom的全部内容,希望文章能够帮你解决ARM裸机的疑惑点---------(1)dnw下载,烧录rom,rom和rom所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复