嵌入式系统开发基础——基于ARM9微处理器C语言程序设计各章习题

合集下载

arm9嵌入式课后答案

arm9嵌入式课后答案

arm9嵌入式课后答案【篇一:arm嵌入式系统结构与编程习题答案(全)】ass=txt>第一章绪论1. 国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专业计算机系统。

从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的剪裁利用。

因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专业计算机系统。

2.嵌入式系统是从何时产生的,简述其发展历程。

答:从20世纪70年代单片机的出现到目前各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了30多年的发展历史。

嵌入式系统的出现最初是基于单片机的。

intel公司1971年开发出第一片具有4位总线结构的微处理器4004,可以说是嵌入式系统的萌芽阶段。

80年代初的8051是单片机历史上值得纪念的一页。

20世纪80年代早期,出现了商业级的“实时操作系统内核”,在实时内核下编写应用软件可以使新产品的沿着更快,更节省资金。

20世纪90年代实时内核发展为实时多任务操作系统。

步入21世纪以来,嵌入式系统得到了极大的发展。

在硬件上,mcu的性能得到了极大的提升,特别是arm技术的出现与完善,为嵌入式操作系统提供了功能强大的硬件载体,将嵌入式系统推向了一个崭新的阶段。

3.当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。

答:主要有嵌入式linux和嵌入式实时操作内核uc/os-ii嵌入式linux操作系统是针对嵌入式微控制器的特点而量身定做的一种linux操作系统,包括常用的嵌入式通信协议和常用驱动,支持多种文件系统。

主要有以下特点:源码开放,易于移植,内核小,功能强大,运行稳定,效率高等。

uc/os是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。

嵌入式系统开发基础——基于ARM9微处理器C语言程序设计各章习题答案

嵌入式系统开发基础——基于ARM9微处理器C语言程序设计各章习题答案

1 第一章习题1。

嵌入某种微处理器或单片机的测试和控制系统称为嵌入式控制系统(Embedded Control System)。

在应用上大致分为两个层次,以MCS-51为代表的8位单片机和以ARM技术为基础的32位精减指令系统单片机2。

目标机上安装某种嵌入式操作系统和不安装嵌入式操作系统, 以MCS-51为代表的8位单片机不安装嵌入式操作系统。

3。

32位、16位和8位5。

32位、16位6。

在大端格式中,字数据的高字节存储在低字节单元中,而字数据的低字节则存放在高地址单元中。

在小端存储格式中,低地址单元存放的是字数据的低字节,高地址单元中,存放的是数据的高字节。

第二章习题(略)第三章习题1。

(1)寄存器大约有17类,每个的定义都是寄存器名字前面加一个小写”r”(2)在56个中断源中,有32个中断源提供中断控制器,其中,外部中断EINT4~EINT7通过“或”的形式提供一个中断源送至中断控制器,EINT8~EINT23也通过“或”的形式提供一个中断源送至中断控制器。

第四章习题1,56个中断源,有32个中断源提供中断控制器2,两种中断模式,即FIQ模式(快速模式)和IRQ模式(通用模式)。

通过中断模式控制寄存器设置。

3,常用的有5个,它们是中断模式控制寄存器,控制中断模式;中断屏蔽寄存器,控制中断允许和禁止;中断源挂起寄存器,反映哪个中断源向CPU申请了中断;中断挂起寄存器,反映CPU正在响应的中断是哪个中断源申请的;中断优先级寄存器,它和中断仲裁器配合,决定中断优先级。

4,中断源挂起寄存器,反映哪个中断源向CPU申请了中断;中断挂起寄存器,反映CPU正在响应的中断是哪个中断源申请的。

中断源向CPU申请了中断如果该中断源没被屏蔽并且没有和它同级或高级的中断源申请中断,才能被响应。

系统中可以有多个中断源向CPU申请中断,但同一时刻CPU只能响应一个最高级的中断源中断请求。

中断源挂起寄存器和中断挂起寄存器反映了中断系统不同时段的状态。

arm9嵌入式系统设计基础教程答案

arm9嵌入式系统设计基础教程答案

arm9嵌入式系统设计基础教程答案【篇一:arm嵌入式系统课后习题(部分)答案】式系统从大的方面分为(嵌入式系统硬件平台)和(嵌入式软件)两大部分。

1.2驱动层程序一般包括(硬件抽象层hal)、(板级支持包bsp)和(设备驱动程序)。

1.3嵌入式系统核心是嵌入式处理器,可分为(嵌入式微处理器)、(嵌入式微控制器)、嵌入式dsp处理器和(嵌入式片上系统soc)4大类。

2.2arm7tdmi处理器分为(arm)和(thumb)两种操作状态。

2.3arm状态下,sp寄存器指的是(r13)、lr寄存器指的是(r14)、pc寄存器指的是(r15).2.4arm处理器支持的数据类型中,字节为(8)位、半字为(16)位、字为(32)位。

3.1arm7tdmi(-s)指令集包括(arm)指令集和(thumb)指令集。

3.2ldr指令用于从(存储器)中将一个32位的字数据传送到(目的寄存器)中。

3.3指出下面各条指令的寻址方式。

sub r0,r1,r2 ;寻址方式:(寄存器寻址)。

subsr0,r0,#1 ;寻址方式:(立即寻址)。

movr0,r2,lsl#3;寻址方式:(寄存器移位寻址)。

swp r1,r1,[r2] ;寻址方式:(寄存器间接寻址)。

