【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

含有JTAG Debug接口模块的CPU提高下载速度

电子设计 2018-05-29 09:41 次阅读

通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。

一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UARTTimers,GPIO等等的寄存器。上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。例如下载程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要参照SOCDataSheet的寄存器说明,设置RAM的基地址,总线宽度,访问速度等等。有的SOC则还需要Remap,才能正常工作。运行Firmware时,这些设置由Firmware的初始化程序完成。但如果使用JTAG接口,相关的寄存器可能还处在上电值,甚至时错误值,RAM不能正常工作,所以下载必然要失败。要正常使用,先要想办法设置RAM。在ADW中,可以在Console窗口通过Let 命令设置,在AXD中可以在Console窗口通过Set命令设置。

下面是一个设置AT91M40800的命令序列,关闭中断,设置CS0-CS3, 并进行Remap,适用于AXD(ADS带的Debug)

setmem 0xfffff124,0xFFFFFFFF,32 ---关闭所有中断
setmem 0xffe00000,0x0100253d,32 ---设置CS0 0xffe00004,0x02002021,32 ---设置CS1
setmem 0xffe00008,0x0300253d,32 ---设置CS2
setmem 0xffe0000C,0x0400253d,32 ---设置CS3
setmem 0xffe00020,1,32 ---Remap

如果要在ADW(SDT带的DEBUG)中使用,则要改为:

let 0xfffff124=0xFFFFFFFF ---关闭所有中断
let 0xffe00000=0x0100253d ---设置CS0
let 0xffe00004=0x02002021 ---设置CS1
let 0xffe00008=0x0300253d ---设置CS2
let 0xffe0000C=0x0400253d ---设置CS3
let 0xffe00020=1 ---Remap

为了方便使用,可以将上述命令保存为一个文件config.ini, 在Console窗口输入 ob config.ini 即可执行。

使用其他debug,大体类似,只是命令和命令的格式不同。

设置RAM时,设置的寄存器以及寄存器的值必须和要运行程序的设置一致。一般编译生成的目标文件是ELF格式,或类似的格式,包含有目标码运行地址,运行地址在Link时候确定。Debug下载程序时根据ELF文件中的地址信息下载程序到指定的地址。如果在把RAM的基地址设置为0x10000000, 而在编译的时候指定Firmware的开始地址在0x02000000, 下载的时候,目标码将被下载到0x02000000,显然下载会失败。

通过JTAG下载程序前应关闭所有中断,这一点和Firmware初始化时关闭中断的原因相同。在使用JTAG接口的时候,各中断的使能未知,尤其是FLASH里有可执行码的情况,可能会有一些中断被使能。使用JTAG下载完代码,要执行时,有可能因为未完成初始化就产生了中断,导致程序异常。所以,需要先关闭中断,一般通过设置SOC的中断控制寄存器完成。使用JTAG写Flash。在理论上,通过JTAG可以访问CPU总线上的所有设备,所以应该可以写FLASH,但是FLASH写入方式和RAM大不相同,需要特殊的命令,而且不同的FLASH擦除,编程命令不同,而且块的大小,数量也不同,很难提供这一项功能。所以一般Debug不提供写Flash功能,或者仅支持少量几种Flash。目前就我知道的,针对arm,只有FlashPGM这个软件提供写FLASH功能,但使用也非常麻烦。AXD,ADW都不提供写FLASH功能。我写Flash的方法时是,自己写一个简单的程序,专门用于写目标板的FLASH,利用JTAG接口,下载到目标板,再把要烧写的目标码装成BIN格式,也下到目标板(地址和烧FLASH的程序的地址不同),然后运行已经下载的烧FLASH的程序。使用这种方式,比起FlashPGM的写Flash,速度似乎要快一些。

关于简单JTAG电缆。

目前有各种各样简单JTAG电缆,其实只是一个电平转换电路,同时还起到保护作用。JTAG的逻辑则由运行在PC上的软件实现,所以在理论上,任何一个简单JTAG电缆,都可以支持各种应用软件,如Debug等。我就曾使用同一个JTAG电缆写Xilinx  CPLD,AXD/ADW调试程序。关键再于软件的支持,大多数软件都不提供设定功能,因而只能支持某种JTAG电缆。

