Quantcast
Channel: DSP_wordpress_软件破解_影视分享-Alonesky's Blog » C55x
Browsing all 10 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

C55x的CPU组成

C55x的CPU包含5个功能单元:指令缓冲单元(I单元)、程序流单元(P单元)、地址-数据流单元(A单元)、数据运算单元(D单元)和存储器接口单元(M单元)。 I单元包括32×16位指令缓冲队列和指令译码器。此单元接收程序代码并放入指令缓冲队列,由指令译码器解释指令,然后再把指令流传给其它的工作单元(P单元、A单元、D单元)来执行这些指令。...

View Article



Image may be NSFW.
Clik here to view.

C55x存储器配置

C55x采用统一的存储空间和I/O空间。C55x的片内存储空间共有352KB(176K字),外部存储空间共有8MB。存储区支持的存储器类型有异步SRAM、异步EPROM、同步DRAM和同步突发SRAM。C55x的I/O空间与程序/地址空间分开。I/O空间的字地址为16位,能访问64K字地址。当CPU读写I/O空间时,在16位地址前补0来扩展成24位地址。 TMS320VC5509A框图...

View Article

Image may be NSFW.
Clik here to view.

C55x外设配置

C55x的片内外设主要有: 模数转换器(ADC):用于采集电压、面板旋钮的输入值,转换为数字量。 可编程数字锁相环时钟发生器(DPLL):VC5509的时钟频率可达200MHz,最小机器周期为5ns。 指令高速缓存(I-Cache):1个可配置的24KB的存储器,可最小化对外部存储区的访问。...

View Article

Image may be NSFW.
Clik here to view.

C55x C语言基本特性之数据类型

C55x C语言支持的数据类型有17种,具体的可以查看技术手册。 在定义各种数据类型时,应注意如下规则: (1)避免设int和long为相同大小。 (2)对定点算法(特别是是乘法)尽量使用int数据类型。用long类型作乘法操作数会导致调用运行时间库(run-time library)的程序。 (3)使用int或unsigned...

View Article

Image may be NSFW.
Clik here to view.

C55x C语言基本特性之关键字

1. const C55x C编译器支持标准C语言的const关键字。将这个关键字使用到对任意变量或数组的定义上可以确保它们的值不改变。如果定义一个对象为const,那么const段就会为该对象分配存储空间。使用const关键字可以定义大常数表并将它们分配到系统ROM中。 2. ioport C55x C编译器对标准C语言进行了扩展,增加了ioport关键字来支持I/O寻址模式。...

View Article


Image may be NSFW.
Clik here to view.

C55x C语言基本特性之寄存器变量和参数

寄存器变量就是用register关键字声明的关键字。根据是否使用优化器,C编译器对寄存器变量采用不同的处理方式。 当使用优化器进行编译时,编译器忽略任何寄存器声明,通过一种能够最有效地使用寄存器的代价算法,把寄存器分配给变量和临时量。 当不使用优化器进行编译时,编译器将使用register关键字的变量分配到寄存器中。...

View Article

Image may be NSFW.
Clik here to view.

C55x C语言基本特性之asm指令

55x C编译器可以直接将C55x汇编语言指令嵌入到编译器的汇编语言输出中,这就是C语言的扩展功能—asm指令。这个语句提供了C不能提供的对硬件的访问功能。这个语句就好像是对叫做asm的函数的调用。asm指令格式如下: asm (“assembler text”);...

View Article

Image may be NSFW.
Clik here to view.

标准ANSIC语言模式的改变(-pk、-pr和-ps选项)

-pk、-pr和-ps选项可以用来规定C编译器解释源代码。编译源代码有如下的模式: Normal ANSI模式 K&R C模式 宽松ANSI模式 严格ANSI模式 默认的模式是Normal ANSI模式。在此模式下,大多数违反ANSI标准的语句都报错。违反严格ANSI标准的语句给出警告。语言扩展的语句都是允许的。 1.兼容K&R C(-pk选项) 主要用来简化用C55x ANSI...

View Article


Image may be NSFW.
Clik here to view.

C55x C语言编程之存储器模式

C编译器将存储器当作一个由代码子模块和数据子模块组成的线性模块。每个由C程序生成的代码子模块或数据子模块被放到各自的连续存储空间中。编译器认为目标存储器的全部24位地址都有效。 编译器支持两种存储器模型:小存储模式和大存储器模式。两种存储模式的数据在存储器中的放置和访问不同。 1.小存储器模式(默认模式)...

View Article


Image may be NSFW.
Clik here to view.

C55x C语言编程之存储器分配

6.2.8存储器分配 1. C编译器生成的段 C编译器生成的段有两种基本的类型,即初始化段和未初始化段。 初始化段有: .cinit段,包含初始化数据表格和常数。 .pinit段,包含实时运行时调用的数据表格。 .const段,包含用const定义(不能同时被volatile定义)的字符串常量和数据。 .switch段,包含switch语句所用表。 .text段,包含所有可执行代码。...

View Article
Browsing all 10 articles
Browse latest View live


Latest Images