ldr r2,[r3,#0x0c] ;寻址方式:(基址寻址)。

4.3arm汇编语言源程序中语句一般有(指令)、(伪指令)、(伪操作)和宏指令组成。

6.1对flash存储器的编程可通过(jtag仿真/调试器)、( isp )和(iap)3重方法来实现。

6.2异常向量表可以来自4个不同的存储器区域,分别是(片内flash )、(片内sram )、( boot block )和片外存储器。

6.3lpc2000系列的定时器主要用于3个方面:(对内部事件进行计数的间隔定时器)、(通过捕获输入实现脉宽解调器)、(自由运行的定时器)。

二选择题1.1可以表示微控制器的缩略词是( b )a. mpub. mcuc. wdtd.spi1.2rom类存储器包括( abd )a. nor flashb. epromc. sramd. prom1.3不属于arm的系列是( d )a. mcs-96b. 80c51c. lpc2000d.80x862.2arm7处理器系列采用( a )级流水线。

arm9嵌入式系统课后答案

arm9嵌入式系统课后答案

arm9嵌入式系统课后答案【篇一:嵌入式习题答案】什么是嵌入式系统?请列举几个常见的嵌入式系统。

答:根据国际电气和电子工程师协会(ieee)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。

这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。

目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。

常见的嵌入式系统:手机,dvd,路由器,核磁共振仪,全自动洗衣机。

2.嵌入式系统与通用计算机有哪些区别?答:(1) 以应用为中心;(2) 以计算机技术为基础(3) 软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具 3.嵌入式系统的发展分为哪几个阶段?答:第一阶段:无操作系统的嵌入算法阶段。

第二阶段:以嵌入式cpu为基础,以简单操作系统为核心的嵌入式系统。

第三阶段:以嵌入式操作系统为标志的嵌入式系统。

第四阶段:以基于internet为标志的嵌入式系统。

4.请列举嵌入式系统的主要应用领域。

答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域第二章习题答案1.简述简单嵌入式系统与复杂嵌入式系统的主要区别。

答:简单嵌入式系统很早就已经存在,这类嵌入式系统因为软硬件复杂度都很低,一般不使用操作系统,例如常用的单片机系统。

对于复杂的嵌入式系统,它的开发模式发生了极大的改变。

一个复杂的嵌入式系统不仅硬件系统的开发比单片机复杂了许多,更重要的是在该系统中采用了嵌入式操作系统,其应用软件的开发转变为使用操作系统标准接口的计算机工程领域的应用软件开发。

ARM9嵌入式系统设计基础课后答案全解

ARM9嵌入式系统设计基础课后答案全解

********************************************* *********************************************第一章1.簡述嵌入式の定義以應用為中心、以計算機技術為基礎,軟件硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求の專用計算機系統。

2.舉例說明嵌入式系統の“嵌入性”、“專用性”、“計算機系統”の基本特征。

按照嵌入式系統の定義,嵌入式系統有3個基本特點,即“嵌入性”、“專用性”與“計算機”。

“嵌入性”由早期微型機時代の嵌入式計算機應用而來,專指計算機嵌入到對象體系中,實現對象體系の智能控制。

當嵌入式系統變成一個獨立應用產品時,可將嵌入性理解為內部嵌有微處理器或計算機。

“計算機”是對象系統智能化控制の根本保證。

隨著單片機向MCU、SoC發展,片內計算機外圍電路、接口電路、控制單元日益增多,“專用計算機系統”演變成為“內含微處理器”の現代電子系統。

與傳統の電子系統相比較,現代電子系統由於內含微處理器,能實現對象系統の計算機智能化控制能力。

“專用性”是指在滿足對象控制要求及環境要求下の軟硬件裁剪性。

嵌入式系統の軟、硬件配置必須依據嵌入對象の要求,設計成專用の嵌入式應用系統。

3. 簡述嵌入式系統發展各階段の特點。

(1)無操作系統階段:使用簡便、價格低廉;(2)簡單操作系統階段:初步具有了一定の兼容性和擴展性,內核精巧且效率高,大大縮短了開發周期,提高了開發效率。

(3)實時操作系統階段:系統能夠運行在各種不同類型の微處理器上,具備了文件和目錄管理、設備管理、多任務、網絡、圖形用戶界面Graphic User Interface,GUI)等功能,並提供了大量の應用程序接口Application Programming Interface,API),從而使應用軟件の開發變得更加簡單。

(4)面向Internet階段:進入21世紀,Internet技術與信息家電、工業控制技術等の結合日益緊密,嵌入式技術與Internet技術の結合正在推動著嵌入式系統の飛速發展4.簡述嵌入式系統の發展趨勢。

嵌入式开发基础(习题卷5)

嵌入式开发基础(习题卷5)

嵌入式开发基础(习题卷5)说明:答案和解析在试卷最后第1部分:单项选择题,共59题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]已知:char str[10],*p=str;下面C语言语句中正确的是( )。

A)str="ABC";B)p="ABC";C)*str="ABC";D)*p="ABC”;2.[单选题]寄存器R13除了可以做通用寄存器外,还可以做。

A)程序计数器B)移位寄存器C)栈指针寄存器D)基址寄存器3.[单选题]ARM处理器的异常的正确理解应该是( )A)外部中断B)内部异常C)系统调用D)以上都是4.[单选题]固件库中的功能状态(FunctionalState)类型被赋予以下两个值( )。

A)ENABLE或者DISABLEB)SET或者RESTEC)YES或者NOD)SUCCESS或者ERROR5.[单选题]USB接口移动硬盘最合适的传输类型为A)控制传输B)批量传输C)中断传输D)等时传输6.[单选题]允许外部中断IRQ,禁止快速中断FIQ,使用Thumb工作状态,则需要设置的寄存器是A)PSPB)MSPC)CPSRD)SPSR7.[单选题]下列进程状态变化中,______是不可能发生的。

C)等待→就绪D)运行→就绪8.[单选题]ARM9 系列微处理器是()A)三级流水线结构B)四级流水线结构C)五级流水线结构D)六级流水线结构9.[单选题]测试网络连通性通常采用的命令是( )。

A)NetstatB)PingC)MsconfigD)Cmd10.[单选题]ARM 指令 LDMIA RO,{R1, R2, R3,R4 } 实现的功能是A)R1←[R0],R2←[R0+4],R3←[R0+8],R4←[R0+12]B)R1←[R0],R2←[R0-1],R3←[R0-2],R4←[R0-3]C)R1←[R0],R2←[R0+1],R3←[R0+2],R4←[R0+3]D)R1←[R0],R2←[R0-4],R3←[R0-8],R4←[R0-12]11.[单选题]ADC转换过程正确的是( )。