关于简单JTAG电缆的速度。JTAG是串行接口,使用打印口的简单JTAG电缆,利用的是打印口的输出带锁存的特点,使用软件通过I/O产生JTAG时序。由JTAG标准决定,通过JTAG写/读一个字节要一系列的操作,根据我的分析,使用简单JTAG电缆,利用打印口,通过JTAG输出一个字节到目标板,平均需要43个打印口I/O, 在我机器上(P4 1.7G),每秒大约可进行660K次 I/O 操作,所以下载速度大约在660K/43, 约等于15K Byte/S. 对于其他机器,I/O速度大致相同,一般在600K ~ 800K.

关于如何提高JTAG下载速度。

很明显,使用简单JTAG电缆无法提高速度。要提高速度,大致有两种办法,

1。使用嵌入式系统提供JTAG接口,嵌入式系统和微机之间通过USB/Ethernet相连,这要求使用MCU
2。使用CPLD/FPGA提供JTAG接口,CPLD/FPGA和微机之间使用EPP接口(一般微机打印口都支持EPP模式),EPP接口完成微机和CPLD/FPGA之间的数据传输,CPLD/FPGA完成JTAG时序。

这两种方法本人都实现过。

第一个方法可以达到比较高的速度,实测超过了200KByte/S(注意:是Byte,不是Bit);但是相对来说,硬件复杂,制造相对复杂。

第二种相对来说,下载速度要慢一些,最快时达到96KByte/S,但电路简单,制造方便,而且速度可以满足需要。第二种方案还有一个缺点,由于进行I/O操作时,CPU不会被释放,因此在下载程序时,微机CPU显得很繁忙。

总的来说,本人认为,对于个人爱好者来说,第二种方法更可取。

收藏 人收藏
分享:

评论

相关推荐

spartan-6 FPGA的配置资料说明

本文档的主要内容详细介绍的是spartan-6 FPGA的配置资料说明。
发表于 02-15 16:39 11次 阅读
spartan-6 FPGA的配置资料说明

单片机教程之51系列单片机的指令系统资料免费下载

本文档的详细介绍的是单片机教程之51系列单片机的指令系统资料免费下载主要内容包括了:1.寻址方式,2....
发表于 02-15 15:59 32次 阅读
单片机教程之51系列单片机的指令系统资料免费下载

计算机架构的新黄金十年开启

来源:雷锋网近几年来,不论是普通消费者还是科研人员们都可以感受到两种浪潮,一种是CPU速度的提升越来....
的头像 人工智能 发表于 02-15 15:01 342次 阅读
计算机架构的新黄金十年开启

计算机每执行一条指令都可分为三个阶段进行

单片机执行指令过程详解单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计....
的头像 玩转单片机 发表于 02-15 09:53 771次 阅读
计算机每执行一条指令都可分为三个阶段进行

EasyBuilder Pro的安装教程免费下载

电脑硬体要求 (建议配置):CPU: INTEL Pentium II 以上等级,记忆体: 256M....
发表于 02-15 08:00 22次 阅读
EasyBuilder Pro的安装教程免费下载

JTAG调试提示Could not find supported CPU core on JTAG chain

老是提示:Could not find supported CPU core on JTAG chain...
发表于 02-15 02:11 48次 阅读
JTAG调试提示Could not find supported CPU core on JTAG chain

嵌入式产品的研发流程详解

当一个项目做完的时候,如果客户突然又增加需求,增加功能,将导致你的项目周期严重拖延,成本剧烈上升,并....
的头像 玩转单片机 发表于 02-14 15:42 210次 阅读
嵌入式产品的研发流程详解

装机错误避免之跳线接口和散热器

装机这种大事,很多人关于自己装机方面碰到过的一些尴尬的事情,那么这次我们再来看一下,电脑组装还有哪些....
的头像 发烧友学院 发表于 02-14 14:55 217次 阅读
装机错误避免之跳线接口和散热器

CPU在STM8L闪存编程中停止

我用的是STM8L152R8 .. 我测试闪存编程......但是,现在存在一些问题...... #pragma location ='FLASH_CODE' ...
发表于 02-14 12:39 42次 阅读
CPU在STM8L闪存编程中停止

EE主要进行固件开发的最佳范围选择

