微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于MC68332平台的ISP设计方案

基于MC68332平台的ISP设计方案

时间:10-09 来源:互联网 点击:

态判断应用进入何种运行模式。如果进入正常模式,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功能的系统就完成了。

该设计的实现方法简单,可以避免生产时不必要的物质和时间上的开销,同时也可以帮助提供更为简易、灵活、经济的现场服务,值得在嵌入式系统中推广使用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top