Flash程序烧写

piedgogo 2011-05-03 11:43:36
我前面只写过一些基于Linux的应用程序。系统编译什么的也熟,但是毕竟不是自己写的。。。

现在给客户代工一款产品,产品是用nand flash+DDR,在flash上划一块出来,存应用程序。。。用的ramdisk,然后启动起来把那一小块挂到一个叫/jffs2的文件夹;写入这个文件夹的才能保存到flash。

问题是,他给了我bootloader,image,还有几个应用程序。这样我生产的时候,只能通过jtag把bootloader写到flash,然后通过串口用bootloader把image写到flash,然后启动系统,通过tftp把程序写到/jffs2...

上次试产一天烧了80 PCS把我烧吐血了。。。以后要几K订单都这样做会死人的吧。。。

我想能简化下这个过程:
1)用flash烧写工具把程序反导出来。但是,我实验没成功啊,貌似在bootloader的时候,有打印出来“protected”,是不是有保护我没法倒出来?
2)编译image的时候,可以不可以把应用程序编译进去?
3)可不可以把bootloader,image,应用程序用什么方法编辑,写到一个bin文件里,直接烧到flash?

请教下各位高手这三个方法的可行性,非常感谢。
...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
子愚 2011-05-04
  • 打赏
  • 举报
回复
1.对于这个问题,我所知的方法是在Bootloader中做一模块将NAND的内容Read to Memory然后通过某个接口读取到PC。其实烧录软件支持读取应该也可以,具体的得问厂商怎么回事了
2.是可以的,源代码需修改。而且你要设定你的application在Image启动后要能够跑起来,Linux是可以设置的WINCE没有用过
3.这也是可行的binmake.exe这个工具。我们就是用的这个
knate 2011-05-04
  • 打赏
  • 举报
回复
bootloader 和应用程序是可以连接到一起的.
不一定需要源代码.
但烧录时需要上位机配合.
具体怎么搞的没搞懂(应该是本身烧录软件里内嵌了bootloader模块进去了).

记得玩楼宇门禁系统的时候,看了下,
烧录时仅需要加载一般的烧录代码,不需要烧录盒 即可.

但第一次烧录时,必须使用烧录盒,那是一般常识(这废话了)
gyf2001 2011-05-03
  • 打赏
  • 举报
回复
1)用flash烧写工具把程序反导出来。但是,我实验没成功啊,貌似在bootloader的时候,有打印出来“protected”,是不是有保护我没法倒出来?

这个没试过,但是如果是flash直接拷贝的话应该没问题,但是程序反导的时候一般都有ID判断。

2)编译image的时候,可以不可以把应用程序编译进去?

一般是boorloader和应用程序编到一块,但是需要有源码。

3)可不可以把bootloader,image,应用程序用什么方法编辑,写到一个bin文件里,直接烧到flash?

可以,而且一般就是这么用的,但是你得修改源码,烧写的时候,将应用程序编译完的部分,烧写到jffs2文件系统可以挂在的地方


woshi_ziyu 2011-05-03
  • 打赏
  • 举报
回复
大家一起做

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