碧波液压网 欢迎你,游客。 登录 注册

TMS320F28x上RTOS移植关键技术研究

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。
液压导航网

  详细分析TT公司TMS320F28x系列DSP的启动过程;说明BootROM中程序的运行过程,介绍C编译器和DSP/BIOS的工作细节;探讨DSP的中断处理及从RAM中执行代码等问题。

  最后分析如何在TMS320F28x系列DSP上移植实时操作系统。

  TMS320F28x(简称“F28x”)数字信号处理器是TI公司推出的32位定点DSP控制器,其频率高达150 MHz,大大提高了控制系统的精度和芯片的处理能力。在F28x系列DSP上移植实时操作系统,需要对编泽器、系统启动过程、中断处理过程以及整体代码执行流程有一个全面的深入理解。对系统的整个运行过程有清晰的概念是移植实时操作系统的前提条件。本文将对从DSP上电复位到其系统功能实现的整个运行过程进行深入介绍,并在此基础上进一步分析在F28x系列DSP上移植实时操作系统一般原理,详细说明μC/OS-Ⅱ的移植。

  1 BootROM及其运行

  在F28lx、C28lx、R281x器件中都有一块dK×16位的BootROM。当引脚MP/nMC的状态反映到XINTC-NF2中为0时,BootROM被映射到地址空间0x3FF000~0x3FFFCO上。片上ROM在出厂前就已经烧写好了一个启动程序以及一些其他数据和表格(版本信息、复位向量、中断向最表、IQmath表等)。其空间分配如图1所示。

  

  其中,中断向量表在VMAP=l、ENPIE=0(PIE未使能向量表)、MPNMC=0时有效。另外,当VMAP=1、ENPIE=O时,系统将从BootROM的0x3FFFC0复位。虽然复位后ENPIE为零,但大部分系统都是需要使能外部中断扩展模块的,即用户程序中需要将ENPIE置l。由此可见,BootROM唯一常用的向量只有复位向量;而其他的中断向量是指向MOSRAM用于芯片测试的,通常用不到。状态位和向量表映射关系如表1所列。

  

  2 从上电复位到用户代码

  当系统重启(上电或热启动)时,引脚XMPNMC的信号将被锁存到XINTF的配置寄存器XINTCNF2中。重启之后,XMPNMC的状态不再反映到XINTCNF2,这时,可以用软件来修改它的状态,从而确定程序要访问的是内部地址还是外部地址。但是,像F2810这样的器件,没有XINTF。它的XMPNMC在芯片内部被拉低,也就是说,当器件重扁后,它总是自动从内部的BootROM启动。如果XMPNMC为高电平,则表示系统将从XINTF zone7中获取复位向量。即从外部获取中断向量(地址见表1)时,必须确保复位向量所指向正确的地址。这一般在希望自己编写启动程序时使用。本文对此小作具体讨论。

  当XMPNMC为低电平时,系统从内部获取复位向量。这个复位向量指的就是上文中提到的BootROM中位于0x3FFFC0的向量。此向量指向固化在BootROM中的InitBoot函数。所以上电复位后,程序将跳转到Init-Boot函数。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码: 看不清?点击更换

最新评论