嗨,我希望购买带有I2C / SPI / RS232 / UART选项的DSO4104,或带有免费500Mpts和一个免费选项的DSO9104(这将...
发表于 02-14 07:46 15次 阅读
EE主要进行固件开发的最佳范围选择

FPGA运行UCGUI,使用SDRAM作为CPU运行内存,附刷屏效果视频和完整工程

(10.13 MB )
发表于 02-13 22:41 21次 阅读
FPGA运行UCGUI,使用SDRAM作为CPU运行内存,附刷屏效果视频和完整工程

MYC-C7Z010和MYC-C7Z020开发板的CPU模块资料免费下载

myc-c7z010/20 CPU模块是一个基于zynq的Linux就绪SOM(模块上的系统),可用....
发表于 02-13 17:49 41次 阅读
MYC-C7Z010和MYC-C7Z020开发板的CPU模块资料免费下载

Xilinx的HZZD-MEZYNQ硬件使用手册

HZZD-MEZYNQ 默认基于XILINX 的SOC 系列XC7Z010 处理器设计,具有低功耗、....
发表于 02-13 17:16 21次 阅读
Xilinx的HZZD-MEZYNQ硬件使用手册

有什么方法可以在2端口校准后停止8720D测量S12和S22?

考虑一下。 1)我想在端口1上测量多个端口设备(例如,母SMA终端)2)我想测量多个两个端口设备(例如衰减器)3)我执行完整...
发表于 02-13 15:09 23次 阅读
有什么方法可以在2端口校准后停止8720D测量S12和S22?

请问可以使用JTAG作为从FPGA传输大量高速数据到PC的通道吗?

通常我们使用USB作为通道,在数据采集项目中将大量的高速数据从FPGA传输到PC。 我正在考虑使用JTAG作为数据传输的...
发表于 02-13 13:11 35次 阅读
请问可以使用JTAG作为从FPGA传输大量高速数据到PC的通道吗?

未检测到Chipscope-pro分析仪,Xilinx平台USB电缆

嗨, 我正在尝试使用Xilinx Platform USB Cable通过Chipscope-pro Analyzer工具调试我的RTL设计,其中未检测到JTA...
发表于 02-13 11:22 30次 阅读
未检测到Chipscope-pro分析仪,Xilinx平台USB电缆

Zynq-7000全可编程SoC系列产品的规格数据手册免费下载

Zynq7000系列基于Xilinx全可编程SoC架构。这些产品在单个设备中集成了功能丰富的双核AR....
发表于 02-12 16:07 31次 阅读
Zynq-7000全可编程SoC系列产品的规格数据手册免费下载

选购智能电视时注意的五大参数,你都懂吗?

智能电视机,我认为可以分为安卓系统和非安卓系统,最大的区别就在于能否安装第三方的电视软件,能否进行资....
发表于 02-12 14:08 95次 阅读
选购智能电视时注意的五大参数,你都懂吗?

使用单片机进行公交车语音报站器设计的资料概述

根据AT89S52单片机的特点和公交车报站的特点,本文提出了一种用单片机控制语音芯片进行公交车语音模....
发表于 02-12 08:00 31次 阅读
使用单片机进行公交车语音报站器设计的资料概述

RM41L232 16位和32位RISC闪存微控制器的数据手册免费下载

RM41L232 器件是用于安全系统的高性能微控制器系列。 该安全架构包括锁步中的双 CPU,CPU....
发表于 02-12 08:00 22次 阅读
RM41L232 16位和32位RISC闪存微控制器的数据手册免费下载

Hi3518A和Hi3518C和Hi3518E及Hi3516C Linux开发环境的用户指南

本文档介绍 Linux 开发环境。Linux 开发环境的搭建、HiBoot、Linux 内核、根文件....
发表于 02-12 08:00 13次 阅读
Hi3518A和Hi3518C和Hi3518E及Hi3516C Linux开发环境的用户指南

JTAG模式下载不了程序,改成SW模式却可以

我之前用JTAG下载程序,设置的JTAG模式,都能下载,今天不知道怎么回事,下载不了,Keil总是说"Cannot Write to RA...
发表于 02-12 02:18 13次 阅读
JTAG模式下载不了程序,改成SW模式却可以

披露Monoxide具体是如何突破区块链不可能三角的

我们实现了吞吐量大致 n/2 倍的线性提升以及状态容量的 n 倍的线性提升 (以支付交易计算为例)。....
的头像 电子发烧友网工程师 发表于 02-11 14:18 444次 阅读
披露Monoxide具体是如何突破区块链不可能三角的

