嵌入式 考试题1
嵌入式试题及答案

嵌入式试题及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统是指:A. 具有特定功能的计算机系统B. 只运行单一任务的计算机系统C. 可以运行多个操作系统的计算机系统D. 以上都不是2. 下列哪项不是嵌入式系统的典型特征?A. 实时性B. 可扩展性C. 资源受限D. 专用性3. 嵌入式系统中,通常使用哪种类型的处理器?A. 通用处理器B. 精简指令集处理器(RISC)C. 复杂指令集处理器(CISC)D. 以上都是4. 在嵌入式系统中,操作系统的作用是什么?A. 管理计算机硬件资源B. 提供用户界面C. 执行所有程序D. 以上都不是5. 以下哪个不是嵌入式操作系统?A. LinuxB. WindowsC. VxWorksD. QNX6. 嵌入式系统的硬件设计通常需要考虑哪些因素?A. 成本B. 功耗C. 尺寸D. 所有以上7. 以下哪个是嵌入式系统的通信接口?A. USBB. HDMIC. VGAD. 所有以上8. 嵌入式系统中的中断处理机制主要用于:A. 程序调试B. 系统启动C. 任务调度D. 错误检测9. 以下哪个不是嵌入式系统的应用领域?A. 工业控制B. 消费电子C. 桌面计算D. 汽车电子10. 嵌入式系统的开发流程通常包括哪些阶段?A. 需求分析B. 系统设计C. 编码与测试D. 所有以上答案:1. A2. B3. B4. A5. B6. D7. D8. C9. C10. D二、多项选择题(每题3分,共15分)11. 嵌入式系统设计时需要考虑的非功能性需求包括:A. 性能B. 可靠性C. 安全性D. 可维护性12. 以下哪些是嵌入式系统开发中的编程语言?A. CB. C++C. JavaD. Python13. 在嵌入式系统中,哪些因素会影响系统的功耗?A. 处理器的运行频率B. 内存的使用量C. 外设的使用D. 所有以上14. 嵌入式系统的软件架构通常包括:A. 硬件抽象层B. 操作系统内核C. 设备驱动程序D. 应用程序15. 以下哪些是嵌入式系统的调试工具?A. 逻辑分析仪B. 仿真器C. 调试器D. 编译器答案:11. ABCD12. ABC13. D14. ABCD15. ABC三、简答题(每题5分,共10分)16. 简述嵌入式系统的实时性要求。
嵌入式考试题

嵌入式考试题
一、选择题
1. 下列哪种不是嵌入式系统的特点?
A. 实时性
B. 高可靠性
C. 批量生产
D. 低功耗
2. 嵌入式系统中常用的处理器是?
A. Intel i7
B. ARM Cortex
C. AMD Ryzen
D. NVIDIA GeForce
3. 下列哪种不是嵌入式系统常用的操作系统?
A. Linux
B. Android
C. Windows
D. FreeRTOS
4. 嵌入式系统中常用的编程语言是?
A. Java
B. C++
C. Python
D. HTML
5. 以下哪种外设不能算作嵌入式系统的外设?
A. LCD显示屏
B. 小键盘
C. 摄像头
D. 鼠标
二、简答题
1. 什么是嵌入式系统?举例说明。
2. 嵌入式系统的设计流程包括哪些步骤?简要描述。
3. 什么是实时系统?嵌入式系统中为什么需要实时性?
4. 解释嵌入式系统中的中断处理机制。
5. 介绍一种常用的嵌入式系统开发工具及其功能。
三、计算题
1. 假设嵌入式系统中有一个定时器中断,中断间隔为10ms,如果在中断服务程序中运行一个函数需要5ms,问系统能否满足实时性要求?
2. 假设一个嵌入式系统的主频为50MHz,要求其通过串口发送一个100字节的数据包,波特率为9600bps,计算发送该数据包需要多长时间?
3. 假设一个嵌入式系统的Flash存储器容量为512MB,每个数据包大小为1KB,存储器可擦写次数为10000次,计算该存储器的寿命能够支持多少次数据包的写入操作?
以上为嵌入式考试题,请根据题目要求完成题目。
嵌入式考试试卷