ARM嵌入式系统基础教程课后习题答案

ARM嵌入式系统基础教程课后习题答案

第一章思考与练习1、举出3个书本中未提到的嵌入式系统的例子。

答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。

嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。

其次,提高了开发效率,缩短了开发周期。

再次,嵌入式实时操作系统充分发挥了 32 位 CPU 的多任务潜力。

第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。

识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。

提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。

执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。

结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。

2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。

需求风险;时间风险;资金风险;项目管理风险3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。

嵌入式开发基础(习题卷2)

嵌入式开发基础(习题卷2)

嵌入式开发基础(习题卷2)说明:答案和解析在试卷最后第1部分:单项选择题,共169题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]STM32 的 USART 根据( )寄存器 M 位的状态,来选择发送 8 位或者 9 位的数据 字。

A)USART_CR1B)USART_CR2C)USART_BRRD)USART_CR32.[单选题]以下哪个不属于STM32F103的端口号( )A)GPIOXB)GPIOC)GPIOFD)GPI0G3.[单选题]使用Host-Target联合开发嵌入式应用,不是必须的。

A)宿主机B)银河麒麟操作系统C)目标机D)交叉编译器4.[单选题]在32位处理器上,假设栈顶指针寄存器的当前值为0x00FFFFE8,那么在执行完指令“push eax”后,栈指针的当前值应为A)0x00FFFFE4B)0x00FFFFE6C)0x00FFFFEAD)0x00FFFFEC5.[单选题]若信号量S的初值为2,当前值为-1,则表示有______等待进程。

A)0个B)1个C)2个D)3个6.[单选题]USB 接口鼠标最合适的传输类型为 ()。

A)控制传输B)批量传输C)中断传输D)等时传输7.[单选题]嵌式Linux操作系统般在ROM中存放的布局并不包括 ( )A)BootloaderB)内核参数区C)Linux内核D)交叉编译器8.[单选题]以下关于嵌入式系统软件与通用计算机系统软件的异同的陈述中,错误的是( )。

A)通常嵌入式系统的软件配备没有通用系统多B)嵌入式系统必须配备实时操作系统,而通用计算机系统上的操作系统没有实时性要求C)嵌入式系统应用软件往往内部结构精简化、代码轻量化、占用存储资源少D)嵌入式系统软件和通用计算机系统软件都可以实现图形用户界面9.[单选题]以下哪个不是嵌入式设备?A)运动手表B)路由器C)web 服务器D)智能电视10.[单选题]如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是______。

《ARM嵌入式系统基础教程》试题

《ARM嵌入式系统基础教程》试题

一、 简答题ARM 体系结构的寄存器组织:37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器,哪些寄存器是可编程访问的,取决微处理器的工作状态及具体的运行模式。

ARM 微处理器的异常状态:7种异常 二、 阅读程序题9、 阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。

看门狗定时器控制寄存器(WTCON )看门狗计数寄存器(WTCNT )#definerWTCON (*(volatile unsigned *)0x53000000) // 第1行 #define rWTDAT (*(volatile unsigned *)0x53000004) // 第2行 #define rWTCNT (*(volatile unsigned *)0x53000008) // 第3行 void watchdog_test(void ) { rWTCON = ((PCLK/1000000-1)<<8)|(3<<3)|(1<<2); // 第4行 rWTDAT = 7812; // 第5行 rWTCNT = 7812; // 第6行rWTCON |=(1<<5); // 第7行}第1-3 行:定义看门狗控制寄存器、数据寄存器和计数寄存器为rWTCON、rWTDAT和rWTCNT。

第4 行:设置看门狗的预装比例值为1000000,分频因素为1/128,并使能中断。

(6分)第5-6 行:对数据寄存器和计数寄存器赋值为7812。

(2分)第7 行:启动看门狗。

(2分)7、阅读以下S3C2410部分用户手册.求:当PCLK 或UCLK 为40 MHz时,串口0的波特率为2400bps ,串口1的波特率为115200bps,相应的控制寄存器如何设置.UART BAUD RATE DIVISOR REGISTERThere are three UART baud rate divisor registers(寄存器)including UBRDIV0, UBRDIV1 and UBRDIV2 in the UART block(模块).The value stored in the baud rate divisor register (UBRDIVn), is used to determine the serial Tx/Rx clock rate(baud rate) as follows:UBRDIVn = (int)(PCLK / (bps x 16) ) –1 or UBRDIVn = (int)(UCLK / (bps x 16) ) –1 Where, the divisor should be from 1 to (216-1) and UCLK should be smaller than PCLK.Register Address R/W Description Reset Value UBRDIV0 0x50000028 R/W Baud rate divisor register 0 –UBRDIV1 0x50004028 R/W Baud rate divisor register 1 –UBRDIV2 0x50008028 R/W Baud rate divisor register 2 –UBRDIVn Bit Description Initial StateUBRDIV [15:0] Baud rate division value UBRDIVn >0 –答: 根据UBRDIVn = (int)(PCLK / (bps x 16) ) –1寄存器UBRDIV0= (int)(40000000/2400*16)-1=1040=10000010000(B)寄存器UBRDIV1=( int)(40000000/115200*16)-1=20=10100(B)任务控制块(TCB)的数据结构OS-TCB表示任务的状态。

ARM9嵌入式系统设计基础课后答案全解

ARM9嵌入式系统设计基础课后答案全解

********************************************* *********************************************第一章1.简述嵌入式的定义以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2.举例说明嵌入式系统的“嵌入性”、“专用性”、“计算机系统”的基本特征。

按照嵌入式系统的定义,嵌入式系统有3个基本特点,即“嵌入性”、“专用性”与“计算机”。

“嵌入性”由早期微型机时代的嵌入式计算机应用而来,专指计算机嵌入到对象体系中,实现对象体系的智能控制。

当嵌入式系统变成一个独立应用产品时,可将嵌入性理解为内部嵌有微处理器或计算机。

