1、请列出几种常用的嵌入式操作系统,并简单说明其特点?2、常用的嵌入式处理器包括?
3、DSP按照数据格式可以分为定点和浮点处理器两种 4、DSP同单片机不同在于其哈弗结构,请说明其特点? 5、DSP与MCU硬件结构比较,有何异同? 6、请列出几个常用的DSP制造商? 7、CPU组成包括什么?
8、DSP的程序执行机构是什么?
9、DSP的每次取指操作都是取8条32位指令,称为一个取指包 10、指令执行时,每条指令占用一个功能单元
11、什么是DSP的数据通路,C6000的数据通路包括什么?
12、下列寄存器哪个不能用作条件寄存器A1、A2、A3、B0、B1、B2 13、C6000DSP中有8个功能单元,分别是什么? 14、什么是流水线,其操作原理是什么?
15、DSP的流水线都按照所有指令均按取指(fetch)、译码(decode)和执行三级进行。
16、取指级有4个节拍,译码级有2个节拍,执行级对不同类型的指令有不同数目的节拍 17、流水线操作以CPU周期为单位,1个执行包在流水线1个节拍的时间就是1个CPU周期。
18、① 在DP节拍,1个取指包的8条指令根据并行性被分成几个执行包,执行包由1~8条并行指令组成。 ②在DP节拍期间,1个执行包的指令被分别分配到相应的功能单元 ③同时,源寄存器、目的寄存器和有关数据通路被译码以便在功能单元完成指令执行 19、C6000片内为哈佛结构,即存储器分为程序存储空间和数据存储空间。 20、延迟间隙
21、取指包:CPU运行时总是一次取8条32位指令,组成一个取指包
执行包:所有并行执行的指令组成一个执行包。 22、C6000全部采用间接寻址
23、所有寄存器都可以作为线性寻址的地址指针。而A4~A7,B4~B7这8个寄存器还可以作为循环寻址的地址指针
24、DSP试验箱通过仿真器连接电脑,其接口是JTAG口。 25、CCS有两种工作模式,软件仿真模式;硬件在线编程模式 26、为什么要使用RTOS
27、DSP/BIOS提供了4种不同的线程:硬件中断(HWI)、软件中断(SWI) 、任务(TSK) 、IDLE线程。
28、DSP的中断可分为两大类:
可屏蔽 (Maskable) 中断:可以通过软件被禁止/使能的中断。被禁止掉的中断即使产生,CPU 也不会去响应 !被使能的中断,当它产生时 CPU 就会去响应它 !
非可屏蔽 (Nonmaskable) 中断:不能被禁止的中断。当这些中断产生时 CPU 会无条件响应 !非可屏蔽中断有:
29、如果在中断程序执行过程中,又发生了多次中断,则该程序只执行一次,所以ISR编写应该高效且优化。
30、DSP/BIOS中的任务是可以单独执行的程序模块,一般用来完成系统常规性的工作。 31、任务对象的状态有4种:
运行、就绪、阻塞、终止
32、旗语(Semaphore )用来实现任务间的通讯,实现任务间的资源共享。也称为信号灯,是在多线程多任务环境下使用的一种技术手段,用来实现线程间的通讯和同步,保证某段程序在满足某种条件时才能够执行。在进入一个关键代码段之前,线程必须获取一个信号量。 33、SEM_pend函数作用是什么?
34/邮箱用来从一个任务向另外一个任务发送和传递消息,像是windows系统里面的消息驱动或者消息传递。
35、该图说明什么?
36、DSP的软件设计方式有三种:C语言、汇编语言、C和汇编混合编程。 37、Interrupt 用来声明一个中断服务函数,通知编译器在调用时保存中断寄存器值和返回序列。
38、near表示用数据页(32K)访问数据,一旦超出,则需要用far关键字。 39、volatile 用来说明变量是易变的,防止编译器的优化。
40、片内程序存储器有四种工作模式,通过CSR寄存器中的PCC位进行设置。 000 存储器映射模式 010 CACHE使能模式 011 CACHE冻结模式 100 CACHE旁通模式
41程序控制器的任务是什么?
1)响应CPU或者DMA对程序存储空间的访问并进行仲裁。 2)处理CPU提交的EMIF访问
3)当片内程序区设置为CACHE时,对其进行维护。
42、什么是CACHE?
43、对于片内数据RAM的访问,只要数据在不同的页或者块中,就可以同时访问。 44、C6000既支持软件中断,也支持硬件中断:
45、硬件中断是由外围设备信号要求的硬件中断。这种硬件中断又有两种形式: (1)受外部中断口信号触发的外部中断信号。 (2)受片内外围电路信号触发的内部硬件中断。
46、当同时有多个硬件中断出现时,按照优先级的高低进行处理,按优先级可以将中断分为 两类:可屏蔽中断和不可屏蔽中断
不可屏蔽中断:这类中断是不可屏蔽的。DSP对这类中断总是响应的,并从主程序转移到中断服务程序。C6000的非屏蔽中断包括所有的软件中断以及两个外部硬件中断:RS和NMI(也可用软件进行RS和NMI中断)。 48、假设一个可屏蔽中断不发生在转移指令的延迟间隙内,它还须满足下列条件才能得到响应处理:
①控制状态寄存器(CSR)中的全局中断使能位(GIE)置1。 ②中断使能寄存器(IER)中的NMIE位置1。 ③IER中的相应中断使能位置1。 ④相应中断发生,将中断标志寄存器(IFR)的相应位置1,且在IFR中没有更高优先级别的中断标志位已经被置1。
49、用来使能DSP中断的寄存器是哪一个?IER ISTP XFRCNT SDCTL
50、用来使能DSP全局中断的寄存器是哪一个? CSR ISTP XFRCNT SDCTL 51、中断的外部极性寄存器是哪个?EXTPOL MUXH IRP NRP
52、DSP的中断向量程序一般存储在DSP内部的00H地址处,每个中断必须有8条指令,不够时补充NOP。
53、定时器是一个加数计数器,可以通过寄存器停止、启动、重新启动、禁止等四个状态。
54、定时器用途:
1、产生定时事件,如看门狗。 2、计数。
3、产生定时脉冲 4、中断DSP的CPU
5、产生DMA所需要的同步事件。
55、定时器工作时有两个时钟源:外部和内部 56、定时器有两种输出方式:脉冲式和时钟式。 57、EMIF是什么接口,有什么用途?
58、DM643/DM642中,内部存储器的开始地址是: SDRAM的开始地址是: 59、EMIF所处理的总线请求有四种来源:
1、片内程序总线发出程序取指令 2、片内数据总线发出的数据读写 3、片内DMA控制
4、外部共享存储器件的请求
60、EMIF接口和异步(Asynchronous)设备接口信号包括:
1、ARDY准备好 2、ARE读 3、AWE写 4、AOE使能
61、EMIF接口和SDRAM设备接口信号包括:
1、SDRAS行地址信号 2、SDCAS列地址信号 3、SDCLK时钟 4、SDWE写信号 5、SDA10 地址10 6、SSOE输出使能 7、HOLD总线请求
8、HOLDA总线请求应答
62、SDRAM是指:静态存储器,动态存储器,同步动态存储器,闪存
63、SRAM 和 DRAM哪个需要动态刷新?
64、图中配置的存储器在EMIF的哪个空间:CE0 CE1 CE2 CE3
?
65、图中配置图表示什么意思? 66、DMA是指什么?它的作用是?
DMA(Direct Memory Access,直接内存存取),用来搬移数据,特点是由DMA控制器完成数据传输,不需要CPU操作,因此可节省CPU开销,传输速度快。
67、启动C6000系列的DMA时,需要配置START 位,它在哪个寄存器中? 68、FIFO指的是什么?
First Input First Output,是一种先进先出的数据缓存器,用来匹配不同速度的设备。
69 、C6000系列DSP中的DMA特点是指什么?具有什么特点?
DMA(Direct Memory Access,直接内存存取),用来搬移数据,特点是由DMA控制器完成数据传输,不需要CPU操作,因此可节省CPU开销,传输速度快。C6000系列DSP的特点主要包括:
后台操作,吞吐率高 四个通道,并行传输
单通道分割(split-channel)操作 支持多帧(frame)传输方式 可编程的多种地址产生方式
32位地址范围,支持8-/16-/32-bit字长 传输支持自动初始化
可以设定同步事件控制传输过程 70、任务的优先级为-1时相当于挂起
71、在DSP/BIOS中,不同的任务可以具有不同的优先级,优先级高的任务先执行。
72、什么是嵌入式系统。嵌入式系统是以应用为中心和以计算机技术为基础的,并且软硬件是可裁减的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。
73、在指令执行过程中使用的物理资源统称为数据通路
? C6000的数据通路包括: (1) 2个通用寄存器组(A和B) (2) 8个功能单元(.L1、.L2、.S1、.S2、.M1、.M2、.D1、.D2) (3) 2个数据读取通路( LD1和LD2) (4) 2个数据存储通路( ST1和ST2) (5) 2个数据交叉通路(1X和2X) (6) 2个数据寻址通路(DA1和DA2) 74、CCS的两种工作模式
软件仿真器模式
可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试 硬件在线编程模式
可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序