新闻中心

EEPW首页>嵌入式系统>设计应用> 以MC68332平台为基础的ISP方案设计

以MC68332平台为基础的ISP方案设计

作者: 时间:2012-08-01 来源:网络 收藏

按照这种方案,BOOT程序和update程序是自编程设计的核心内容,只要保证这部分数据的完整性,就能拥有在线编程的能力,要在软件对这部分数据区进行保护,保证在第一次写入程序存储器后就不会再被擦除。这样即使在自编程时发生灾难性故障,BOOT程序和update程序是不会被破坏的,仍然可以继续运行,保证下次仍然可以进行自编程。

本文引用地址: //m.amcfsurvey.com/article/148677.htm

  同样,程序完成后也必须分别固化到程序存储器的指定空间,以保证程序的正常运行,程序分布如图2所示。

  2 在目标上的实现(采用方案2)

  目标的基本配置如下:

  CPU为,Flash为512KB(Am29F400B),RAM为1MB,通信口为10Mbps以太网。

  在编写程序之前首先应该设计好程序在Flash和RAM空间的分布,按照方案2的思路考虑的硬件配置,具体设计如下:

  (1)BOOT程序通过的一个I/O状态判定程序的走向;

  (2)update程序通过以太网口采用TFTP协议从主机接收程序并进行CRC校验;

  (3)Flash具体分配如表1所示。

  按照方案2,BOOT程序在系统复位后初始化Flash、RAM片选,把Flash、RAM映射到对应的地址空间,并通过MC68332的一个I/O状态判断应用进入何种运行模式。如果进入正常模式,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片上,这样这个具备功能的系统就完成了。

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


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