“计算机”是对象系统智能化控制的根本保证。

随着单片机向MCU、SoC发展,片内计算机外围电路、接口电路、控制单元日益增多,“专用计算机系统”演变成为“内含微处理器”的现代电子系统。

与传统的电子系统相比较,现代电子系统由于内含微处理器,能实现对象系统的计算机智能化控制能力。

“专用性”是指在满足对象控制要求及环境要求下的软硬件裁剪性。

嵌入式系统的软、硬件配置必须依据嵌入对象的要求,设计成专用的嵌入式应用系统。

3. 简述嵌入式系统发展各阶段的特点。

(1)无操作系统阶段:使用简便、价格低廉;(2)简单操作系统阶段:初步具有了一定的兼容性和扩展性,内核精巧且效率高,大大缩短了开发周期,提高了开发效率。

(3)实时操作系统阶段:系统能够运行在各种不同类型的微处理器上,具备了文件和目录管理、设备管理、多任务、网络、图形用户界面Graphic User Interface,GUI)等功能,并提供了大量的应用程序接口Application Programming Interface,API),从而使应用软件的开发变得更加简单。

(4)面向Internet阶段:进入21世纪,Internet技术与信息家电、工业控制技术等的结合日益紧密,嵌入式技术与Internet技术的结合正在推动着嵌入式系统的飞速发展4.简述嵌入式系统的发展趋势。

嵌入式系统开发基础—基于ARM9微处理器C语言程序设计(第五版)配套课件

嵌入式系统开发基础—基于ARM9微处理器C语言程序设计(第五版)配套课件
独特的性能来满足不同应用领域的需求。 SecurCore系列专门为安全要求较高的应用 而设计。
1. ARM7系列微处理器
ARM7系列微处理器是低功耗的32位RISC处理器,适合用 于对价位和功耗要求较高的消费类产品。ARM7系列有如下 特点: ❖ ·具有嵌入式ICE—RT逻辑,调试开发方便。 ❖ ·极低的功耗,适合对功耗要求较高的产品,如便携式 产品。 ❖ ·能够提供0.9 MIPS(MIPS,每秒百万条指令)/MHz 的三级流水线结构。 ❖ ·对操作系统的支持广泛,如Windows CE、Linux、 PalmOS(最流行的掌上电脑操作系统)等。 ❖ ·指令系统与ARM9系列、ARM9E系列和ARM10E系列 兼容,便于用户的产品升级换代。 ❖ ·主频最高可达130MHz,高速的运算处理能力可胜任 绝大多数的复杂应用。
1.1.2 嵌入式控制系统的设计方法
❖ 做为嵌入式控制器的单片机,不管是8位单片机还 是16位单片机或32位单片机,由于受其本身资源限 制,其应用程序都不能在其本身上开发。开发其应 用程序,还需要一台通用计算机,如常用的IBMPC机或兼容机,Mindows95/98/2000或XP操作系 统,256M以上内存,1G以上硬盘内存空间(运行 交叉编译环境ADS1.2最低配置)。我们也称这台 通用计算机为“宿主机”,称做为嵌入式控制器的 单片机为“目标机”。应用程序在“宿主机”上开 发,在“目标机”上运行。“目标机”和“宿主机” 之间利用计算机并口通过一台叫“仿真器”的设备 相连,程序可以从“宿主机”传到“目标机”,这 也叫程序下载,也可以从“目标机”
1.1.3 嵌入式控制系统各种设计方法 的特点
1. 目标机上安装某种嵌入式操作系统
❖ 人们在目标机上嵌入某种功能较强且占用内 存较少的操作系统,用户程序在该操作系统 支持下运行。我们也把这种操作系统叫嵌入 式操作系统,嵌入式操作系统有多种,如比 较著名的Windows CE,Linux,μC/OS-Ⅱ 等等。特别是Linux操作系统,由于代码简 练、功能强大、内核公开等优点,获得广泛 应用。

嵌入式系统开发模拟习题含参考答案

嵌入式系统开发模拟习题含参考答案

嵌入式系统开发模拟习题含参考答案一、单选题(共100题,每题1分,共100分)1、从Linux系统角度看,通常可以分为四个层次,最低层层次为A、根文件系统B、引导加载程序C、Linux内核正确答案:B2、下面哪个不是RISC架构的ARM微处理器的一般特点A、采用可变长度指令格式B、体积小、功耗低C、地址方式灵活正确答案:A3、不属于字符设备的是()A、简单按键B、触摸屏C、U盘正确答案:C4、ARM公司主要依靠()获得利润A、出售芯片授权B、制定标准C、生产芯片正确答案:A5、在cpu和物理内存之间进行内存转换时,()将地址从虚拟地址空间映射到物理地址空间A、TCPB、MMUC、CACHE正确答案:A6、制定产品时间表与()有关系A、软件B、操作系统C、选择操作系统正确答案:C7、Linux驱动程序的主要组成部分是什么?A、内核模块和设备驱动B、系统调用和文件系统C、进程和应用程序正确答案:A8、汽车刹车系统要使用()。

A、弱实时B、强实时C、不需要使用正确答案:B9、opt目录主要存放()A、以上都是B、交叉编译器C、资源库正确答案:A10、嵌入式系统的核心是()A、嵌入式操作系统B、嵌入式应用软件C、嵌入式处理器正确答案:C11、()是指挥硬件工作的软件。

它是应用程序与硬件之间的一个中层软件层,为应用程序屏蔽硬件的细节。

A、硬件设备B、应用程序C、驱动程序正确答案:C12、Linux 设备驱动程序是指:A、控制设备硬件的程序B、安装在设备上的程序C、控制设备的操作系统内核代码正确答案:A13、国内对嵌入式系统普遍认同定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对共能、可靠性、成本、体积、功耗有严格要求的()系统。

A、通用计算机B、特殊计算机C、专用计算机正确答案:C14、不是嵌入式系统的特点()A、可靠性高B、功耗高C、实时性好正确答案:B15、S3C2410X能管理的最大存储空间是()A、1GBB、2GBC、512GB正确答案:A16、()完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性。