嵌入式考试试卷嵌入式系统原理与应用考试时间:120分钟一、选择题(每题2分,共20分)1. 嵌入式系统通常是指:A. 具有嵌入式操作系统的计算机系统B. 一种只能运行单一程序的计算机系统C. 一种具有实时性的计算机系统D. 一种可以运行多种应用程序的计算机系统2. 下列哪个不是嵌入式系统的特点:A. 资源受限B. 实时性C. 可扩展性D. 专用性3. 嵌入式操作系统与通用操作系统的主要区别在于:A. 嵌入式操作系统更复杂B. 嵌入式操作系统通常需要更少的资源C. 嵌入式操作系统可以运行在任何计算机上D. 嵌入式操作系统不提供多任务处理4. 以下哪个不是嵌入式系统开发中常用的编程语言:A. CB. C++C. JavaD. Pascal5. 嵌入式系统中的中断处理机制主要用于:A. 节省CPU资源B. 实现多任务处理C. 提高系统的实时性D. 增强系统的安全性二、填空题(每空1分,共10分)1. 嵌入式系统是一种专用的计算机系统,它是为了满足______的应用需求而设计的。
2. 嵌入式系统的核心是______,它控制着整个系统的运行。
3. 嵌入式系统的I/O设备包括______、______、______等。
4. 嵌入式系统的开发流程通常包括需求分析、系统设计、______、______、系统集成和测试等阶段。
5. 嵌入式系统的调试工具通常包括______、______和仿真器。
三、简答题(每题10分,共20分)1. 简述嵌入式系统与通用计算机系统的区别。
2. 描述嵌入式系统开发中软件和硬件的协同设计的重要性。
四、计算题(每题15分,共30分)1. 假设一个嵌入式系统的任务调度采用固定优先级调度算法,有四个任务A、B、C、D,它们的执行时间分别为10ms、20ms、30ms和40ms,优先级分别为1、2、3、4。
计算在没有其他任务干扰的情况下,任务D的响应时间和CPU利用率。
2. 给定一个嵌入式系统的内存地址空间为0x0000到0xFFFF,计算该系统的最大内存容量,并说明如何计算。
大学嵌入式试题及答案

大学嵌入式试题及答案一、选择题(每题2分,共20分)1. 在嵌入式系统中,通常使用哪种类型的处理器?A. 通用处理器B. 专用处理器C. 微处理器D. 服务器处理器答案:C2. 下列哪个选项不是嵌入式系统的特点?A. 体积小B. 功能专一C. 价格昂贵D. 可靠性高答案:C3. 嵌入式操作系统与通用操作系统的主要区别是什么?A. 嵌入式操作系统体积更小B. 嵌入式操作系统功能更全C. 嵌入式操作系统价格更贵D. 嵌入式操作系统更复杂答案:A4. 在嵌入式系统中,以下哪个不是常用的编程语言?A. C语言B. C++C. JavaD. Assembly5. 嵌入式系统中的实时操作系统(RTOS)的主要功能是什么?A. 提供图形用户界面B. 提供网络服务C. 管理任务调度和时间D. 管理文件系统答案:C6. 以下哪个不是嵌入式系统的应用领域?A. 工业控制B. 消费电子C. 航空航天D. 传统PC答案:D7. 在嵌入式系统中,中断服务程序的作用是什么?A. 处理用户输入B. 处理系统错误C. 响应外部事件D. 执行任务调度答案:C8. 以下哪个不是嵌入式系统开发过程中的常用工具?A. 编译器B. 调试器C. 编辑器D. 虚拟机答案:D9. 在嵌入式系统中,以下哪个不是常用的存储介质?B. FlashC. 硬盘D. SRAM答案:C10. 嵌入式系统的功耗通常与以下哪个因素无关?A. 处理器的运行频率B. 系统的复杂度C. 存储介质的类型D. 软件的优化程度答案:B二、填空题(每题2分,共20分)1. 嵌入式系统的______是指系统能够按照预定的时间或顺序完成预定的功能。
答案:实时性2. 在嵌入式系统中,______是指系统在没有操作系统的情况下,直接运行应用程序。
答案:裸机运行3. 嵌入式系统的______是指系统在设计时就确定的,不可更改的特性。
答案:封闭性4. 嵌入式系统的______是指系统在特定环境下,能够稳定运行的能力。
嵌入式系统试题及答案

