TMS320F2812片内Flash在线烧写技术简介

时间:2012-08-18来源:网络

4.3 底层软件的定位

电复位后,XMP/MC引脚为低电平.目标DSP处于计算机模式,CPU将从内部Boot Rom获得复位向量。复位向量指向Boot Rom并执行其内部的Bootloader程序,执行完毕后确定从内部Flash启动.程序指针跳转到Flash的Ox3F7FF6处.这个地址是同定的,因此底层软件程序必须烧写在以这个地址为起始地址的空间内,或者在0x3F7FF6烧写一条跳转指令,上电复位后通过跳转指令跳转到底层软件程序。

4.4 用户应用程序的定位

用户应用程序从main函数开始,但DSP首先必须调用_c_int00函数建立C语言的运行环境,主要包括:建立初始化系统堆栈,把.cinit段中的数据表拷贝到.bss段。对全局和静态变量初始化等。_c_int00执行结束后调用main函数开始运行用户应用程序。因此_c_int00函数的首地址才是整个程序的入口点。底层软件程序执行结束后应该调用_c_int00函数,而不是main函数,可用跳转指令实现,参考程序如下:


讨论的Flash三种在线烧写技术在实际工程中均得到实际运用。采用TMS320F2812作为控制器的数据采集系统.利用Flash在线烧写技术开发的试验程序,可以根据需求及时更新,有助于产品维护。为了工程技术人员在实际项目开发中根据工程阶段和现场环境选择合适的烧写方法,文中给出了关键部分程序。经过比较发现,基于JTAG口的烧写技术适用于研发调试阶段,而串口烧写Flash技术更适用于维护阶段.大大提高系统的可维护性和可扩展性,如在封闭和复杂环境下进行外场加载和控制时,该技术具有较好的实用价值。

1 2

关键词: 技术 简介 在线 Flash 片内 TMS320F2812

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版