嵌入式系统ARM9 期末考试考试题

嵌入式系统ARM9 期末考试考试题
3.ARM9有寻址方式:立即寻址、寄存器寻址、寄存器间接寻址、基址寻址、堆栈寻址、块拷贝寻址、相对寻址
4. ARM9伪指令:ADR:小范围的地址读取伪指令、ADRL:中等范围的地址读取伪指令、LDR:大范围的地址读取伪指令、NOP:空操作伪指令。
5. ARM9指令集分为哪几种类型?各类有哪些指令(可以不考虑协处理器指令)。
ARM复习题
2009-11-24 13:17
第一章
1.嵌入式系统:“以应用为中心,以计算机技术为基础,软硬件可裁减,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统”。
2.嵌入式系统与通用PC机的区别:1、通用计算机?? 沿着“高运算速度、高存储量”方向发展,因此,通用微处理器是沿着以Intel公司产品为主导的8086、80286、80386、80486、Pentium、Pentium II、Pentium III、Pentium 4的路线发展,其主频从几MHz发展到现在的3GHz,字长从8位发展到64位,内存从几十KB到现在的GB,存储容量从从几十KB到现在的数百GB。
5、系统具有采样保持功能;6、常规转换和低能源消耗功能;7、独立/自动的X/Y 坐标转换模式。相关的寄存器及功能:有5个专用寄存器,如下:
Register
Address
R/W
Description
Reset Value
ADCCON
0x58000000
R/W
ADC控制寄存器
6. 嵌入式微处理器(MPU):就是和通用计算机的处理器对应的CPU,可以认为是“增强型”通用微处理器 。嵌入式微控制器(MCU):就是将整个计算机系统的主要硬件集成到一块芯片中,芯片内部集成ROM/EPROM、RAM、总线,总线逻辑、定时/计数器、Watchdog、I/O、串行口、A/D等各种必要功能和外设。嵌入式片上系统(SOC):是追求产品系统最大包容的集成器件。绝大多数系统构件都在一个系统芯片内部。嵌入式可编程片上系统(SOPC):是用可编程逻辑技术把整个系统放到一块硅片上。嵌入式DSP是专门用于信号处理方面的处理器,在系统结构和指令算法方面进行了特殊设计,具有很高的编译效率和指令执行速度。

ARM9嵌入式系统设计基础教程课程设计

ARM9嵌入式系统设计基础教程课程设计

ARM9嵌入式系统设计基础教程课程设计课程背景随着科技的发展和人们对生活质量要求的提高,嵌入式技术(Embedded System)在各行各业中得到了越来越广泛的应用。

嵌入式系统作为一种特殊的计算机系统,已经在家电、汽车、医疗、工业控制等领域崭露头角。

ARM9嵌入式系统是目前应用最广泛的一种嵌入式系统,其性能稳定、易于开发、兼容性强等优点让它成为众多企业和开发者的首要选择。

本课程以ARM9嵌入式系统为主要研究对象,旨在教授ARM9嵌入式系统设计基础知识,为学生提供嵌入式系统开发的技术支持和实践操作经验。

教学目标1.掌握ARM9嵌入式系统设计的基础知识,包括ARM体系结构、ARM处理器、电路设计等;2.学习嵌入式系统开发所需的编程语言和工具,包括C语言、汇编语言和keil MDK等;3.学习ARM9嵌入式系统中常用的外设,包括串口、SPI、I2C等;4.掌握基本的嵌入式系统开发流程和调试方法。

教学内容第一章 ARM体系结构1.ARM体系结构概述2.ARM的寄存器组织与功能3.ARM的指令系统4.ARM的异常处理第二章 ARM处理器1.ARM的微架构和流水线结构2.ARM的存储访问方式3.ARM的中断和异常处理4.ARM的外设接口和总线控制器第三章嵌入式系统开发工具1.keil MDK介绍2.C语言编程基础3.汇编语言编程基础4.嵌入式系统的调试方法第四章 ARM9嵌入式系统外设的设计和应用1.串口应用2.SPI应用3.I2C应用4.中断应用实验环节1.ARM9嵌入式系统的基本操作2.嵌入式系统空中升级功能设计3.基于keil MDK的ARM9单片机系统串口通信模块驱动程序设计4.基于keil MDK的ARM9单片机系统SPI通信模块驱动程序设计5.基于keil MDK的ARM9单片机系统I2C通信模块驱动程序设计实际效果学生通过本课程的学习和实践,在ARM9嵌入式系统设计方面获得了基本的理论知识和实践经验,能够独立完成基于ARM9嵌入式系统的嵌入式系统设计开发,为企业和个人发展奠定了扎实的技术基础。

arm9嵌入式系统设计第三版课后答案

arm9嵌入式系统设计第三版课后答案

arm9嵌入式系统设计第三版课后答案1.嵌入式系统中经常要用到无限循环,如何用C编写死循环答:while(1){}或者for(;;)2.程序的局部变量存在于哪里,全局变量存在于哪里,动态申请数据存在于哪里。

答:程序的局部变量存在于栈区;全局变量存在于静态区;动态申请数据存在于堆区。

3.关键字const有什么含义?答:1)只读。

2)使用关键字const也许能产生更紧凑的代码。

3)使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。

4.请问以下代码有什么问题:int main(){char a;char*str=&a;strcpy(str,"hello");printf(str);return 0;答:没有为str分配内存空间,将会发生异常,问题出在将一个字符串复制进一个字符变量指针所指地址。

虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。

5.已知一个数组table,用一个宏定义,求出数据的元素个数答:#define NTBL(sizeof(table)/sizeof(table[0]))6.写一个"标准"宏MIN,这个宏输入两个参数并返回较小的一个。

答:#define MIN(A,B)((A)&lt;=(B)?(A):(B))考点:1)标识#define在宏中应用的基本知识。

这是很重要的。

因为在嵌入(inline)操作符变为标准C的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。

2)三重条件操作符的知识。

