以MC68332平台为基础的ISP方案设计
时间:08-01
来源:互联网
点击:
态判断应用进入何种运行模式。如果进入正常模式,BOOT程序通过从normal复位向量处取得PC值,转入相应的地址执行;进入升级模式,BOOT程序把update程序从Flash地址0x00400S~0x10000复制到RAM地址0x700000~0x710000中,然后把控制权转移给update程序。程序流程如图2。
update程序主要分为三大部分:(1)从网络接口接收主机中的normal程序,为了尽量减小程序的复杂性,采用TFTP协议(TFTP Version 2,RFC 1350)从网络接收程序(这部分也可以通过其他方式,如串口、MODEM等实现);(2)解析出程序数据并进行校验,接收到的程序是Motorola格式的S-Record文件,必须按照S-Record格式进行解析,得到程序数据并进行CRC校验,保证程序的正常性;(3)写到Flash中地址0x10000~0x80000,验证工作完成后把数据固化到Flash中指定地址,重启并进入正常模式就可运行升级后的程序。程序流程见图4。
normal程序按照正常需要进行编写,必须链接到0x10000~0x80000空间运行。
这三个程序完成后,编写一个工具程序把三个程序合并到一个文件(注意地址空间的分配),然后利用编程工具烧写到Flash片上,这样这个具备ISP功能的系统就完成了。
该设计的实现方法简单,可以避免生产时不必要的物质和时间上的开销,同时也可以帮助提供更为简易、灵活、经济的现场服务,值得在嵌入式系统中推广使用。
- 基于XML技术的考试阅卷系统方案设计(10-30)
- 基于单片机的智能家居安防系统方案设计(10-14)
- 基于CAN总线的电梯外呼系统方案设计(10-06)
- 基于Virtex-5 FPGA的音视频监视系统方案设计(10-06)
- 基于单片机的智能家居安防系统的方案设计(09-26)
- 基于OuartusⅡ和GW48EDA开发工具的电子抢答器方案设计(09-16)