如何编写固件升级程序

kakalote 2007-07-14 09:29:17
我做网络的,对编程不了解,但是最近对固件升级程序非常感兴趣。想在这个方向上学习一下。
但是现在一点头绪都没有,有没有高手指点下呀,不胜感激,问题如下:
1,一般的固件升级程序都用什么语言编写的啊
2,从开始编写程序,到生成一个升级文件,整个过程的流程是什么样子的呢?
3,要用到什么开发工具吗?

谢谢各位大哥大姐啦,我非常非常想知道,我又是新手,没什么分,大家照顾下啦。
...全文
565 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fantasy115 2012-09-26
  • 打赏
  • 举报
回复
坚决不回答,哈哈,是抠的很
ouPuso 2012-09-25
  • 打赏
  • 举报
回复
就1分?!,lz太抠了....
voluptas 2012-09-25
  • 打赏
  • 举报
回复
楼上说的清除,看楼主的固件指的是什么了。
手机,MP3,无线路由里面跑的软件都可以叫做固件。
USB控制器,MMC控制器里面跑的也可以叫固件。升级起来的方法肯定是不一样的。
of123 2012-09-24
  • 打赏
  • 举报
回复

这个问题与芯片的上电引导方式有关。

1 RAM 加载模式的

有些芯片,特别是 USB 控制器,SD 控制器等对 NAND FLASH 进行管理的芯片,上电时是加载固件代码到 RAM 中运行的。

对于这一类芯片,更新固件实际上就是重新“量产”,也就是不新的固件写入 NAND FLASH。

2 从 ROM 或 NOR FLASH 启动模式

这类芯片,一般是在启动起始地址有一段代码叫做 Bootloader。在它的控制下,可以将用户的 COS 写入芯片代码区。

对于这一类芯片,就是要回到 Bootloader 的控制,重新下载 COS。具体的方法,因 Bootloader 的写法而异,需要咨询芯片供应商。
songbo_swjtu 2012-09-20
  • 打赏
  • 举报
回复
其实固件升级就是把你的程序分成bootloader和app。在板子每次启动前,bootloader可以与客户端(这个协议需要自己制定,在windows的客户端和bootloader端都相应实现)通信,这样可以load新的app到板子的flash里面了
yuhuanglulu 2012-09-20
  • 打赏
  • 举报
回复
我也想知道
bigbat 2012-09-20
  • 打赏
  • 举报
回复
这个和你的系统有关,通常是用c的。很是麻烦的事。有些可以自编程的单片机都可以。如:51系列的华邦单片机,部分stc单片机......

21,597

社区成员

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

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