打开电脑机箱,快速辨别部件——个人换修指南

一、认识机箱内的主板、CPU、存储器(硬盘和内存条)、显卡、声卡注:照片经过编排,从简到繁,各个部件依托于主板,红线划出...
发表于 02-10 18:38 188次 阅读
打开电脑机箱,快速辨别部件——个人换修指南

单片机下载程序的过程

在网上搜集资料,有时候总是只能搜集到一些零零星星的资料,关于单片机下载这个过程,一直都没有具体的说明,从但年玩51的时候开...
发表于 02-08 23:52 190次 阅读
单片机下载程序的过程

嵌入式系统的40道测试题和答案及详细解析

1.与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是( )。A....
的头像 嵌入式ARM 发表于 02-03 11:51 301次 阅读
嵌入式系统的40道测试题和答案及详细解析

Linux内存组织结构和页面布局

linux 内存是后台开发人员,需要深入了解的计算机资源。合理的使用内存,有助于提升机器的性能和稳定....
的头像 马哥Linux运维 发表于 02-03 09:02 159次 阅读
Linux内存组织结构和页面布局

如何以低成本改善电源的瞬态响应性能你知道吗?

电子电路一般都需要一个即使在负载电流发生瞬变时,输出电压也能维持在特定容差范围内的电压源,以确保电路....
的头像 Torex产品资讯 发表于 02-03 08:49 290次 阅读
如何以低成本改善电源的瞬态响应性能你知道吗?

S1500和S7-300有怎样的区别

S7-300只有一些显示状态的报警灯,更多信息需要使用编程电脑连接CPU才能查看,很不方便。而S15....
的头像 工控网智造工程师 发表于 02-02 17:17 212次 阅读
S1500和S7-300有怎样的区别

怎样用CP5611和CPU226进行通讯?

使用CP卡进行编程通信,应使用MPI电缆,或者PROFIBUS电缆连接CPU上的编程口,或者带编程口....
的头像 工控培训 发表于 02-02 16:37 129次 阅读
怎样用CP5611和CPU226进行通讯?

因特尔3D立体封装成CPU转折点

半个世纪以来,半导体行业一直在魔鬼般的摩尔定律的指导下飞速前进,工艺、架构、技术不断翻新,但任何事情....
的头像 知IN 发表于 01-30 10:52 400次 阅读
因特尔3D立体封装成CPU转折点

如何使用ARM9芯片进行嵌入式工控机的设计

本课题以ARM9的嵌入式工控设计为主要内容和开发对象,目标是采用基于ARM9内核的ATMEL工业级嵌....
的头像 嵌入式ARM 发表于 01-29 15:53 946次 阅读
如何使用ARM9芯片进行嵌入式工控机的设计

2018年下半年英特尔忽然出现了14nm产能不足的危机

我们之前报道过,英特尔在全球多个地区有晶圆制造及封测基地,其中美国本土有俄勒冈、亚利桑那、新墨西哥三....
的头像 中国半导体论坛 发表于 01-29 14:35 1113次 阅读
2018年下半年英特尔忽然出现了14nm产能不足的危机

康佳电视的CPU控制与小信号处理电路原理图免费下载

本文档的主要内容详细介绍的是康佳电视的CPU控制与小信号处理电路原理图免费下载。
发表于 01-28 08:00 62次 阅读
康佳电视的CPU控制与小信号处理电路原理图免费下载

微型计算机系统原理及应用第五版课后习题全部答案免费下载

本文档的主要内容详细介绍的是微型计算机系统原理及应用第五版课后习题全部答案免费下载。1.1 微处理器....
发表于 01-28 08:00 119次 阅读
微型计算机系统原理及应用第五版课后习题全部答案免费下载

集成电路制造技术的发展历史详细介绍

集成电路的历史从1958年TI的第一颗Flip-Flop电路开始,那时候只有两个晶体管组成一个反相器....
的头像 电子发烧友网工程师 发表于 01-27 10:16 658次 阅读
集成电路制造技术的发展历史详细介绍

因特尔扩产新一代CPU产线_预计量产出10纳米制程的CPU

1月22日外媒资讯,因特尔计划在今年6月前开始着手扩产位于美国俄勒冈州的新一代CPU产线。根据当地媒....
的头像 CINNO 发表于 01-27 10:01 1016次 阅读
因特尔扩产新一代CPU产线_预计量产出10纳米制程的CPU

