计算机三级嵌入式题库考点笔记(1-10套)

  1. 嵌入式系统硬件部分的逻辑组成及其与外部世界关系示意图:
    在这里插入图片描述

  2. Linux内核子系统组成
    在这里插入图片描述

  3. Linux
    (1)内核主要是由5个子系统组成:进程调度内存管理虚拟文件系统网络接口进程间通信
    (2)将Linux的任务以及Linux内核本身作为一个优先级的任务,而实时任务作为最高优先级的任务。
    (3)Linux操作系统内核的网络模块可分为两部分:网络协议网络驱动程序

  4. ADS1.2把目标文件中的信息按照3种存储区域类型来进行划分,即划分为RO段、RW段、ZI段;RO段是指代码存储区和常数存储区,具有只读性质;RW是程序中的已初始化变量;ZI是程序中的未初始化的变量。

  5. GNU开发工具
    (1)GNU包括编译器连接器调试器文本编辑器语法除错等工具。利用GNU中的调试器GDB进行程序调试时,用命令file来装载需要进行调试的可执行代码文件。
    (2)GCC是编译器;GCC生成可执行文件时若用户未指定文件名,则GCC生成一个名为a.out的可执行文件。针对ARM硬件平台的目标机,其GCC的基本命令格式是:arm_linux_gcc[options][filenames]。通常使用arm-linux-gcc交叉编译器来编译应用程序。ARM_Linux_GCC是针对ARM体系结构的目标机的编译工具。
    (3)GDB是调试器工具,若要对一个应用程序进行调试排错,则应该在编译命令中加g参数对它进行编译。

  6. ARM
    (1)ARM
    ①目前32位嵌入式处理器主要采用的是ARM内核处理器,是由国一家专门从事RISC处理器ARM内核设计公司设计的。
    ②ARM状态是ARM处理器工作于32位指令的状态,所有指令均为32位宽度。
    ③ARM汇编语言,在内存空间定义一个字(32位)变量的伪指令为DCD,指示下面为16位代码的伪指令是CODE16
    ④ARM处理器芯片内部的直接存储器访问控制器常简称为DMA控制器
    ⑤ARM7采用冯·诺依曼结构,3级流水线,无MMU;Cortex-M3采用3级流水线;Cortex-R4采用8级流水线,ARM Cortex-A15采用哈佛结构13级流水线。
    (2)ARM9
    ①ARM9体系结构中规定的复位异常所对应的异常向量地址为0x00000000
    ②ARM9体系结构中规定的各异常向量地址之间间隔通常为4个字节;复位异常向量地址处通常存储一条分支指令的代码。
    ③ARM9体系结构中规定的IRQ异常所对应的异常向量地址为0x00000018。IRQ异常向量地址与下一个异常向量地址之间间隔为4个字节。因此需要在各异常向量处设计一条无条件转移(B)指令。

  7. 硬件最小系统包括电源电路、时钟电路、复位电路、调试测试接口、以及存储器

  8. 若存储器总线采用串行总线,以10位为一个数据帧(包含一个字节的存储数据),则总线带宽=总线频率/10

  9. 在构建软件平台时,首先要移植系统启动引导程序(Bootloader)移植Linux操作系统并建立其根文件系统,最后移植嵌入式Web服务器。系统中引导加载程序(Bootloader)主要完成加电自检、外设存在自检、内存地址映射、初始化外围设备、内存寻址定位、加载并启动操作系统

  10. U-Boot是一种通用的引导加载程序,对PowerPC系列处理器支持最为丰富,对Linux操作系统的支持最为完善。

  11. JTAG
    (1)若目标机为裸机环境时,通常需要通过JTAG接口来完成硬件环境测试及初始软件的调试下载
    (2)JTAG标准用于芯片和电路板的测试。其中规定TAP接口使用以下5根信号线:TCK(时钟信号线)TMSTDITDOTRST

  12. 基于嵌入式WEB的应用系统中,构件设计阶段需要设计支持以太网通信的电路,包括以太网控制电路以太网驱动电路。以太网采用的通信协议是802.3,连接在以太网中的每台计算机必须至少有一个全球唯一的MAC地址。

  13. R0“清0”后用指令ORR R1,R0,#0x12|0xC0和MSR CPSR_CXSF,R1来使CPU核进入IRQ模式。可通过指令BL_main来引导应用程序的主函数main()。

  14. 8位数据变32位可以通过数字左移完成。

  15. IOS的前身是UNIX-BSD

  16. 当前数码相机中用于存储相片的大多是闪存卡,即Flash存储器。65536色的图像是16位的。

  17. Thumb-2指令集关外部中断使用的指令为:CPSID I,开外部中断的指令为:CPSIE I

  18. 当调用子程序时,子程序调用指令为BL;子程序返回调用程序的指令为MOV PC,LR

  19. 嵌入式系统的存储器以半导体存储器为主,FRAM和MRAM,分别称为铁电随机存取存储器磁性随机存取存储器

  20. 因此存储器芯片的容量完全取决于存储器芯片的地址线条数和数据线的位数。

  21. I²C总线被启动后,多个主机在每发送一个数据位时都要对SDA信号线电平进行检测,只要检测的电平与自己发出的电平相同就会继续占用总线。总线的控制遵循“低电平优先”的原则。

  22. UART由发送器接收器控制单元波特率发生器等构成。

  23. 嵌入式系统通常也具备引导加载程序外设驱动程序,操作系统,文件系统,网络协议栈,图形用户界面,数据库,以及各种各样的应用程序等。

  24. 存储器带宽与存储器总线的工作频率(周期)有关,也与数据线的位数(位宽、宽度)和每个总线周期的传输次数有关。

  25. SPI一般使用4条信号线:串行时钟线SCK、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线SSEL。

  26. 仿真平台(仿真开发平台)一般指嵌入式系统开发过程中使用的虚拟机管理软件、仿真软件或者指令集模拟器

  27. μC/OS-II操作系统
    (1)可以定义的最大任务数是64个,保留8个任务给系统,这样用户编写的应用程序最多可以有56个任务,最高优先级定为0,最低优先级取值为实际定义的最大任务数减1
    (2)系统中主要利用信号量互斥信号量消息邮箱消息队列进行任务间通信。通常用于解决优先级反转问题的是互斥信号量;适合处理多事件同步的是事件标志组
    (3)利用宏OS_ENTER_CRITICAL()OS_EXIT_CRITICAL()来关中断和开中断。可以调用函数OSSchedLock()锁定调度器。
    (4)内核对任务的管理通过名为
    任务控制域
    的数据结构进行。当任务切换时,任务的工作现场被保存到任务的自用栈中。
    (5)一般具有四层软件结构:最上层是应用软件层,然后是应用程序接口层内核层,最下面是设备驱动层
    (6)初始化μC/OS-II的函数用OSInit();启动多任务调度OSStart();一般用OSQPend()函数来等待并获得消息,用函数OSQPost()发送消息;

  28. 所有嵌入式系统都由硬件和软件两部分组成的,硬件部分的主体是中央处理器存储器,它们通过输入/输出(I/O)接口(设备)与外部世界联系软件的主体是操作系统应用软件

  29. RTOS(实时操作系统)
    (1)有3个主要的实时指标:响应时间吞吐量生存时间。在实时系统中,在给定时间内系统可以处理的事件总数称为吞吐量(Throughput);用于衡量输入数据的有效等待时间是生存时间,超过了这个时间,处理器即使接收到输入数据,也不能够给出有用的输出数据。
    (2)响应时间的具体指标是:中断延迟时间任务切换时间。中断延迟时间包括最长关中断时间开中断时间
    (3)RTOS响应中断请求并且完成相应中断服务子程序(ISR)的时间非常快,且这个时间必须具有某种程度的一致性。精细衡量这个时间一致性变化的术语是抖动

  30. 实时系统对时间约束要求的严格性,使可预测性成为实时系统的一项重要性能要求,它是指RTOS能够对外部事件的响应时间和实时任务的执行时间进行判断,以确定被事件触发的实时任务能否在规定的时间内完成。

  31. 实时嵌入式操作系统有VxWorks(微)pSOSμC/OS-II(微)

  32. 实时系统的任务时限有两种类型,分别是截止时间任务执行预设时间

  33. 在嵌入式操作系统的核心部分称为内核,而对硬件设备进行控制和管理的程序模块称为驱动程序

  34. 嵌入式系统复位的时候,所有的微处理器通常都从某个由CPU制造商预先安排的地址上取指令。例如,CPU执行的第一条指令就是引导加载程序中的第一条指令。引导加载程序在引导加载操作系统时,设置相关的寄存器和资源,跳转到操作系统所在的空间,执行其引导,这个过程中可以给内核传递参数,可以控制系统启动的模式。

  35. 所谓驻留监控软件是一段固化在目标机ROM中的程序。它是一种成本较低的调试方法,不需要专门的硬件调试和仿真设备。

  36. 在进行编译连接时,地址映射连接类型有2种方式,分别是Simple连接类型和Scattered连接类型。采用Scattered连接类型时需要提供一个scatter格式的配置文件。

  37. PCLK的进制是1000,例如264MHz=264×1000×1000Hz。移植工作的重点是改写OS_CPU.H、OS_CPU_A.S、OS_CPU_C.C等与处理器硬件有关的文件;创建任务前用函数**OSInit()**来初始化uC/OS-II,用OSTaskCreate0函数来创建任务,并用OSStart0函数来启动多任务调度功能。 假设采样频率为8KHz,样本值用8位二进制数进行编码。那么,125ms的语音片段,用10Mbps的以太网传输,至少需要0.8ms。语音信号回放电路可以利用D/A转换芯片再加功放电路等来设计,设计语音回放软件时,为了使回放时语音不会失真,需定时把数字语音信号输出到D/A芯片中,这个定时时间间隔应该是125μs。(125ms=1/8s,8000×8×(1/8)÷(10×1000×1000)×1000=0.8ms,8KHz→125μs)

  38. 目前采用无线方式接入互联网的技术主要有三类:无线局域网(WLAN)接入;GPRS移动电话网接入;3G移动电话网接入。其中第一类必须在安装有接入点(AP)热点区域中才能接入。

  39. CPSR中的控制位中,l是外部IRQ中断禁止控制位,I=1禁止外部IRQ中断,I=0允许IRQ中断;F为禁止快速中断FIQ的控制位,F=1禁止FIQ中断,F=0允许FIQ中断。

  40. EOR是异或指令;BIC是位清零指令,相同置0,不同置1;SBC为带借位减法。

  41. GPRS是通用分组无线服务的简称,它是GSM移动电话用户可用的一种移动数据业务。通常支持用AT命令集进行呼叫、短信、传真、数据传输等业务。

  42. 为了使操作系统容易在不同的硬件平台上进行移植,一些嵌入式操作系统使用了HAL技术,它的中文名称是硬件抽象层,其原理是取消了操作系统对硬件平台的直接访问,使操作系统在HAL基础上运行,从而隐藏了硬件平台的差异。

  43. 利用RVDS开发工具完成应用程序的编辑、编译、链接、下载、调试等工作。

  44. 根据香农定理可知,采样频率必须大于等于最高频率的2倍。

  45. 基于ARM内核的嵌入式芯片中的中断控制器的功能是对芯片中相关硬件组件的中断请求进行管理和控制,一般采用向量中断(VIC)嵌套向量中断(NVIC)方式管理中断。ARM处理器异常中断指令中用于软中断的指令助词符为SWI,用于断点中断指令助词符为BKPT

  46. ARM Cortex-M3实现中断嵌套过程。中断可以改为使用比之前服务程序更高的优先级,而且可以在运行时改变优先级状态。使用末尾连锁连续中断技术只需消耗3个时钟周期,普通中断需要32个时钟周期。

  47. CAN总线的数据帧由7个不同的域组成:帧起始仲裁域控制域数据域CRC(校验)域应答域帧结尾

  48. 所需实时日历功能,宜采用S3C2410芯片内部的实时时钟(RTC)部件来实现。网页设计时通常采用HTML语言来进行编程。家庭服务网关上的应用程序主要包括应用网页设计CGl接口程序设计2大部分。其应用网页设计时通常采用HTML语言来进行编程。
    在这里插入图片描述
    (看给的ULCONn表,奇校验100是4,故第一个空是4;数据位是8位,故第二个空是0x11,即为3)

  49. 数字图像的分辨率用水平分辨率×垂直分辨率表示,我国高清电视的图像分辨率大多为1920×1080,其竞高比为16:9

  50. 公式☆
    (1)带宽=总线频率×数据宽度/8×传输次数/总线周期(B/s)
    (2)☆存储器容量V=(单位b),其中m是地址线条数,n是数据线位数,1B=8bits。
    (3)图像数据量=图像水平分辨率×图像垂直分辨率×像素深度×图片张数/8/压缩比
    (4)波形声音的码率=取样频率×量化位数×声道数(单位b/s)
    (5)UBRDIVn=INT(PCLK/(波特率×16))+0.5-1

  51. Andriod堆层式软件架构的组成,分为四层,从低层到高层分别是内核系统运行库应用程序框架应用

  52. 字符总是以起始位开始,停止位结束,起始位以逻辑0电平为标志,停止位以逻辑1电平为标志。

  53. 在这里插入图片描述

  54. Linux组织结构
    在这里插入图片描述

  55. 关于寄存器首地址
    S3C2410芯片的nGCS×连接到其CS引脚(低电平有效),那么读写AX88796芯片内部寄存器的首地址有:
    (1)nGCS2是【0x10000000】
    (2)nGCS3是【0x18000000】
    (3)nGCS5是【0x28000000】

  56. 关于双工
    (1)UART(串行异步通信接口)全双工串行异步通信
    (2)I2C同步半双工串行通信
    (3)SPI全双工的同步串行通信
    (4)CAN总线半双工异步差分传输
    (5)USB半双工差分串行

  57. 目前数字有线电视和卫星电视所传输的数字视频采用的编码格式是MPEG-2,而在互联网视频应用中最新也是应用最多的视频编码格式是MPEG-4

  58. 代码的**临界区(Critical Section)**是指处理时不可分割的代码。为确保临界区代码的执行,在进入临界区之前必须关中断,执行完临界区代码之后要立即开中断。

  59. 存储器管理单元(MMU)可使需要较大存储空间的软件可以运行在较小容量的物理存储器中,这就是所谓的虚拟存储器技术。

  60. 中文字符一般占用2个字节,英文字符占用1个字节。

  61. 在这里插入图片描述①是时钟,②是复位

  62. 嵌入式系统常用的电源模块是**交流变直流(AC-DC)**模块、**直流到直流(DC-DC)模块以及低压差稳压器(LDO)**模块。

  63. 使用直接存储器访问(DMA)控制器可将数据块从外设传输至内存、从内存传输至外设或从内存传输至内存

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值