3.2 简要说明
3.2.1 C28x CPU
该C28xTM DSP一代是TMS320C2000 TM DSP平台的最新成员。该C28x是源代码兼容的24x/240x DSP设备,因此用户可以利用现有的240x其显着软件的投资。此外,C28x是一种非常高效的C / C + +引擎,使用户能够开发不只有他们的系统在一个高层次的语言控制软件,而且还使math算法开发使用C / C ++.该C28x是在DSP math任务的有效,因为它在系统控制任务,通常是是由单片机进行处理。这种效率消除了对第二个处理器在许多需要系统。该32 x 32-bit的MAC C28x及其64-bit处理能力的功能,使C28x有效地处理更高的数值分解问题,否则将需要更加昂贵浮点处理器解决方案.除此之外,还有快速中断响应和自动上下文保存关键寄存器,在一个设备,它是用最少的延时许多服务异步事件的能力造成的。该C28x设有一个内存访问8-level-deep管线保护管道。这使得流水线执行的C28x高速而不诉诸昂贵的高速存储器。特别branch-look-ahead最大限度地减少了硬件有条件间断延时.。特殊的存储条件操作,进一步提高性能。
C28x和TMS320C2000是德州仪器的商标.
3.2.2 内存总线(哈佛总线建筑)
如同许多DSP类型设备,多总线用于移动和数据之间的记忆外设和CPU.的C28x内存总线架构包含一个程序读取总线,数据读取总线和数据写入总线.程序读取总线的22地址线和数据线32组成。数据读取写总线的32地址线和数据线32每个组成.该32-bit-wide数据总线实现单循环32-bit操作.多重总线建筑,通常被称为“哈佛巴士”,以使C28x取指令,读取数据值,写在一个周期内的数据值。所有外设和存储器连接到内存总线将优先内存访问.一般来说,内存的访问优先总线可归纳如下:
最高: 数据写入 ?
程序写入 ? 数据读取 程序读取 ?
最低: 读取 ?
3.2.3 周边总线
为了使各方的德州仪器(TI)的DSP 系列的设备,F281x周边迁移和C281x采取外设互连外围总线标准.周边总线桥数码频道那些让成一个单一的16地址线组成总线处理器“内存总线”的各种总线和16或32数据线和相关控制信号。周边总线两个版本的支持在F281x和C281x.一个版本只支持16-bit访问(称为周边保留,这架2)兼容C240x-compatible外设.另一个版本支持16-和32-bit访问(称为周边框架1)。
3.2.4 实时JTAG与分析
该F281x和C281x执行标准IEEE 1149.1 JTAG接口。此外,F281x和C281x支持实时操作,使记忆体,周边的内容,方式和寄存器地点可以修改,则该处理器运行和执行代码和服务中断。用户也可以通过非时间关键的代码,
同时使单步时间的关键是服务不中断干扰。该F281x和C281x在硬件实现实时时间内CPU.模式这是一独特的F281x和C281x,没有软件监控是必需的。此外,特别分析硬件提供了一个使用户能够设置硬件断点或数据/地址观看点和生成各种用户可选择的比赛时打破的事件发生。
3.2.5 外部接口(XINTF)(仅2812)
这个异步接口由19地址线,数据线16,三片选线.该片选线映射到外部五个区,区域0, 1, 2, 6,和7.区0和1共享一个片选;区6和7也共享一个片选。五个区的每一个都可以被编程一个等待状态,频闪信号建立时间和保持时间和每个区域不同的号码可以被编程为扩大外部或不等待状态。可编程的等待状态,芯片选择和可编程的选通时间允许无缝连接外部存储器和外设。
3.2.6 闪存(仅F281x)
该F2812和F2811包含128K x嵌入式闪存 16,分成四个8K X 16部门分开,六16K X 16部门.该F2810已64K嵌入式闪存X 16,分为两个8K X 16部门分开,三16K X 16部门。所有三款器件还包含一个地址范围单一1K x 16内存的OTP0x3D 7800 ? 0x3D 7BFF.用户可以单独擦除,编程和验证闪存部门而离开其他部门不变。但是,它不是一个部门可以使用的Flash或OTP执行闪光算法,擦除/编程其他部门。提供的特殊内存流水线,使闪存模块实现更高的性能。闪光灯/ OTP映射到程序和数据空间,因此,它可以用来执行代码或存储数据信息。
注意:
Flash和F2810/F2811/F2812的OTP等待状态可以被应用程序配置.这允许应用程序在较低的频率运行的配置闪光灯使用较少等待状态。
闪光灯有效的性能可提高使在Flash闪光灯管道模式选项 寄存器.有了这个模式下启用,线性代码执行有效的业绩将大大快于原始性能的等待状态配置单独表示.该精确的性能增益使用闪光灯时,管道模式是依赖于应用程序。
了解更多有关闪光灯选项,闪光等待状态,并OTP等待状态寄存器信息,请参阅the TMS320x281x系统控制和中断参考指南(文献编号SPRU078)。
3.2.7 ROM (仅C281x)
该C2812和C2811包含128K x 16的ROM。C2810已除此之外64K x 16的ROM,有是1K X 16 ROM块取代OTP内存闪存设备。有关如何信息德州仪器提交ROM代码,请参阅TMS320C28x CPU和指令集参考指南(文献编号SPRU430)。
3.2.8 M0, M1 SARAMs
所有C28x设备包含单一存取记忆体,每个1K x 16这两个区块的大小.堆栈指针到了上电复位块M1开始点。该M0块重叠240x设备B0, B1, B2 RAM块,因此对设备的数据变量映射240x可以维持在相同的物理地址C28x设备.该M0和M1块,象所有其他存储设备上C28x块,映射到两个程序和数据空间。因此,用户可以使用M0和M1来执行代码或数据变量。该分区操作在连接程序.该C28x设备提出了一个统一的编程存储器映射。这使得更容易在高级语言编程。
3.2.9 L0, L1, H0 SARAMs
该F281x和C281x包含一个额外的16K单存取RAM x 16,分块成3(4K + 4K + 8K).每块都可以独立访问从而减少流水线停顿.每块映射到程序和数据空间。
3.2.10 引导ROM
引导ROM是工厂与引导加载软件编程.引导程序执行后ROM器件复位和几个GPIO pins检查,以确定哪些引导方式进入.例如,用户可以选择要执行的代码已经在内部Flash或下载新软件,通过目前的内部RAM其中的一个串行端口.其他引导方式存在以及.引导ROM还包含标准表,如为正弦/余弦波形,在数学相关的算法的使用.表3?4显示了如何引导各种细节方式可以调用.见TMS320x281x DSP引导ROM参考指南(文献编号SPRU095),获取更多信息.
表3?4.引导模式选择
? PU= 引脚具有内部上拉电阻 No PU= 引脚没有内部上拉电阻
? 必须加倍小心采取额外照顾,以避免由于触发SPICLK选择启动模式可能对外部逻辑产生任何影响
§如果启动模式选择的是Flash,H0或OTP的话,则没有外部代码加载引导加载器。
3.2.11 安全
该F281x和C281x支持安全高水平保护不被用户固件反向工程。该安全具有128-bit密码(16等待状态硬编码),而用户方案纳入闪光灯。一安全模块(CSM)代码用于保护闪存/ ROM / OTP和L0/L1SARAM的块.该安全功能可以防止存储器内容审查通过未经授权的用户在JTAG端口,从外部存储器代码执行或试图引导加载一些不受欢迎的软件,将出口安全存储器的内容.为使访问取得块,用户必须编写正确128-bit“Key”的价值,它匹配的密码位置存储在闪存/ ROM的值。
注意:
当代码安全的密码编程,0x3F7F80之间的所有地址和0x3F7FF5不能作为程序代码或数据。这些地点必须编程0x0000.如果安全功能不使用代码,地址,可通过0x3F7F80 0x3F7FEF使用的代码或数据。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库计算机外文资料翻译(3)在线全文阅读。
相关推荐: