新闻中心

EEPW首页>模拟技术>设计应用> 单片机的FLASH引导装载系统设计

单片机的FLASH引导装载系统设计

作者: 时间:2008-08-07 来源:电子技术应用 收藏

  2.2 FBTC程序的设计

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

  FBTC程序主要是针对目标板上的器进行操作。即通过一定的编程命令序列来控制的工作方式。这些命令序列是一些特定字符的组合,只要向中的特定寄存器以特定的顺序输入这些字符,即可进入相应的编程模式。SST39VF400中的主要命令和写入地址如表2所列。FBTC程序主函数的状态图如图3所示。

  图3中的信息处理函数可依据FlashBurn编程协议提供的信息格式来设计;命令处理函数主要包括FLASH的擦除、读取和烧写。同样的,FBTC程序设计完成后,也可利用TI公司的集成开发环境CCS进行编译、调试及链接,从而生成FBTC程序的目标文件*.out。

  3 FLASH的烧写

  对FLASH器进行烧写一般有以下几种方法:一是通过编程器烧写;二是通过开发商提供的专门烧写软件工具进行烧写;三是自己编写烧写程序通过烧写。本文是通过TI公司提供的FlashBurn软件来对FLASH器进行烧写。将FlashBurn与CCS、HEX文件转换工具以及FBTC配合使用,可以方便快捷地将用户数据与程序写入FLASH存储器。FlashBurn采用图形化界面,使用方便,用户只要简单配置几个操作参数,即可实现对FLASH存储器进行擦除、烧写和查看内存内容等多项功能操作。其具体步骤如下:

  (1) 编写用户程序,通过CCS编译、链接生成目标文件user.out;
  (2) 编写FBTC程序,通过CCS编译、链接以生成目标文件FBTC.out;
  (3) 编写hex6x命令文件(*.cmd),并利用hex6x来执行这个文件,然后将用户目标文件user.out转换为十六进制格式user.hex。

  hex6x命令文件如下:

  (4) 打开FLASHBurn软件,新建一个*.cdd文件并设置,其设置示意图如图4所示;

  (5) 装载FBTC.out,然后再擦除和烧写FLASH;
  (6) 去掉仿真器并复位DSP目标板,以使程序自动加载运行。

  4 结束语

  按照上述步骤 将用户应用程序成功下载到FLASH后,再将DSP目标板脱离仿真器并重新上电复位,其用户应用程序便可正常运行,而且FLASH擦除和烧写速度比较快。该方法成功解决DSP程序的脱机引导加载问题。事实上,根据不同的应用,也可以参考本设计中实现方法,以求简单、有效地解决FLASH存储器的自举问题。


上一页 1 2 下一页

关键词:DSP存储接口FLASH

评论


相关推荐

技术专区

关闭