嵌入式系统试题及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统的特点是()。
A. 体积小、成本低、功能强B. 体积大、成本高、功能弱C. 体积小、成本低、功能弱D. 体积大、成本高、功能强答案:A2. 以下哪个不是嵌入式系统的组成部分?()A. 嵌入式微处理器B. 嵌入式操作系统C. 通用操作系统D. 嵌入式软件答案:C3. 嵌入式系统通常用于()。
A. 个人计算机B. 服务器C. 家用电器D. 网络设备答案:C4. 在嵌入式系统中,以下哪个不是常用的编程语言?()A. C语言B. C++C. JavaD. Python答案:D5. 嵌入式系统的开发流程不包括以下哪个步骤?()A. 需求分析B. 系统设计C. 系统测试D. 系统销售答案:D6. 以下哪个是嵌入式系统的硬件平台?()A. 单片机B. 个人电脑C. 服务器D. 工作站答案:A7. 嵌入式系统的实时性要求通常()。
A. 非常高B. 一般C. 非常低D. 可有可无答案:A8. 以下哪个不是嵌入式系统的开发工具?()A. 编译器B. 调试器C. 编辑器D. 游戏机答案:D9. 嵌入式系统通常不用于以下哪个领域?()A. 汽车电子B. 移动通信C. 航空航天D. 办公自动化答案:D10. 以下哪个是嵌入式系统的软件平台?()A. 操作系统B. 数据库系统C. 网络服务器D. 办公软件答案:A二、多项选择题(每题3分,共15分)1. 嵌入式系统的开发需要考虑以下哪些因素?()A. 系统稳定性B. 系统安全性C. 系统可扩展性D. 系统成本答案:ABCD2. 嵌入式系统的硬件设计通常包括以下哪些部分?()A. 微处理器B. 存储器C. 电源管理D. 显示设备答案:ABCD3. 嵌入式系统的软件设计通常包括以下哪些部分?()A. 操作系统B. 应用程序C. 驱动程序D. 用户界面答案:ABCD4. 以下哪些是嵌入式系统的开发工具?()A. 交叉编译器B. 版本控制系统C. 性能分析工具D. 游戏机答案:ABC5. 嵌入式系统在以下哪些领域有广泛应用?()A. 工业控制B. 消费电子C. 医疗设备D. 办公自动化答案:ABC三、判断题(每题2分,共10分)1. 嵌入式系统与通用计算机系统没有区别。
嵌入式笔试题及答案

嵌入式笔试题及答案一、单选题(每题2分,共20分)1. 嵌入式系统通常指的是:A. 通用计算机系统B. 专用计算机系统C. 便携式计算机系统D. 网络计算机系统答案:B2. 下列哪个不是嵌入式系统的特点:A. 实时性B. 资源受限C. 可扩展性D. 专用性答案:C3. 在嵌入式系统中,通常使用哪种类型的处理器:A. 通用处理器B. 微处理器C. 数字信号处理器D. 图形处理器答案:B4. 嵌入式系统的开发流程不包括以下哪一项:A. 需求分析B. 系统设计C. 硬件选择D. 软件编程答案:C5. 以下哪个不是嵌入式操作系统的功能:A. 任务调度B. 内存管理C. 文件系统D. 网络通信答案:D6. 在嵌入式系统中,中断服务程序的作用是:A. 执行系统初始化B. 处理系统异常C. 响应外部事件D. 执行系统监控答案:C7. 以下哪个不是嵌入式系统的硬件组成部分:A. 微处理器B. 存储器C. 输入/输出设备D. 操作系统答案:D8. 嵌入式系统中的外设驱动程序的主要功能是:A. 控制外设的电源B. 实现系统与外设的通信C. 管理外设的内存D. 处理外设的错误答案:B9. 在嵌入式系统中,以下哪个不是常用的编程语言:A. C语言B. C++C. JavaD. Assembly答案:C10. 以下哪个不是嵌入式系统的开发工具:A. 编译器B. 调试器C. 仿真器D. 网络浏览器答案:D二、多选题(每题3分,共15分)11. 嵌入式系统的开发需要考虑以下哪些因素:A. 系统性能B. 成本控制C. 功耗管理D. 软件兼容性答案:A, B, C12. 嵌入式系统的软件包括以下哪些部分:A. 引导程序B. 操作系统C. 应用程序D. 驱动程序答案:A, B, C, D13. 嵌入式系统的硬件设计包括以下哪些内容:A. 微处理器选择B. 存储器设计C. 外设接口D. 电源管理答案:A, B, C, D14. 嵌入式系统的调试方法包括:A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:A, B, C, D15. 嵌入式系统的实时性要求包括:A. 确定性B. 可预测性C. 可重复性D. 可扩展性答案:A, B三、判断题(每题1分,共10分)16. 嵌入式系统总是需要操作系统的支持。
嵌入式系统基础知识考试