这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优的代码,了解这个用法是很重要的。

3)懂得在宏中小心地把参数用括号括起来。

7.do……while和while有什么区别?答:前一个循环一遍再判断,后一个判断以后再循环。

8.什么是预编译,何时需要预编译?1、总是使用不经常改动的大型代码体。

嵌入式系统原理与应用-基于Cortex-A9微处理器和linux操作系统-部分复习题+答案

嵌入式系统原理与应用-基于Cortex-A9微处理器和linux操作系统-部分复习题+答案

1. 相对寻址以程序计数器PC的当前值为基地址,指令中的地址标号作为偏移量,将两者(相加)之后得到的操作数作为有效地址。

2. ARM微处理器支持数据交换指令,这些指令用于在存储器和(寄存器)之间交换数据。

3. ARM微处理器支持的异常指令有SWI指令和(BKPT)指令。

4. 由于ARM硬件体系的一致性,因此嵌入式系统设计工作大部分都集中在(软件)设计上。

5.嵌入式操作系统具有操作系统的最基本的功能?(任务管理)、内存管理、设备管理、文件管理和操作系统接口。

6.通用寄存器(General-Purpose-Register )可以分为三类:未分组寄存器R0-R7,分组寄存器R8-R14,程序计数器PC。

7. SMC为静态内存区,通常用于(映射)外部总线上设备,如网卡等,该区域被分为4个Bank,每个16M。

8. 在主机上编译Linux内核,通过Bootloader烧入(内核)或直接启动。

9. 通常情况下makefile文件的第一个目标为最终目标,(其他目标)和最终目标存在依赖关系。

10. Linux 内核引导时,从文件( /etc/fstab )中读取要加载的文件系统。

11. 进程是系统分配资源的最小单位,线程是系统调度的最小单位。

线程是进程中的某一个能独立运行的(基本单位)。

12.每个设备文件名由主设备号和从设备号描述。

第二块IDE 硬盘的设备名为hdb,它上面的第三个主分区对应的文件名是( hdb3 )。

13. Uboot移植是指根据目标机的处理器以及具体外部电路,选择Uboot提供的一个合适的参考源程序,然后在此基础上进行修改,最后编译出(适用于目标机的引导程序)的过程。

14. Make工具能够根据文件的( 时间戳)自动发现更新过的文件,从而减少编译工作量。

15. 驱动程序的编译有3种方式,即:编译入内核、(编译为模块)、根据变量编译。

16.struct tm *gmtime(const time_t *timep)函数功能是将( 给定的时间值)转化为格林威治标准时间,并将数据保存在tm结构中。

嵌入式系统开发基础——基于ARM微处理器和Linux操作系统课后习题答案

嵌入式系统开发基础——基于ARM微处理器和Linux操作系统课后习题答案

{ printf("This is display1 print %sn",print_str); } display2.c #include "display2.h" void display2 (char *print_str) { printf("This is display2 print %sn",print_str); }
(1)如果上述文件在同一个目录,请编写 Makefile 文件。 (2)如果按照下面的目录结构存放文件,请编写 Makefile 文件。
|---bin |---obj |---include |---src 存放生成的可执行文件 存放.o 文件 存放 display1.h 和 display2.h 文件 存放 main.c、display1.c、display2.c 和 Makefile
R0, TABLE R1, DATA R0, [R1] R0, =DATA EQU 800 R0, #TABLE SPACE 20
1-6 答: R0=DATA1 这组数据在存储器中所存放的起始地址,由编译器分配; R1=0x0C0D0E0F; R2=0xF; R3=0x8020; [0x8020]=R1 1-7 答: AREA
3-1 答: 1.建立宿主机开发环境,包括操作系统及编译器等 2.配置宿主机相关服务及软件,如 minicom、网络等 3.建立引导加载程序 BootLoader 4.移植内核 kernel 5.建立根文件系统 root
6.建立应用程序的 Flash 磁盘分区 7.开发应用程序 8.烧写内核、根文件系统和应用程序 9.发布产品 3-2 答: Stage1: (1)硬件设备初始化。 (2)为加载 BootLoader 的 Stage2 准备 RAM 空间。 (3)复制 BootLoader 的 Stage2 到 RAM 空间中。 (4)设置好堆栈。堆栈指针的设置是为执行 C 语言代码做好准备。 Stage2: (1)初始化本阶段要使用到的硬件设备。 (2)检测系统内存映射(Memory Map) 。 (3)将内核映像和根文件系统映像从 Flash 存储器上读到 RAM 空间中。 (4)为内核设置启动参数。 (5)调用内核。 3-3 答: 1. 数据结构 file_operations 2.设备注册:驱动程序模块通过函数 register_chrdev 来完成内核的注册。 3.设备卸载:驱动程序模块通过函数 unregister_chrdev 来完成内核的卸载。 4 .打开 / 释放设备:驱动程序通过函数 open 来完成设备的打开。 驱动程序通过函数 release 来完成设备的释放 5.读写设备:read 函数将数据从内核复制到应用程序空间, write 函数则将数据从应用 程序空间复制到内核。 6.读写以外的 I/O 操作:驱动程序模块通过 ioctl 函数来完成读写以外的 I/O 操作,如 锁设备等 3-4 答: (1)register_chrdev(0,”demo”,&demo_fops); (2)mknod /dev/demo c 220 0 (3)insmod demo.o 4-1 参见 exam4-1 4-2 参见 exam4-2 4-3 参见 exam4-3 5-1 略 5-2 略 5-3 C:\Qt\4.3.2>sqlite3 exam.db SQLite version 3.5.4 Enter ".help" for instructions Enter SQL statements terminated with a ";"

嵌入式开发基础(习题卷9)

嵌入式开发基础(习题卷9)

嵌入式开发基础(习题卷9)第1部分:单项选择题,共59题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]UART状态寄存器的D3被置位时表示A)DMA请求B)发送完成C)奇偶校验错D)接收器溢出答案:D解析:2.[单选题]ADD R0,R3,#23属于A)立即寻址B)多寄存器寻址C)寄存器直接寻址D)相对寻址答案:A解析:3.[单选题]下面的程序使用了函数指针,其运行结果是______。