机械、电气、气压、液压4种传动方式的优劣对比

传动方式有很多种。目前应用比较多的四大类传动方式(机械、电气、液压和气压)中,没有一种动力传动是十全....
的头像 工控云学堂 发表于 01-27 09:00 390次 阅读
机械、电气、气压、液压4种传动方式的优劣对比

鲲鹏920:业界性能最高的基于ARM的CPU

同时,华为还发布了由华为鲲鹏920驱动的泰山系列服务器,包括三款机型:一款专注于存储,另一款专注于高....
的头像 ssdfans 发表于 01-25 15:09 762次 阅读
鲲鹏920:业界性能最高的基于ARM的CPU

论固态硬盘死于各种疑难杂症

装机五件套当中,CPU和内存多为终身质保,基本不坏,显卡只要性能不落后,少说也能妥妥地用个5、6年。....
的头像 台电存储 发表于 01-25 14:52 367次 阅读
论固态硬盘死于各种疑难杂症

STM8L寄存器的参考手册翻译版免费下载

本参考手册面向应用程序开发人员。它提供了关于如何使用STM8L051/L052值行、STM8L151....
发表于 01-25 08:00 47次 阅读
STM8L寄存器的参考手册翻译版免费下载

STM8L052R8微控制器的详细数据手册和资料免费下载

本文件描述了高密度值线STM8L052R8微控制器的特点、引脚、机械数据和订购信息,闪存密度为64k....
发表于 01-25 08:00 42次 阅读
STM8L052R8微控制器的详细数据手册和资料免费下载

51单片机教程之MCS-51单片机的中断系统资料

51子系列单片机应用广泛的一个重要 原因是它在一个芯片里集成了应用系统所需的大部分(或所有)硬件功能....
发表于 01-24 15:43 73次 阅读
51单片机教程之MCS-51单片机的中断系统资料

MSI(微星)首席执行官对Intel处理器短缺问题的见解

Charles表示,Intel将数据中心处理器放在第一位,将笔记本电脑处理器放在第二位,台式电脑处理....
的头像 芯论 发表于 01-24 11:37 976次 阅读
MSI(微星)首席执行官对Intel处理器短缺问题的见解

LPC2131到LPC2138系列单芯片微控制器的数据手册免费下载

LPC2131/32/34/36/38微控制器基于16/32位ARM7TDMI-S CPU,具有实时....
发表于 01-24 08:00 54次 阅读
LPC2131到LPC2138系列单芯片微控制器的数据手册免费下载

基于TMS320VC5402的DSP最小系统的详细资料介绍

DSP(Digital Signal Processor)是一种独特的微处理器,是以数字信号来处理大....
发表于 01-23 15:22 57次 阅读
基于TMS320VC5402的DSP最小系统的详细资料介绍

英特尔CPU缺货趋缓 MOSFET首季营运将淡季不淡

由于小尺寸面板驱动IC及微控制器(MCU)投片量明显减少,MOSFET厂第一季可以取得更多晶圆代工产....
的头像 芯闻社 发表于 01-23 15:19 786次 阅读
英特尔CPU缺货趋缓 MOSFET首季营运将淡季不淡

微星不用AMD处理器根本原因是什么

AMD今年就要迎来50周年纪念了,官方昨天发了一个海报告诉大家他们今年值得期待的新产品,除了7nm处....
的头像 电子发烧友网工程师 发表于 01-23 09:37 712次 阅读
微星不用AMD处理器根本原因是什么

如何使用KLT和HEVC进行嵌入式高光谱图像实时压缩

现有追求高压缩质量的高光谱图像压缩算法普遍存在计算复杂度高、离线式处理、嵌入式平台实现难度大等问题,....
发表于 01-22 15:54 48次 阅读
如何使用KLT和HEVC进行嵌入式高光谱图像实时压缩

CPU核心数是不是越多越好

CPU核心数多有两个好处:一是可以在多任务同时运行时降低CPU的占用率,提升负载能力,减少卡顿的发生....
的头像 发烧友学院 发表于 01-21 17:08 379次 阅读
CPU核心数是不是越多越好

在DNN算法领域 未来FPGA与CPU的性能对比分析