嵌入式系统基础知识考试(答案见尾页)一、选择题1. 嵌入式系统的核心是什么?A. 中央处理器(CPU)B. 内存(RAM)C. 输入输出设备D. 操作系统和软件2. 嵌入式系统的显著特点包括:A. 低功耗B. 高性能C. 可定制性D. 上下文感知3. 在嵌入式系统中,通常使用哪种编程语言进行开发?A. 汇编语言B. C语言C. JavaD. Python4. 嵌入式系统通常用于哪些领域?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 以上都是5. 下列哪个不是嵌入式系统的组成部分?A. 微控制器(MCU)B. 存储器C. 显示屏D. 键盘和鼠标6. 在嵌入式系统设计中,硬件和软件是如何相互作用的?A. 硬件负责数据处理和控制,软件负责程序执行和用户交互。
B. 软件负责硬件管理,硬件负责数据存储和处理。
C. 硬件和软件完全独立,互不干扰。
D. 硬件和软件相互依赖,共同工作。
7. 嵌入式系统中的实时性是指什么?A. 系统能够在预定时间内响应外部事件。
B. 系统能够处理大量数据。
C. 系统具有高度可扩展性。
D. 系统具有高可靠性。
8. 在嵌入式系统开发过程中,调试是一个重要环节。
常用的调试方法有哪些?A. 使用调试器B. 使用打印语句C. 使用模拟器D. 以上都是9. 嵌入式系统的低功耗设计通常涉及哪些方面?A. 选择低功耗的微处理器B. 优化代码以减少能耗C. 使用高效的电源管理模块D. 以上都是10. 在嵌入式系统应用中,如何确保系统的安全性和可靠性?A. 使用高质量的组件和材料B. 定期进行系统更新和维护C. 实施严格的安全措施,如防火墙和加密技术D. 以上都是11. 嵌入式系统的基本工作原理是什么?A. 单任务处理B. 多任务处理C. 实时处理D. 分布式处理12. 嵌入式系统的硬件通常包括哪些组件?A. CPU、内存、I/O设备B. CPU、内存、操作系统C. CPU、内存、软件D. CPU、内存、网络接口卡13. 下列哪个不是嵌入式系统的特点?A. 低功耗B. 高性能C. 紧凑的存储空间D. 可靠性高14. 在嵌入式系统中,常用的操作系统有哪些?A. Windows CEB. LinuxC. VxWorksD. all of the above15. 嵌入式系统中的软件通常分为哪几类?A. 系统软件和应用软件B. 驱动程序、中间件和应用软件C. 系统软件、中间件和应用软件D. 操作系统、驱动程序和应用软件16. 在嵌入式系统的开发过程中,常用的编程语言有哪几种?A. CB. C++C. JavaD. Python17. 嵌入式系统在智能家居中的应用有哪些?A. 智能家电控制B. 安全监控C. 能源管理D. 上述所有18. 在设计嵌入式系统时,需要考虑的主要因素有哪些?A. 性能、成本、可用性B. 成本、功耗、安全性C. 性能、功耗、安全性D. 性能、成本、安全性19. 嵌入式系统的特点是?A. 高度集成B. 高速运行C. 易于维护D. 以上都是20. 嵌入式系统中的“嵌入式”一词指的是什么?A. 系统可以嵌入其他系统中B. 系统可以独立运行C. 系统体积小,适合嵌入其他设备中D. 系统对外部环境敏感21. 在嵌入式系统中,哪种类型的存储器通常用于存储程序和数据?A. 随机存取存储器(RAM)B. 只读存储器(ROM)C. 闪存(Flash Memory)D. 硬盘驱动器(HDD)22. 嵌入式系统开发中常用的编程语言有哪几种?A. C语言B. C++C. JavaD. Python23. 在嵌入式系统设计中,硬件和软件的协同工作是非常重要的。
嵌入式实时操作系统题库1

