• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

同批次同硬件,系统的板子,能不能把其中的系统程序读出来?

guyuemao 2017-02-28 浏览量:1125

同批次同硬件,系统的板子,能不能把其中flash的系统程序读出来,烧到其他板子的flash?,

指的其他板子是指同一型号的同一批次的板子,不存在处理器结构差异问题,都是MIPS核;我们生产的时候,烧的是bin文件系统,里面应该是包括uboot,参数,kernel,rootfs等等,想问的是能不能把这个系统(二进制镜像系统)读出来,这样的话如果某个板子上的程序调试OK,其他板子不OK,就可以先把系统读出来,再烧到其他板子上去了。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 不知道你使用的是EMMC还是nandflash,其实无论是什么,都是支持直接拷贝的!再生产中都是做好镜像,然后将镜像批量拷贝到各个flash,然后才贴片的。

    至于你的这种情况,我觉得有两种解决方法,前提是存在相应flash的编程器或者所烧录器。

    1.将片子取下来,洗干净!然后放在编程器上将内容读取成一个二进制镜像文件,然后你子啊通过编程器就爱那个这个镜像物理烧录到另外的片子就好了。

    2.如果你能够再你的平台上能够读取flash的所有地址的话,你可以写一个小程序将所有难道的地址的数据都读取出来,存放为一个二进制文件!这就是你的完整的数据了。可以烧录到别的片子里面。

    • 发布于 2017-02-28
    • 举报
    • 评论 2
    • 3
    • 0
guyuemao 回复了 东方青:首先,用的是nandflash,您说的通过烧录器烧写也是我们目前采用的方法,但是每更换一次程序需要取下来再焊上,费时费力哦。关于您说的第二个读取flash的所有地址,不是很明白,还请多多指教! 回复
guyuemao 回复了 东方青:我的想法也是能不能通过网口之类的把程序读出来,然后再通过网口烧进去 回复

其他答案 数量:7
  • 要看你那个flash指的是片上的还是额外的。

    片上的话,有些单片机有这种保护功能的就没法读,需要先解密。没有这个功能的话可以用你那个开发软件去读取。比如STM32那些就是用ST-LINKUtility。TI的都可以用CCS

    片外flash的话,那就找个烧录器,可以将里面内容读出来

    • 发布于2017-02-28
    • 举报
    • 评论 2
    • 0
    • 0
guyuemao 回复了 chen0000009 :额外的吧 不是芯片自带的FLASH 可以读出来?但是好像要取下芯片 回复
chen0000009 回复了 chen0000009 :可以,需要取下来,只要能取下来就可能读出,可以去找找emmc/nandflash编程器 回复

  • 这个要看是什么产品吧?有些产品是加密,就是为了防止复制的应该就很难读出来了……
    • 发布于2017-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 只要不是加密过的,应该都可以读可以批量烧,如果是硬件加密的,需要针对这些做写改动,比如直接窃取别人劳动成果,这个一般都是硬件加密的,很难做到直接读,批量烧,如果自己的产品,做好备份,可以批量烧录再贴片的。
    • 发布于2017-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 系统程序flash 一般要是没有加密都可以通过烧录器读出来烧录的二进制文件的
    • 发布于2017-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般情况下,只要不是加密的都可以读出来,特别是是片外的存储直接就可以拷贝出来
    • 发布于2017-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 這篇的方法即可囉

    //www.icxbk.com/ask/detail?tid=2676

    1. dd方法

    2. GUI的方法

    不過多半用dd就可了,例如

    sudo dd if=/dev/sda of=/media/<user-name>/<xxx>/flash.img count= <size> bs=1M
    以上供參考

    • 发布于2017-02-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

同批次同硬件,系统的板子,能不能把其中的系统程序读出来?