#include<stdio.h>#include<math.h>int f1(int a){return a*a;}int f2(int a){return a*a*a;}void main( ){intx=3,y1,y2,y3,y4;f=f1;y1=(*f)(x);y2=f1(x);f=f2;y3=f(x);y4=f2(x);printf("y1=%d,y2=%d,y3=%d,y4=% d\n",y1,y2,y3,y4);}A)y1=27,y2=9,y3=9,y4=27B)y1=9,y2=9,y3=27,y4=27C)y1=9,y2=27,y3=9,y4=27D)y1=27,y2=27,y3=9,y4=9答案:B解析:本题考查C语言函数指针的基础知识。

仔细阅读程序,正确理解函数指针并将参数正确代入函数,可得到y1=9,y2=9,y3=27,y4=27的结果。

4.[单选题]当输出模式位 MODE[1:0]=“10”时,最大输出速度为( )。

A)10MHzB)2MHzC)50MHzD)72MHz答案:B解析:5.[单选题]以下叙述中正确的是A)宿主机与目标机之间只需要建立逻辑连接即可B)在嵌入式系统中,调试器与被调试程序一般位于同一台机器上C)在嵌入式系统开发中,通常采用的是交叉编译器D)宿主机与目标机之间的通信方式只有串口和并口两种答案:C解析:6.[单选题]对响应时间有严格要求的嵌入式系统是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章习题1。

嵌入某种微处理器或单片机的测试和控制系统称为嵌入式控制系统(Embedded Control System)。

在应用上大致分为两个层次,以MCS-51为代表的8位单片机和以ARM技术为基础的32位精减指令系统单片机2。

目标机上安装某种嵌入式操作系统和不安装嵌入式操作系统, 以MCS-51为代表的8位单片机不安装嵌入式操作系统。

3。

32位、16位和8位5。

32位、16位6。

在大端格式中,字数据的高字节存储在低字节单元中,而字数据的低字节则存放在高地址单元中。

在小端存储格式中,低地址单元存放的是字数据的低字节,高地址单元中,存放的是数据的高字节。

第二章习题(略)第三章习题1。

(1)寄存器大约有17类,每个的定义都是寄存器名字前面加一个小写”r”(2)在56个中断源中,有32个中断源提供中断控制器,其中,外部中断EINT4~EINT7通过“或”的形式提供一个中断源送至中断控制器,EINT8~EINT23也通过“或”的形式提供一个中断源送至中断控制器。

第四章习题1,56个中断源,有32个中断源提供中断控制器2,两种中断模式,即FIQ模式(快速模式)和IRQ模式(通用模式)。

通过中断模式控制寄存器设置。

3,常用的有5个,它们是中断模式控制寄存器,控制中断模式;中断屏蔽寄存器,控制中断允许和禁止;中断源挂起寄存器,反映哪个中断源向CPU申请了中断;中断挂起寄存器,反映CPU正在响应的中断是哪个中断源申请的;中断优先级寄存器,它和中断仲裁器配合,决定中断优先级。

4,中断源挂起寄存器,反映哪个中断源向CPU申请了中断;中断挂起寄存器,反映CPU正在响应的中断是哪个中断源申请的。

中断源向CPU申请了中断如果该中断源没被屏蔽并且没有和它同级或高级的中断源申请中断,才能被响应。

系统中可以有多个中断源向CPU申请中断,但同一时刻CPU只能响应一个最高级的中断源中断请求。

中断源挂起寄存器和中断挂起寄存器反映了中断系统不同时段的状态。

5,进入中断服务程序先清中断源挂起寄存器和中断挂起寄存器;中断结束,将该中断源屏蔽。

6,将该中断源屏蔽取消;将该中断源屏蔽。

第五章习题1,S3C2410芯片上共有117个多功能的输人/输出引脚,它们是。

•1个23位的输出端口(端口A);。

1个11位的输入/输出端口(端口B);。

1个16位输入/输出端口(端口C);•1个16位输入/输出端口(端口D);•1个16位输入/输出端口(端口E);•1个8位输人/输出端口(端口F);•1个16位输入/输出端口(端口G);。

1个11位的输入/输出端口(端口H)。

2,S3C2410 I/O口的控制寄存器、数据寄存器、上拉电阻允许寄存器的作用?端口控制寄存器定义了每个引脚的功能;与I/O口进行数据操作,不管是输入还是输出,都是通过该口的数据寄存器进行的,如果该端口定义为输出端口,那么可以向GPnDA T的相应位写数据。

如果该端口定义为输人端端口,那么可以从GPnDAT的相应位读出数据。

端口上拉寄存器控制每个端口组上拉电阻的使能/禁止。

如果上拉寄存器某一位为0,则相应的端口上拉电阻被使能,该位做基本输入/输出使用,即第1功能;如果上拉寄存器某一位是1,则相应的端口上拉电阻被禁止,该位做第2功能使用。

5,rGPBCON=rGPBCON& 0xFFFFFC∣1; //蜂鸣器配置,PB1口接蜂鸣器,输出delay(1000);rGPBDAT & = 0xFFFFFE; //蜂鸣器响,低电平有效rGPBDAT∣=1; // 蜂鸣器停第六章习题3,S3C2410 UART波特率如何确定?波特率由一个专用的UART波特率分频寄存器(UBRDIVn)(n=0~2)控制,计算公式如下:UBRDIVn=(int)[ULK/(波特率× 16)]-1或者UBRDIVn=(int) [PLK/(波特率× 16)]-15,这两个寄存器存放发送和接收的数据。

6,表示发送数据寄存器和接收数据寄存器这两个寄存器的空或满。

第七章习题2,设置A/D转换的时钟频率;启动转换:判转换结束:启动读功能,从数据寄存器ADCDAT0中读出数据。