嵌入式实时操作系统题库一、填空题1.uC/OS-II是一个简洁、易用的基于优先级的嵌入式(抢占式)多任务实时内核。
2.任务是一个无返回的无穷循环。
uc/os-ii总是运行进入就绪状态的(最高优先级)的任务。
3.因为uc/os-ii总是运行进入就绪状态的最高优先级的任务。
所以,确定哪个任务优先级最高,下面该哪个任务运行,这个工作就是由(调度器(scheduler))来完成的。
4.(任务级)的调度是由函数OSSched()完成的,而(中断级)的调度是由函数OSIntExt() 完成。
对于OSSched(),它内部调用的是(OS_TASK_SW())完成实际的调度;OSIntExt()内部调用的是(OSCtxSw())实现调度。
5.任务切换其实很简单,由如下2步完成:(1)将被挂起任务的处理器寄存器推入自己的(任务堆栈)。
(2)然后将进入就绪状态的最高优先级的任务的寄存器值从堆栈中恢复到(寄存器)中。
6.任务的5种状态。
(睡眠态(task dormat)):任务驻留于程序空间(rom或ram)中,暂时没交给ucos-ii处理。
(就绪态(task ready)):任务一旦建立,这个任务就进入了就绪态。
(运行态(task running)):调用OSStart()可以启动多任务。
OSStart()函数只能调用一次,一旦调用,系统将运行进入就绪态并且优先级最高的任务。
(等待状态(task waiting)):正在运行的任务,通过延迟函数或pend(挂起)相关函数后,将进入等待状态。
(中断状态(ISR running)):正在运行的任务是可以被中断的,除非该任务将中断关闭或者ucos-ii将中断关闭。
7.(不可剥夺型)内核要求每个任务自我放弃CPU的所有权。
不可剥夺型调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。
8.当系统响应时间很重要时,要使用(可剥夺型)内核。
最高优先级的任务一旦就绪,总能得到CPU的控制权。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、简答题1.什么是嵌入式系统?嵌入式系统的特点是什么?答案:嵌入式系统的定义:以应用为中心、以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。
嵌入式系统明显特点:1.嵌入式系统是一个专用计算机系统,有微处理器,可编程;2、嵌入式系统有明确的应用目的3、嵌入式系统作为机器或设备的组成部分被使用。
嵌入式系统特点:1、与应用密切相关2、实时性3、复杂的算法4、制造成本5、功耗6、开发和调试7、可靠性8、体积小2.简要说明嵌入式系统的硬件组成和软件组成。
答案:硬件组成:微处理器、存储器、输入设备、输出设备。
软件组成:嵌入式应用程序、应用程序接口、嵌入式实时操作系统、板级支持包3.S3C2410A的AHB总线上连接了那些控制器?APB总线上连接了那些部件?答案:AHB总线上连接的控制器:LCD控制器,总线控制器,USB主控制器,中断控制器,存储器控制器,Nand Flash 控制器,时钟与电源管理,ExtMaster。
APB总线上连接的控制器:通用异步收发器,通用I/O端口,定时器/脉宽调制,实时时钟,看门狗定时器,A/D转换器与触摸屏,IIC总线接口,IIS总线接口,SPI串行外设接口,MMC/SD/SDIO主控制器,USB设备控制器。
4.ARM体系结构支持几种类型的异常,并说明其异常处理模式和优先级状态?答案:7种异常,异常种类处理模式优先级复位管理程序模式最高数据中止中止模式次之快速中断请求快速中断请求模式次之中断请求中断请求模式次之指令预取中止中止模式次之未定义指令未定义模式最低软件中断管理程序模式最低5.存储器生长堆栈可分为哪几种?各有什么特点?答案:满递减堆栈(特点是栈指针指向堆栈的最后一个已使用的地址,堆栈向存储器地址减小方向生长)、满递增堆栈(特点是指针指向堆栈的最后一个已使用的地址,堆栈向存储器地址增大方向生长)、空递减堆栈(特点是指SP指向堆栈的第一个没有使用的地址,堆栈向存储器地址减小方向生长)、空递增堆栈(特点是指SP指向堆栈的第一个没有使用的地址,堆栈向存储器地址增大方向生长)6.简述存储器系统层次结构及特点。
答案:存储系统分为三个层次:高速缓冲存储器cache,主存储器和辅助存储器构成。
特点:Cache是一种位于主存储器和嵌入式微处理器内核之间的快速存储器阵列,存放的是最近一段时间微处理器使用最多的程序代码和数据,Cache一般集成在嵌入式微处理器内,可分为数据Cache、指令Cache或混合Cache,Cache的存储容量大小依不同处理器而定。
主存储器用来存放系统和用户的程序及数据,是嵌入式微处理器能直接访问的存储器。
主存储器包含有ROM和RAM,可以位于微处理器的内部或外部。
辅助存储器通常指硬盘、NAND Flash、CF卡、MMC和SD卡等,用来存放大数据量的程序代码或信息,一般容量较大,但读取速度与主存相比要慢一些。
7.简述I2S总线接口的启动与停止过程。
答案:启动IIS:rIISCON |= 0x1; While(!Uart_GetKey());停止:Delay(10);rIISCON |= 0x0;rDMASKTRIG2=(1<<2);rIISFCON = 0x0;8.简述ARM系统中的中断处理过程。
答案:处理过程:1)将PC的值保存到IRQ方式下的连接寄存器LR中2)将当前程序状态寄存器CPSR内容保存到IRQ方式下的保留程序状态寄存器SPSR中3)强制设置程序状态寄存器的方式位和状态为,系统进入IRQ方式ARM状态4)设置中断禁止位,禁止再次中断5)设置PC为相应的异常向量9.ARM微处理器支持哪几种运行模式?各运行模式有什么特点?答案:7种模式,用户模式:用于执行大部分应用程序快速中断模式:支持数据传送或通道处理中断模式:用于一般中断处理管理程序模式:是一种操作系统受保护的方式中止模式:访问数据或指令预取中止后进入中止方式系统模式:是一种操作系统特权级的用户方式未定义模式:当一条未定义指令被执行时进入的模式10.当PCLK=66.5MHz时,选择不同的时钟分频(1/2、1/4、1/8、1/16)输入,分别计算定时器最小分辨率、最大分辨率及最大定时区间。
掌握方法下面以时钟分频为1/2时为例子:(见书上P275-P276页例题)必须先知道分辨率和最大定时区间的定义答案:最小分辨率:定时器输入时钟的频率=PCLK/{prescaler值+1}/{divider值}=66.5/{0+1}/{2}=33.2500(MHz)一个计数脉冲的时间=1/33.2500(MHz)=0.0300(us)最大分辨率:定时器输入时钟的频率=PCLK/{prescaler值+1}/{divider值}=66.5/{255+1}/{2}=129.8828(MHz)一个计数脉冲的时间=1/129.8828MHz)=7.6992(us)最大定时区间:由于TCNTBn=65535,计数到0共65536个计数脉冲,所以65536*7.6992(us)=0.5045(sec)11.分析如图所示I2S总线时序图,说明其操作过程。
答案:12.S3C2410A与UAD1341通过I2S总线接口连接,试述音频数据传送过程。
答案:传输过程:处理器通过IIS总线接口,控制音频数据在S3C2410A内存与UDA1341TS 之间传送。
连接在UDA1341TS上的麦克风信号在UDA1341TS内部经过A/D转换器等,转换成二进制数,串行通过DATAO引脚送到S3C2410A的IIS模块,在IIS模块中数据转换成并行数据,然后使用通常存取方式或DMA存取方式,将并行数据保存在内存中;而内存中要输出的音频数据,使用通常存取方式或DMA存取方式,将数据并行传送到IIS模块,在IIS模块中转换成串行数据,串行通过DATAI引脚送到UDA1341TS,在片内经过D/A转换器等,变成模拟信号,经过驱动器等,驱动扬声器。
13.简述LCD控制器组成及数据流描述。
答案:组成:REGBANK寄存器组,一个专用DMA即LCDCDMA,像素数据传输VIDPRCS,定时产生器TIMEGEN,三星专用定时控制逻辑单元,视频多路开关VIDEOMUX.数据流描述:在LCDCDMA中有FIFO存储器,当FIFO为空或部分空,LCDCDMA请求从帧存储器(也称帧缓冲区)装入数据。
装入数据使用突发(burst)存储器传送方式,每一次突发请求,连续从存储器取4个字,即16字节数据。
在总线传输期间,不允许总线主设备权转让给别的总线主设备。
当传送请求由总线仲裁器接收时,4个连续的字数据由系统存储器的帧缓冲区传送到LCDCDMA内的FIFO。
全部FIFO大小为28个字,分别由12个字的FIFOL和16个字的FIFOH组成。
使用FIFOL和FIFOH,用来支持双扫描显示模式。
在单扫描显示模式,仅有FIFO中的1个,即FIFOH能够被使用。
14.以下是S3C2410A的串口逻辑方框图,试分析其组成和工作原理。
答案:组成:一个波特率发生器,一个发送器,一个接收器,一个控制单元。
工作原理:在FIFO方式,要发送的数据先写入FIFO寄存器,然后复制到发送移位器,通过发送数据引脚TxDn移位输出;而接收数据从接收数据引脚RxDn输入并移位,然后从接收移位器复制到FIFO寄存器。
在非FIFO方式,要发送的数据先写入发送保持寄存器,然后复制到发送移位器,通过TxDn引脚移位输出;要接收的数据通过RxDn引脚输入并移位,然后从移位器复制到接收保持寄存器。
二、程序分析。
给以下程序主要过程加注释,幷写出程序功能1. 汇编程序:IsrIRQsub sp,sp,#4;//sp=sp-4stmfd sp!,{r8-r9}ldr r9,=INTOFFSETldr r9,[r9];//将r9内容作为地址,读该单元数据,送r9ldr r8,=HandleEINT0;//装入HandleEINT0数据到r8add r8,r8,r9,lsl #2;//r8=r8+r9<<2;ldr r8, [r8];//将r8内容作为地址,读该单元数据,送r8str r8,[sp,#8];//r8数据写入sp+8作地址的存储器中,不回写ldmfd sp!,{r8-r9,pc};//将sp指向的存储器单元的数据,装入r8-r9和pc的寄存器中程序实现的功能:中断响应进入中断和中断返回的过程2. C语言程序段rGPFCON|=2<<0|2<<4; //设置GPF0、GPF2为EINT0、EINT2的功能rGPGCON|=2<<6|2<<22; // 设置GPG3、GPG11为EINT11、EINT19的功能rINTMOD=0; // 中断模式寄存器设置为0,所有中断均为IRQ类型rEXTINT0|=4<<0|4<<8; // 设置EINT0、EINT2为上升沿触发rEXTINT1|=4<<12; //设置EINT11为上升沿触发rEXTINT2|=4<<12; //设置EINT19为上升沿触发//rINTMSK&=~(1<<0|1<<2|1<<5);// EINT0、EINT2、EINT8_23对应屏蔽位置0,允许服务程序实现的功能:中断的初始化程序3. C语言程序段void Test_Touchpanel(void){rADCDLY=50000; //ADC开始或区间延时rADCCON=(1<<14)+(ADCPRS<<6); // A/D转换器预分频值允许,-// A/D转换器预分频值为ADCPRS rADCTSC=0xd3; //等待中断模式,通常ADC转换,XP上拉允许,nXPON输出时1,//XP与AIN[7]连接,XMON输出是0,XM=高阻,nYPON输出是1,//YP与AIN[5]连接,YMON输出是1,YM=GND pISR_ADC = (int)AdcTsAuto;rINTMSK=~BIT_ADC; //中断屏蔽寄存器中,不屏蔽INT_ADCrINTSUBMSK=~(BIT_SUB_TC);//不屏蔽子中断INT_TCUart_Getch();rINTSUBMSK|=BIT_SUB_TC;//屏蔽子中断INT_TCrINTMSK|=BIT_ADC;// 中断屏蔽寄存器中,屏蔽INT_ADC}程序实现的功能:分别X/Y位置转换测试程序4. 汇编语言ldr r0,=REFRESH //把刷新控制寄存器的值装入到r0ldr r3,[r0] //r3=rREFRESH,从r0的地址读值装入r3中mov r1, r3 //把r3值送r1中orr r1, r1, #BIT_SELFREFRESH //把刷新控制寄存器的自动刷新位置为1str r1, [r0] //读r1的数据存入r0中mov r1,#16 ;wait until self-refresh is issued. may not be needed.0 subs r1,r1,#1 //r1=r1-1bne %B0 //四、设计与编程(每题10分,共20分)1. 设计程序,写出实现LED1~LED4轮流闪烁的主程序代码。