在最近的FPGA国际研讨会(ISFPGA)上,英特尔加速器架构实验室(AAL)的Eriko Nurv....
发表于 01-21 13:47 170次 阅读
在DNN算法领域 未来FPGA与CPU的性能对比分析

用于移动设备的框架TensorFlow Lite发布重大更新

在Pixel 3的人像模式(Portrait mode)中,与使用CPU相比,使用GPU的Tenso....
的头像 人工智能 发表于 01-21 13:45 540次 阅读
用于移动设备的框架TensorFlow Lite发布重大更新

vivo宣布将于1月24日正式发布vivo 2019年首款旗舰APEX 2019

核心配置上,vivo APEX 2019可能会搭载高通骁龙855旗舰平台,这是高通今年主打的高端产品....
的头像 科技美学 发表于 01-21 11:05 1610次 阅读
vivo宣布将于1月24日正式发布vivo 2019年首款旗舰APEX 2019

DIY一个USB自动挖矿器

这时候你只需要花十块钱制作如下设备,然后钻到桌子底下装作系鞋带, 把设备插到他主机箱后边的USB接口....
发表于 01-20 11:19 228次 阅读
DIY一个USB自动挖矿器

PCB板和集成电路的组成和特点及区别的详细解析

目前的电路板,主要由以下组成:线路与图面(Pattern):线路是做为原件之间导通的工具,在设计上会....
的头像 芯论 发表于 01-19 10:55 686次 阅读
PCB板和集成电路的组成和特点及区别的详细解析

ARM SoC体系结构PDF中文版免费下载

介绍了一般微处理器核的设计原理、基于微处理器核的SoC设计的基本概念和方法,通过对ARM系列处理器核....
发表于 01-18 16:25 77次 阅读
ARM SoC体系结构PDF中文版免费下载

程控稳压电源CPU控制板电路原理图免费下载

本文档的主要内容详细介绍的是程控稳压电源CPU控制板电路原理图免费下载。
发表于 01-18 08:00 97次 阅读
程控稳压电源CPU控制板电路原理图免费下载

STM8和STM32之间有些什么差异?STM8和STM32先学谁?

STM8S 和 STM32 器件具有嵌入式自举加载器,通过它可以使用板上串行接口(例如 UART)重....
的头像 嵌入式资讯精选 发表于 01-17 17:34 892次 阅读
STM8和STM32之间有些什么差异?STM8和STM32先学谁?

单芯片8051实务与应用教材免费下载

本书是三位作者累积多年的实务教学经验的总结。本书针对“8051单片机”学习上所出现的疑难问题,提出了....
发表于 01-17 11:18 42次 阅读
单芯片8051实务与应用教材免费下载

三菱MELSEC iQ-F系列FX5 PLC编程手册资料免费下载

本文档的主要内容详细介绍的是三菱MELSEC iQ-F系列FX5 PLC编程手册资料免费下载。CPU....
发表于 01-17 08:00 90次 阅读
三菱MELSEC iQ-F系列FX5 PLC编程手册资料免费下载

TMS320VC5501 定点数字信号处理器

TMS320VC5501(5501)定点数字信号处理器(DSP)基于TMS320C55x™DSP生成CPU处理器内核。 C55x™DSP架构通过增加并行性和全面关注降低功耗来实现高性能和低功耗。 CPU支持内部总线结构,该结构由一个程序总线,三个数据读总线,两个数据写总线以及专用于外设和DMA活动的附加总线组成。这些总线能够在一个周期内执行最多三次数据读取和两次数据写入。并行,DMA控制器可以独立于CPU活动执行数据传输。 C55x™CPU提供两个乘法累加(MAC)单元,每个单元能够进行17位×17位乘法运算。单循环。额外的16位ALU支持中央40位算术/逻辑单元(ALU)。 ALU的使用受指令集控制,提供优化并行活动和功耗的能力。这些资源在C55x CPU的地址单元(AU)和数据单元(DU)中进行管理。 C55x DSP代支持可变字节宽度指令集,以提高代码密度。指令单元(IU)从内部或外部存储器执行32位程序提取,并为程序单元(PU)排队指令。程序单元解码指令,将任务指向AU和DU资源,并管理完全受保护的管道。预测分支功能可避免执行条件指令时的管道刷新。 5501外设...
发表于 10-09 14:55 64次 阅读
TMS320VC5501 定点数字信号处理器