新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM嵌入式系统的ISP设计

基于ARM嵌入式系统的ISP设计

作者:时间:2012-11-26来源:网络收藏
  应用程序的固化是嵌入式产品开发和生产过程中一个重要环节。基于常用的程序固化方法是,用仿真器通过JTAG口将程序烧录到Flash里,在产品的开发阶段,使用仿真器几乎是必然的;然而到了产品的生产阶段,进行应用程序烧录或升级操作的往往是生产线上的工人,他们不易掌握仿真器的使用方法,而且在生产阶段也需要把JTAG调试口封住以防软件被窥视。笔者在使用意法半导体的STR730开发产品的过程中,设计了一种通过串口进行(In System Programming,在系统编程)的方案。该方案成本低,生产线使用起来也很方便,而且即使升级过程中发生掉电之类的意外也不会影响下一次升级,安全而可靠。

  1 硬件连接

  方案的硬件连接如图1所示。RS232转接板用来将RS232电平转换为TTL电平,并通过_EN引脚给开发板提供信号,让其进入ISP状态。PC机上运行用VC语言编写的ISP.exe,该程序把需要烧录到F1ash里的.bin文件加密后发送到开发板,同时把烧录的进度提示显示给用户。图1中的阴影部分具有固定的程序。



  2 Flash烧录原理

  2.1 存储器分配

  STR730是意法半导体生产的基于ARM7TDMI的微控制器芯片,内置16 KB RAM(0xa0000000~Oxa0003fff)和256 KB Flash(Ox80000000~Ox8003ffff)。内置256 KB Flash的分配情况如图2所示。按照图2中存储器的分配编写Scatter文件,在生成可执行文件时链接器会根据Scatter文件的内容把相关代码段定位到特定的地址上。该例中,程序从Flash启动,且没有使用存储器重映射,因此中断向量必须定位到Flash的起始位置。


上一页 1 2 3 下一页

关键词: ARM 嵌入式系统 ISP

评论


相关推荐

技术专区

关闭