自定义51的Boot升级应用程序,请大家谈谈如何才能简捷

[复制链接]
 楼主| 古道热肠 发表于 2010-1-2 23:40 | 显示全部楼层 |阅读模式
由于东西到了下家手上,功能可能会变化,也可能本身程序就有BUG,所以做一个自定义的Boot升级应用程序比较实用.
现在很多51单片机都能实现该功能,比如华邦,SST,NXP的,有一块Boot引导区,就为实现该类功能用的.
这个Boot区可以编程应用程序区的Flash.因而能升级应用程序
问题是开发时,这个Boot区的程序貌似只能是用编程器烧,无法在线下载,这要开发一个比较实用的Boot感觉有些累.
请教大家是否有好办法,俺现在知道的就是用编程器烧程序来验证错误并调试.
zyboy 发表于 2010-1-3 00:14 | 显示全部楼层
boot区程序还要在线下载?不能完成的任务吧。。。。。。

我现在最担心卖出的的产品boot区程序有问题,那样只能拿着烧写器过去。boot区程序我都是反复检查,没办法
ejack 发表于 2010-1-3 07:23 | 显示全部楼层
就目前Block0、1的机制而言,因其禁止对自身Block擦写、程序只能从Flash运行,而LZ的主要目的又是调试Boot,所以基本上无解……
不过LZ也可以分步骤验证:在Block0里放上一个小程序(其功能为通讯返回调试信息,也可以升级Block1),Block1的Boot程序中擦写Block0的部分先屏蔽,这样起码可以把程序流程和通讯、校验部分都验证完……
 楼主| 古道热肠 发表于 2010-1-3 15:02 | 显示全部楼层
呵呵,谢谢楼上两位网友的建议,3楼网友的建议分两步走比较可行.俺现在是打算Boot0灌ISP程序,BLOCK1跑待调试的程序,先搞个外置的Flash芯片做为假负载.把数据获取与通讯等软件全调好用,换Flash驱动,直接烧到Boot0来带载测试.
ttaid 发表于 2010-1-3 15:19 | 显示全部楼层
好专业,不怎么懂~~,没这样用过51的说
NE5532 发表于 2010-1-3 16:15 | 显示全部楼层
在一个区可以写另一个区,只要你不两个一起动就OK了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:以VS1003B和山景SOC芯片为背景,倾心研制数字化语音录放产品. 排忧邮箱:xg_2004_sy@126.com 得意之作是做了个AVR高压编程器,用起来爽歪歪, 串口MP3录放音模块,全面进入数字录放音时代

284

主题

6411

帖子

16

粉丝
快速回复 在线客服 返回列表 返回顶部