社区
驱动开发/核心开发
帖子详情
如何编写固件升级程序
kakalote
2007-07-14 09:29:17
我做网络的,对编程不了解,但是最近对固件升级程序非常感兴趣。想在这个方向上学习一下。
但是现在一点头绪都没有,有没有高手指点下呀,不胜感激,问题如下:
1,一般的固件升级程序都用什么语言编写的啊
2,从开始编写程序,到生成一个升级文件,整个过程的流程是什么样子的呢?
3,要用到什么开发工具吗?
谢谢各位大哥大姐啦,我非常非常想知道,我又是新手,没什么分,大家照顾下啦。
...全文
565
7
打赏
收藏
如何编写固件升级程序
我做网络的,对编程不了解,但是最近对固件升级程序非常感兴趣。想在这个方向上学习一下。 但是现在一点头绪都没有,有没有高手指点下呀,不胜感激,问题如下: 1,一般的固件升级程序都用什么语言编写的啊 2,从开始编写程序,到生成一个升级文件,整个过程的流程是什么样子的呢? 3,要用到什么开发工具吗? 谢谢各位大哥大姐啦,我非常非常想知道,我又是新手,没什么分,大家照顾下啦。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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单片机......
STM32网络远程
升级
固件
的IAP
程序
本文主要对STM32网络
升级
固件
的IAP
程序
进行解析,也就是在STM32联网的情况下在浏览器上输入指定的IP地址(目前设置为192.168.1.101),然后在浏览器上输入用户名和密码,登陆后可以选择需要
升级
的bin文件进行
固件
升级
。以下是目前该
程序
应用的硬件与软件环境: 1.硬件:STM32F407(理论上STM32系列都可以),网卡芯片LAN8720,其他部分参考正点原子的STM32F407探索者开发板。 2.软件:Keil5 ,LWIP1.4.1 主要是基于正点原子STM32F407探索者的第六十章网络通信实验
程序
与第五十五章串口IAP实验
程序
(这部分只用到了跳转和烧写FLASH
程序
)。 说明:该
程序
与我之前
编写
的《STM32F407通过SD卡进行
程序
升级
(把bin文件烧写到FLASH的方式)》
程序
整合起来就可以实现SD卡+网络
升级
,即可以通过SD卡进行
程序
升级
,如果
升级
失败自动跳转 去进行网络
升级
,也可以直接进行网络
升级
。目前该
程序
可以应用在项目上,网络
升级
和SD卡
升级
均稳定无差错。该
程序
的网络
升级
大概需要15秒钟(从点击到
程序
升级
成功)。 STM32F407通过SD卡进行
程序
升级
(把bin文件烧写到FLASH的方式)》本论坛的链接:http://www.openedv.com/forum.php?mod=viewthread&tid=90835 以下先对网络
升级
部分的操作步骤进行解说,后面再贴上各个C文件的
程序
。
STM32F4 U盘
升级
程序
实例.zip
一般
固件
升级
可以通过串口、网络和 U 盘等方式进行。串口
升级
的优点有硬件稳定,驱动简单,但是传输速度慢。网络
升级
的优点传输速度快,但是驱动复杂,
升级
场地局限(必须要有上位机)。U 盘
升级
的优点不受场地限制,传输速度快,但是驱动有点复杂。不过 ST官方已经将 USB 的驱动提供给大家,这样我们需要的
编写
的就更集中在
升级
过程中。
H3C交换机
升级
固件
实录
本视频课程讲解了在真实的H3C交换机上
升级
固件
的全部流程。 为网络设备
升级
固件
是一个很重要,但操作频率并不高的操作工作,如果操作不当,则会对正常运行的网络环境带来灾难性的后果。本视频使用了一台闲置的H3C...
AT32 串口IAP
升级
程序
以及操作步骤说明
对于AT32 MCU,除了出厂固化的bootloader,用户也可以在应用
程序
中
编写
自己的bootloader程 序,用于最终产品的
固件
更新。此功能称为应用
程序
内编程(IAP)。 本应用笔记的目的是提供在AT32微控制器上创建IAP应用
程序
的一般准则。 AT32微控制器可以运行用户特定的
固件
来对微控制器中嵌入的闪存执行IAP。此功能可以使用产品可 用和支持的任何通信接口。使用自定义协议协议的USART是本应用笔记中的示例。 IAP_Programmer.exe上位机软件和嵌入式IAP USART示例的源代码位于BSP
固件
库的utilities文件夹 内。
AT32F403A AT32F407通过USB口进行IAP
升级
的keil
程序
和说明文档
对于AT32 MCU,除了出厂固化的bootloader,用户也可以在应用
程序
中
编写
自己的bootloader程 序,用于最终产品的
固件
更新。此功能称为应用
程序
内编程(IAP)。 本应用笔记的目的是提供在AT32微控制器上创建IAP应用
程序
的一般准则。 AT32微控制器可以运行用户特定的
固件
来对微控制器中嵌入的闪存执行IAP。此功能可以使用产品可 用和支持的任何通信接口。使用自定义协议协议的USB是本应用笔记中的示例。 IAP_Programmer.exe上位机软件和嵌入式IAP USB示例的源代码位于BSP
固件
库的utilities文件夹 内。
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章