4,Uart_Printf("AIN0: %04d AIN1: %04d AIN2: %04d AIN3: %04d AIN4: %04dAIN5: %04d AIN6: %04d AIN7: %04d\n", a0,a1,a2,a3,a4,a5,a6,a7);其中a n(n=0 ~7)=rADCDA T0& 0x3ff5,10位6,8路7,0~3.3V第八章习题1, 电阻式触摸屏; 表面声波技术触摸屏;电容技术触摸屏.2,像一个电位器,在电位器的两端加一确定电压V+,然后测量活动端电压Y+,根据活动端电压就可以算出活动端移动距离,即X坐标。

然后,在Y端加确定电压V+,测X+电压算出Y坐标。

第九章习题1,提供了一个实时时钟(RTC)单元,它后备电池供电,关机状态下可工作十年。

RTC 提供可靠的时钟,包括时、分、秒和年、月、日。

它除了给嵌入式提供时钟外(主要用来显示时间),还可以做要求不太精确的延时。

7,使用函数Uart_Printf()8,毫秒级短延时或时钟发生器9,秒级延时或时钟发生器第10章习题1,采用DMA方式,在一定时间段内,由DMA控制器取代CPU,获得总线控制权,来实现内存与外设或者内存的不同区域之间大量数据的快速传送。

2,DMA传送包括三种方式:I/O接口到存储器、存储器到I/O接口以及存储器到存储器,由于它们具有不同的特点,所需要的控制信号也不相同。

第11章习题1,占空比可以改变的方波叫PWM(Pulse-Width Modulation 脉宽调制)。

脉宽调制大多用在直流电机调速上。

2,Timer input clock frequency = PCLK/(prescaler value+1)/(divider value) */3,PWM输出时钟频率=定时器输入时钟频率(f TCLK)/ 定时器计数缓冲器值(TCNTB)PWM输出占空比=定时器比较缓冲器值(TCMPB)/定时器计数缓冲器值(TCNTB)5,定时器计数缓冲器初值(TCNTB)=定时器输入时钟频率(f TCLK)/ PWM输出时钟频率9,利用输出频率控制。

第12章习题1,设程序完整运行一周期的时间是t p,看门狗的定时周期为t i,且t i>t p,在程序正常运行一周期中修改定时器的计数值1次,恢复定时器的原定时周期t i。

只要程序正常运行,定时器就不会溢出,若由于干扰等原因使系统不能在t p时段修改定时器的计数值,定时器将在t i时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控作用。

2,输入到计数器的时钟周期:t_watchdog=1/( PCLK/(Prescaler value+1)/Division_ factor)其中, PCLK为系统时钟频率;Prescaler value为预定标值(值0~255 );Division_ factor 为四分频值,可以是16、32、64或128。

看门狗的定时周期:T = WTCNT*t_Watchdog其中WTCNT是看门狗定时器计数器初值。

第13章习题1.2I C总线是由数据线SAD和时钟线SCL构成的串行总线,可发送和接收数据。

各种采用2I C总线标准的器件均并联在总线上,每个器件内部都有2I C接口电路,用于实现与2I C总线的连接。

2.。

开始条件(START_C):当SCL为高电平时,SDA由高转为低。

•停止条件(STOP_C):当SCL为高电平时,SDA由低转为高。

•确认信号(ACK):在做为接收方应答时,每收到一个宇节后便将SDA电平拉低。

•数据传送(R/M):总线启动或应答后,SCL高电平期间数据串行传送;低电平期间为数据准备,并允许SDA线上数据电平变换。

总线以字节(8位)为单位传送数据,且高有效位(MSB)在前。

3,pISR_IIC= (unsigned)iic_int_24c04;第14章习题1,数字音频信号是相对模拟音频信号来说的。

我们知道声音的本质是波,人能听到的声音的频率在0.02~20kHz之间。

数字音频信号是对模拟信号的一种量化。

2. 在数字音频系统中,通过将声波转换为连续的电波,再将连续的电波转换为离散的一连串的二进制数,将此二进制数送计算机进行存储和处理,这一过程就叫ADC(模拟量转换为数字量)。

ADC以每秒上万次的速率对声波进行采样,每次采样都记录下了原始声波在采样时刻的状态,叫“样本”。

在数字音频系统中,每秒采样的数目为“采样频率”,采样频率越高,所能描述的声波频率就越高。

系统为每个样本振幅用一定长度的二进制数来表示,叫“采样精度”。

采样精度和采样频率共同保证了声音还原的质量。

3,音频编码一般采用脉冲编码调制(Pulse Code Modulation)编码的方法对语音信号进行采样,然后对每个样值进行量化编码。

这一过程就是PCM编码过程。

CD音频的采样使用PCM编码,采样频率44Khz,16位编码。

4,I2S总线只有三条,即时钟(Continuous serial clock,SCK)、字选择线(Word select,WS)、和分时复用的数据通道(Serial data,SD)。

5,W A V声音格式文件是Windows环境下的一种常用音频文件格式,它依循着一种称为“资源互换文件格式”(Resources Interchange File Formal)的结构,简称RIFF。

RIFF可以看做是一种树状结构,其基本构成单位为恰克(chunk),犹如树状结构中的节点,每个chunk由“辨别码”、“数据大小”及“数据”所组成。

6,音频芯片UDA1341TS是PHILIPS公司生产的音频数字信号编译码器。

它可以把立体声模拟信号转化为数字信号,同样也可以把数字信号转化为模拟信号,并可以用PGA(可编程增益控制)和AGC(自动增益控制)对模拟信号进行处理。

第15章习题1,SPI(Serial Peripheral Interface,串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信。

2,SPI接口协议v2.11兼容;•8位用于发送的移位寄存器;•8位用于接收的移位寄存器;•8位预分频逻辑;•查询、中断和DMA传送模式;3,通过SPI接口,S3C2410可以与外设同时发送/接收8位数据。

串行时钟线与两条数据线同步,用于移位和数据采样。

如果SPI是主设备,数据传输速率由SPPREn寄存器的相关位控制。

可以修改频率来调整波特率寄存器的值。

相关文档
最新文档