三级嵌入式系统

三级嵌入式系统
三级嵌入式系统

三级嵌入式系统学习总结

一第一章

1.嵌入式系统概论

嵌入式系统中的软件一般都固化在只读存储器中,用户不能随意更改其中的程序功能。

嵌入式系统的逻辑组成:1)处理器2)存储器3)I/O设备与I/O接口4)数据总线5)软件

嵌入式处理芯片有四种类型:1)微处理器2)数字信号处理器3)微控制器(单片机)4)片上系统

微控制器MCU的低端产品并不会因为高端产品的出现而衰落

在32位MCU中,绝大多数使用RAM内核

EDA:电子设计自动化

IP核可以分为三种:软核、硬核、固核

2.嵌入式系统与数字媒体

计算机中常用的最广泛的西文字符及其编码是ASCII字符集和ASCII码,即美国标准信息交换码,共有128个字符,一个字符占一个字节。

我国目前广泛使用的汉字编码国家标准有GB2312和GB18030

GB2312只有6763个汉字,不够用

GB18030字符集与国际标准UCS/Unicode字符集基本兼容。GB18030采用不等长的编码方法,单字节编码表示ASCII码,双字节编码表示汉字,与GB2312保持向下兼容,四字节编码表示其他字符

Unicode最新版本是6.3。UCS/Unicode在计算机中具体实现时采用不同的编码方案,最常用的是UTF-8和UTF-16,UTF-8采用的是单字节可变长编码;UTF-16采用的是双字节可变长编码

文本的类型可以分为简单文本、丰富格式文本、超文本

图像的数据量=图像水平分辨率*图像垂直分辨率*像素深度/8(像素深度指的是每个像素用多少个二进制数来表示)

数字视频的数据量非常大,在进行传输时必须进行压缩,压缩编码标准是国际标准化组织(ISO)制定的,其名称为MPEG。

无线局域网采用的协议主要是IEEE 802.11(俗称WIFI)

3.数字通信与计算机网络

微波是一种300MHz-300GHz的电磁波

计算机网络的组成:1)计算机等智能电子设备2)数据通信链路3)通信协议4)网络软件

以太局域网:

1)发送数据设备必须把要传输的数据分成小块(帧)进行传输,一次只能传输1帧;

2)局域网中的每一个终端都有自己唯一的标识,称为物理地址或MAC地址,在发送的每一帧数据中,必须包含自己的MAC地址和接收终端的MAC地址

3)IP协议定义了主机的概念,所有主机及使用一种统一格式的地址标识,称为IP地址。4)以太局域网大多是由集线器或者交换机组网

计算机网络的类型:1)局域网2)城域网2)广域网

IP地址分为A、B、C三类。

IP是由四段数字组成,共32位,8位一段。

A类IP段0.0.0.0 到127.255.255.255 (0段和127段不使用)

B类IP段128.0.0.0 到191.255.255.255

C类IP段192.0.0.0 到223.255.255.255

XP默认分配的子网掩码每段只有255或0

A类的默认子网掩码255.0.0.0一个子网最多可以容纳1677万多台电脑

B类的默认子网掩码255.255.0.0一个子网最多可以容纳6万台电脑

C类的默认子网掩码255.255.255.0一个子网最多可以容纳254台电脑

二第二章

1.嵌入式处理器

嵌入式处理器按照指令集可以分为复杂指令集结构和精简指令集结构,按存储机制可以分为冯诺依曼结构及哈佛结构,按字长可以分为8位、16位、32位等

精简指令集结构采用加载和存储两种指令对存储器进行读写操作。

ARM内核采用多层次的存储结构,在处理器与主存储器之间加入CACHE,综合了哈佛结构和冯诺依曼结构的优点。

ARM处理器的主流为32位,其主要特征如下:1)单周期操作2)只是用加载/存储指令访问内存3)指令长度固定4)三地址指令格式5)指令流水线格式6)低功耗设计ARM由三种指令集,分别是:1)ARM指令集2)Thumb指令集3)Thumb-2指令集

2.典型ARM处理器介绍

ARM处理器分为5类,分别是:1)经典ARM处理器2)ARM Cortex嵌入式处理器3)ARM Cortex实时嵌入式处理器4)ARM Cortex应用处理器5)ARM专家处理器

ARM Cortex处理器包括:1)Cortex-A面向高端应用的处理器2)Cortex-R 面向实时控制的处理器3)Cortex-M 面向微控制器的处理器

3.ARM处理器体系结构

ARM处理器的工作状态:1)ARM状态,即32位状态2)Thumb 状态,即16位状态3)调试状态

ARM处理器有7种工作模式,分别是1)用户模式User 2)快速中断模式FIQ 3)外部中断模式IRQ 4)管理模式SVC 5)中止模式ABT 6)未定义指令模式UND 7)系统模式SYS

ARM处理器由37个寄存器,包括31个通用寄存器和6个状态寄存器,通用寄存器中不分组的有8个,即R0-R7。

ARM处理器用两种模式存储数据,一是大端模式,即32位的高字节存放在低地址中,低字节存放在高字节中;二是小端模式,即32位的高字节存放在高地址中,低字节存放在低字节中。

MMU,即存储器管理模块,作用是进行虚拟地址到物理地址的映射、存储器访问权限控制MPU是存储器保护单元

4.ARM处理器指令集

指令的条件码:

EQ:相等

NE:不相等

CS:无符号数大于或等于

CC:无符号数小于

HI:无符号数大于

LS:无符号数小于或等于

GE:带符号数大于或等于

LT:带符号数小于

GT:带符号数小于或等于

LE:带符号数小于或等于

PL:正数或0

块拷贝寻址举例:

LDMIA R0,{R1,R2,R5,R9} R1←[R0], R2←[R0+4], R3←[R0+8], R4←[R0+12] STMIA R0,{R1-R7} [R0]←R1,[R0+4]←R2, [R0+8]←R3,[R0+12]←R4,[R0+16]←R5……

程序状态寄存器访问指令举例:

MRS R0,CPSR 传送CPSR中的值到R0

MSR CPSR, R0 传送R0的值到CPSRs

5.ARM汇编语言程序设计

意会

三第三章

1.嵌入式系统硬件组成概述

最小系统的构成:嵌入式处理器、存储器、复位电路、电源电路、时钟电路、调试测试接口典型嵌入式应用系统的硬件组成:最小硬件系统、前向通道、后向通道、人机交互通道以及相互互联通信通道。前向通道即输入接口,由模拟量输入接口和数字量输入接口组成;后巷通道即输出接口,由模拟输出接口和数字输出接口组成;人机交互通道即输入输出接口;

2.嵌入式处理芯片

AMBA(Advanced Microcontroller Bus Architecture)先进微控制器总线体系结构

AMBA规定了两种类型的总线,分别是系统总线和外围总线,通过桥接器进行连接

与系统总线连接的部件:电源及时钟控制器、内核、DMA、外部存储器控制接口、USB主机、SRAM、中断控制器、LCD控制器;

与外围总线连接的部件:GPIO、UART、SPI、IIC、IIS、USB设备、WDT、TIMER、RTC、PWM、ADC/DAC、CAN、Ethernent。

片内程序存储器常用Flash ROM,片内数据存储器常用SRAM。

3.嵌入式系统的存储器

嵌入式系统的存储器结构:嵌入式处理器(内部L1/L2 Cache)、主存储器(内存)、外部存储器(外存),Cache由SRAM承担

MROM:掩膜只读存储器,出厂后信息确定,无法改变;

PROM:一次可编程存储器

EPROM:紫外线可擦除的只读存储器

EEPROM:电擦除可编程存储器

FLASH ROM:闪存;NOR FLASH 和NAND FLASH是流行的闪存

新存储器:FRAM(铁电存储器)、MRAM(磁性存储器)

存储器容量=单元总数*数据位数/单元

并行总线的存储器带宽=总线频率*数据宽度/8*传输次数/总线周期

串行总线的存储器带宽=总线频率/10

4.I/O接口及常用的GPIO

GPIO提供的输入具有缓冲功能,输出有锁存功能

IIC总线有两条数据线,分别是数据线SDA和时钟线SCL。SCL为高,SDA由高变低时启动传输,SCL为高,SDA由高变低时停止传输。传输时高位在前,低位在后,传输的第一个字节

为地址,地址的最后一位指示数据传输方向,第9位为应答位。总线控制遵循低电平优先的原则。

SPI是同步串行接口,一般使用四条线,分别是时钟、输入、输出、片选。SPI发送数据时,数据从主机中从左向右发送给从机(主机数据左对齐),从机数据从右向左发送给主机(从机数据右对齐),发送数据时,高位在前,低位在后

UART:常用于全双工串行异步通信,发数据时,低位在前,高位在后

USB:最多可以连接127个设备。USB系统由USB硬件和USB软件组成。硬件中的主控制器包括一个根集线器,传输时采样翻转不归零。采用半双工差分方式传输数据。

触摸屏分为电阻式和电容式

5.ARM内核典型处理器芯片

S3C2410是韩国三星公司制造的微处理器,以下都是S3C2410的有关介绍

电源管理模块有正常模式、慢速模式、休眠模式、掉电模式。任何情况下复位操作均进入正常模式,在掉电模式和休眠模式下,只要有任何一个外部中断EINT或者RTC时钟中断发生,均将返回到正常模式。

总共由5个16位定时器timer,4个具备PWM的功能。

定时器输入时钟频率=PCLK/(预分频值+1)*时钟因子

有三个UART,UBRDIV=INT(UCLK/(波特率*16))-1,UCLK可以是PCLK,也可以是UEXTCLK。看门狗定时器的技术脉冲周期为:t_watchdog=1/(PCLK/(预分频值+1)/分频系数),计数初值为WTCON=T/t_watch_dog

6.嵌入式系统外部通信接口

RS-485采用差分信号传输方式

CAN总线也使用差分的方式传输

四第四章

在uC/OS-II中,任务或者中断服务可以通过事件控制模块(ECB)相其他任务发出信号

1.嵌入式系统的软件组成

嵌入式系统的特点:软件与硬件一体化、软件代码时空效率要求高、软件可剪裁、软件应用环境复杂、软件开发难度大、软件面向用户、面向产品、面向应用、软件产业高度分散、软件具有较长的生命周期。

嵌入式系统的软件结构:简单的轮询结构(只进行查询操作)、带中断的轮询结构、监控式操作系统+应用软件的结构、通用嵌入式操作系统+应用软件的结构。

高端嵌入式系统的软件结果层次示例:硬件层、硬件抽象层、操作系统层、中间件层、应用软件层。

中间件是指除了操作系统内核、设备驱动程序和应用软件之外的系统软件。

硬件抽象层(Hardware Abstract Layer HAL)和板极支持包(Board Support Package BSP)是嵌入式系统的底层软件,引入HAL对硬件进行抽象,通过硬件抽象层应用编程接口(HAL API)向上提供服务。

BSP在系统复位之后负责系统软硬件环境的初始化,包括三个方面的内容,一是系统复位时的硬件初始化,包括处理器芯片的初始化和电路板的初始化,二是为操作系统提供硬件相关的驱动程序支持,三是引导加载操作系统。

BSP是操作系统正常运行的前提,其效率和稳定性直接影响整个系统的性能及稳定性。

引导加载程序(引导程序)bootloader是底层软件的一部分,嵌入式系统上电后首先运行引导加载程序,进行系统上电自检、硬件初始化、建立存储空间映射、配置系统参数、建立上层软件运行环境,加载和启动操作系统等等。

嵌入式操作系统的加载方式:1)在ROM中直接运行操作系统代码2)在RAM中运行操作系统代码3)从外存储器加载操作系统代码运行4)从通信端口加载操作系统代码运行。引导加载程序的运行过程,一是让嵌入式系统正常运起来,与处理器体系结构相关的硬件初始化和板极初始化等操作通常在第一步完成,一般用汇编语言来写。第二是实现操作系统加载的功能,用C语言实现。

设备驱动程序是指直接与硬件相互作用并控制硬件的软件,是对硬件操作的抽象。

2.嵌入式操作系统

实时系统(Real-Time System)是必须在有限和确定的时间内对外部事件做出响应的信息系统。实时系统的关键特性:1)时间约束性2)可预测性3)可靠性4)交互性

硬实时任务:必须在给定的时间内完成,超过时限会引起重大的错误

软实时任务:超过时限不会引发致命错误,而是造成任务的服务质量下降

准实时任务:通常允许偶尔错过最后时限,若超过时限,所进行的操作或计算没有任何意义。实时操作系统采用如下的机制来保持对实时任务的响应和处理的时间确定性:1)事件驱动2)多级中断嵌套处理3)细粒度的任务优先级控制4)实施抢占式调度。

实时操作系统的实时性指标:评价实时操作系统的实时性最重要的指标是响应时间,即系统从事件请求开始到任务完成的时间间隔。除此之外,还有以下的几点:

1)中断延迟时间:从接收到可屏蔽中断请求到操作系统做出响应并转入中断服务程序所需要的最长时间

2)任务切换时间:操作系统在两个独立且具有相同优先级的就绪态任务之间切换所需要的时间

3)任务抢占时间:系统将优先权从低优先级的任务转移到高优先级任务所需要花费的时间。嵌入式操作系统的特点:代码固化存储、可裁剪、实时性、强稳定性、硬件适应性。

嵌入式操作系统的分类:

1)按实时性分

硬实时操作系统:如VxWorks、RTEMS、QNX、uC/OS-II、Nucleus;

软实时操作系统:如WinCE、多种嵌入式Linux系统

2)按开发方式:

专门为嵌入式环境开发的嵌入式操作系统

从通用计算机操作系统移植而来的嵌入式系统

3)按商业模式:

免费的嵌入式操作系统

商业嵌入式操作系统

操作系统是由内核、用户界面、中间件、使用程序等组件组成的,内核起着最重要的作用,其作用是管理系统资源,支持多任务并发执行。

单内核可以分为整体结构和分层结构两种类型。单内核的优点是性能较好系统各个组件可以相互调用。缺点是占用资源多,维护工作量大。单内核的操作系统有:Unix、BSD Unix、Linux、MS-DOS、Windows 9x(Windows 95/98/ME)、Windows CE、Android操作系统。

微内核结构:操作系统仅仅将必须的基本功能放入内核,其他功能在内核之外。采用纯粹微内核的操作系统有AIX、Mach、Minix、VxWorks、QNX等。

常见的嵌入式操作系统:

VxWorks:采用的是微内核结构

QNX:类Unix的实时操作系统,是非常成功的微内核操作系统,其内核仅仅提供进程调度、进程间通信、底层网络通信和中断处理。

Nucleus PLUS:抢占式多任务商业操作系统内核

RTEMS:实时多处理器系统

TinyOS:专门为硬件资源极为有限的无线传感器网络应用而量身定制的操作系统

eCOS:嵌入式可配置操作系统

Linux是单内核结构,采用模块化设计,支持内核线程。

Linux内核可以分为三个层次:最上层是系统调用接口、中间层是内核的核心部分、最下层是BSP。

Linux内核内部包含了若干相关的组成部件,包括1)初始化部件2)进程调度器3)内存管理器4)虚拟文件系统5)网络接口6)进程间通信7)可加载模块8)设备驱动程序Linux实时化技术的三个途径:1)内核补丁方式2)双内核方式3)超微内核方式

嵌入式linux发行版本:uClinux、RTlinux、Monta Vista Linux、Wind River Linux、RTAI、Xenomai。Android系统采用堆层式软件架构,分为四层,从底层到高层分别是Linux内核、系统运行库、应用程序框架和应用程序。其中,系统运行库由android运行环境和组件库两部分组成。IOS操作系统架构分为四个层次,分别是核心操作系统层、核心服务层、媒体层、触控界面层。

3.uC/OS-II嵌入式操作系统

uC/OS-II的特点:

1)公开源码的高质量实时内核

2)可以移植

3)可裁剪、可固化

4)时间确定性

5)多任务

6)抢占式内核

7)多种系统服务

uC/OS-II的源代码主要有以下几部分构成:

1)系统核心

2)任务管理

3)时钟管理

4)任务同步与任务间通信

5)内存管理

6)处理器相关代码

在uC/OS-II中,任务是操作系统的基本调度单位,由操作系统内核管理。任务由三部分构成,分别是任务的程序代码、任务堆栈和任务控制块。每一个任务的栈空间大小不同,在文件OS_CPU.H中定义了一个数据类型OS_STK,在应用程序中定义任务堆栈的栈区只需要声明一个OS_STK即可,如OS_STK TaskStk[TASK_STK]。

uC/OS-II的任务处于五种状态之一,分别是等待态、休眠态、就绪态、运行态和被中断态。休眠态指任务代码驻留在内存中还没有交给内核调度的状态;就绪态指任务已经具备运行的条件但因优先级比正在运行的任务低而暂时不能运行的状态;运行态指任务已获得处理器使用权而正在运行的状态;等待态也称为挂起,指正在运行的程序因为等待某一事件发生而将处理器的使用权让出给其他任务而自身挂起;被中断态指因处理器执行中断而被暂停运行的任务状态。

uC/OS-II可以管理64个任务,有64个优先级,0是最高优先级别。最低优先级别由OS_LOWEST_PRIO来定义。任务分为用户任务和系统任务,系统预定义了两个系统任务为应用程序服务,即空闲任务和统计任务。系统总是把最低优先级固定赋给空闲任务。uC/OS-II

采用的是基于优先级的任务调度。

内核通过OSIntExit()判断是否存在更高优先级的就绪任务。

利用宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()实现关中断和开中断。

利用函数OSSchedLock()和OSSchedUnLock()给调度器上锁和解锁。

通过函数OSStart()开始任务调度之前创建

函数OSTaskCreate()和OSTaskCreateExt()都可以创建任务

函数OSTaskDel()既可以删除任务本身,也可以删除其他的任务。删除自己的调用形式为:OSTaskDel(OS_PRIO_SELF)

函数OSTaskDelRel()的作用是让某个任务使用完资源后先释放资源,再执行OSTaskDel来删除自己

函数OSTaskSuspend()可以挂起一个任务,被挂起的任务只能等待其他的任务调用OSTaskResume()函数才能实现任务恢复

函数OSTimeTick()返回是否等待超时或等待事件的任务是否超时

用UNIT32U OSTimeGet()获得tick计数器的当前值,可以调用OSTimeSet()改变tick计数器的当前值。

通过OSTimeDly()或者OSTimeDlyHMSM()延迟处于运行态的任务

由OSSemCreate()函数创建信号量

由OSSemDel()函数删除一个信号量

由OSSemPost()释放信号量

由OSSemPend()等待信号量

由OSSemAccept()无等待的请求信号量

由OSSenQuery()查询信号量状态

调用OSInit()进行内核初始化

五第五章

1.开发嵌入式系统的基础知识

(1)嵌入式系统的开发过程

1)需求分析与规格说明

2)系统设计:根据规格说明书中所描述的系统需要实现的功能,确定如何实现这些功能的硬件和软件结构。

3)构件设计:设计或者选择符合系统结构和规格说明中所需要的具体构件,有通用的构件,如CPU、存储器芯片,也有专用的构件,如AX88796(不知道是什么玩意)

4)系统集成与测试

(2)嵌入式系统的开发平台与工具

嵌入式系统的开发特点

1)使用宿主机-目标机的开发架构

2)与底层硬件控制程序的关系密切

3)软硬件资源受到限制

4)需要固化程序

IDE(Integrated Development Environment):集成开发环境

(3)嵌入式系统的调试

四种调试技术:

1)在线仿真器(In-Circuit Emulator ICE):ICE具有与索要开发的嵌入式系统相同的嵌入式处理器,进行调试时,用在线仿真器取代被调试系统的处理器。

2)片上调试技术JTAG

3)驻留监控软件调试:使用驻留监控软件(Resident Monitors),即固化在目标机ROM中的程序,在目标机中运行。

4)指令集模拟器(Instruction Set Simulator ISS)在宿主机上模拟应用程序在目标机上润兴行为的一个软件工具。主要应用于没有目标机开发板硬件、有开发板硬件,但使用开发板成本高、被调试的程序模块不需要在实际开发板上执行、对模块代码进行语法检查、避免因对硬件不熟悉而在调试硬件方面耗费过多精力。

常用的两种指令集模拟器:ARMulator、SkyEye

2.系统开发工具软件

(1)ADS1.2工具软件(ARM Developer Suite):支持开发的嵌入式应用软件通常是无操作系统的,即使有,也是uC/OS-II这样的小型系统。

ADS1.2的工程项目:一个工程项目至少应包括一个生产目标,即用于生成特定输出文件的生成选项以及所用的全部文件的集合。

生成选项包括汇编选项、编译选项、连接选项和连接后选项。

三个可执行文件的模板:

1)Debug:生成的额输出文件包括所有调试信息,用于在开发过程中使用;

2)Release:生成的输出文件中不包括调试信息,用于生成实际发行的软件

3)DebugRel:生成的输出文件包含了基本的调试信息。

当地址映射关系比较简单时,使用编译、连接选项来确定输入文件的连接顺序

当地址映射关系比较复杂时,使用scatter(分散加载)格式的文件来确定输入文件的连接顺序。

连接中的地址映射:

ADS把编译后的目标文件信息按照3种存储区域类型进行划分,分别是:

1)RO端段:代码存储区和常数存储区,具有只读的性质

2)RW段:指初始值为非0的全局变量数据区,具有可读可写的性质

3)ZI段:指初始值为0的全局变量数据区,包括未初始化的全局变量,具有可读可写的性质。

下载时域和运行时域:

下载时域是下载时的存储空间;运行时域是运行时的存储空间。

1)simple连接类型:应用于地址映射简单的工程项目。RW base文本框配置的是RW字段的和ZI字段运行时域的地址,输入的地址值必须是字对准的,即能被4整除。

2)对地址映射关系较为复杂的项目,使用scatter连接类型,需要提供一个scatter格式的文件(.scf)。配置文件是一个文本文件,使用BNF语法来进行描述。

在scatter类型下,下载时域的语法结构如下:

Load_name Base_Add Attribute size{…}

Load_name是下载时域的名称,是下载时域的唯一标识。Base_Add是下载时域的首地址,Attribute是下载时域的数属性,可省略。size是下载时域的容量大小。

在scatter类型下,运行时域的描述语法结构如下:

Exec_name Base_Add Attribute Size

Exec_name是运行时域的名称。属性可省略。

在scatter类型下,输入端的描述结构如下:

*代表若干个任意字符,?代表一个任意字符

Load_1 0x0000 0x8000

{

Exec_1 0x0000 0x8000

{

*(+RO)

}

Exec_2 0x10000 0x6000

{

*(+RW,+ZI)

}

}

上述是一个简单的配置文件,定义了一个下载时域,名称为Load_1,首地址是0x0000,域的容量是0x8000,定义了两个运行时域,第一个名称为Exec_1,首地址为0x0000,容量为0x8000,域中包含了所有的代码和常数,即包含了所有RO属性的输入段。第二个域中包含了所有的RW、ZI属性的输入段。

(2)RVDS(RealView Development Suite)

要使用RVDS来调试程序,必须使用RealView-ICE仿真器

RVDS的功能模块包括工程管理器(IDE)、编译链接器(RVCT)、调试器(RVD)和指令集仿真器(RVISS)等。

RVDS能够记录ARM CPU从开始执行程序到停止执行程序这段时间所执行的所有操作,称为Trace功能;而Profile功能指RVDS可以对Trace功能所记录的内容进行性能分析。

(3)GNU(GNU’s Not Unix)是一种常用于基于Linux操作系统的嵌入式软件的工具套件的简称。

GCC是GNU开发工具套件中的核心工具软件,是一种针对linux操作系统环境下运行程序的编译工具。它由源文件生成可执行文件的过程是预处理,编译,汇编,连接。汇编阶段,生成二进制目标文件,以.o为文件的结尾。

Linux操作系统中的可执行文件没有统一的文件后缀,按文件的属性来进行区分,若GCC生成可执行文件时没有指定文件名,则GCC生成一个名为a.out的可执行文件。

GCC所规定的文件后缀与文件类型的对应关系:

.c:用C语言编写的源程序文件

.a:由目标文件构成的源文件

.C、.cc、.cxx:用C++语言编写的源文件

.h:头文件,可以被其他源文件包含

.i:已经预处理过的C语言编写的源程序文件

.ii:已经过预处理的C++语言编写的源程序文件

.o:编译及汇编后生成的目标文件

.s:编译后生成的汇编语言程序

.S:汇编语言编写的源文件程序。

GCC的命令及参数:

基本命令格式为gcc [options] [filenames],其中,options代表编译命令所需要的参数,filename 表示命令中所涉及到的文件名称。

针对不同的嵌入式处理器,GCC的命令格式不同,如针对ARM,GCC基本命令格式为:arm-linux-gcc [options] [filenames]

GCC命令的参数(针对ARM)

-c:仅完成编译操作而不进行编译操作,编译器把输入的文件生成后缀为.o的目标文件

-E:仅完成预处理操作而不进行后续处理操作,生成后缀为i的文件

-S:仅完成预处理操作、编译操作而不进行后续操作,输出后缀为.s的文件

-o filename_out:确定编译后的输出文件名为filename_out,可以根据自己的需求确定生成的输出文件名称,但不能与源文件名称相同。若不指定,则输出为a.out

-g:编译时产生一个用于调试的符号表,对元层序进行调试

-O:对程序进行优化编译

-I dirname:将目录名为dirname的目录加入到源程序头文件的目录列表中

-L dirname: 将目录为dirname的目录加入到库文件的目录列表中

假设源文件名称为test.c,以下是几个常见的GCC编译命令:

arm-linux-gcc-o test test.c:生成文件名为test的输出文件

Arm-linux-gcc-c-o test.o test.c:生成文件名为test.o的目标文件

Arm-linux-gcc-S-o test.s test.c:生成文件名为test.s的汇编语言文件

Arm-linux-gcc-E-o test.i test.c:生成名为test.i的文件

Arm-linux-gcc-g-o test test.c:编译器在生成的输出文件test中加入GDB能够使用的调试信息Arm-linux-gcc-I/test/include –o test test.c:将目录test/include加入到都文件的目录列表中。GDB是GNU开发工具套件中的程序调试工具,提供单步执行和断点执行的功能,观察程序执行时变量值的变化。

为了是GDB能够进行调试,编译时应该在命令中加入-g参数

GDB的基本功能:

File:装入需要调试的文件,如file test

Run:执行当前被调试的程序

Kill:终止当前被调试的程序

Next:执行一行源代码,遇到函数调用不进入函数内部

Step:执行一行源代码,遇到函数调用进入函数内部

Break:设置断点

Watch:观察变量的值

List:列出部分源代码

Quit:终止GDB运行

在基于ARM CPU的误操作系统的嵌入式应用系统设计时,设计者需设计一个简易的系统启动引导程序,改程序首先完成中断向量表的设置、堆栈指针的设置以及其他的硬件初始化工作,然后直接引导用户程序的主函数运行。

第六章补充

摩尔定律:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。

当前世界上集成电路批量生产的主流技术已经达到45nm或者32nm的水平(亚微米)CPU的时钟频率母亲已经达到3-4GHz水平

先进的CMOS集成技术已经可以实现水、模拟、射频等不同电路的集成

SoC开发流程答题分为总体设计、逻辑设计、综合与仿真、芯片制造四个阶段

SoC设计中大量使用已有的通过验证的IC电路设计的文件,以提高设计效率,减少重复开发,这些设计文件属于知识产权保护的范围,通常称为IP核

U-Boot的全全称是Universal Bootloader,是一个规模庞大的bootloader开源软件,以PPCBoot 和ARMBoot为基础,除了支持PowerPC系列处理器之外,还支持X86、ARM等多种常用体系结构的处理器,支持嵌入式Linux、VxWorks、QNX、RTEMS、Windows CE等操作系统,用两个阶段完成操作系统的引导与加载

在uC/OS-II操作系统中,每个人物都有自己独立的栈空间。Bootloader的任务是加载和引导启动操作系统。想要移植uc/os-ii系统到特定的嵌入式电路板上,则支持其处理机的C编译器必须能够产生可重入代码。

模拟信号数字化的三个步骤:采样、量化、编码

IPV4的IP长度为32位;IPV6的IP地址有128位

uC/OS-II是目前嵌入式操作系统领域中最小的内核之一,它只提供任务调度、任务间通信与同步、任务管理、时间管理和内存管理等功能,内核裁剪到最小状态后编译出来的代码只有8KB,资源小号非常少。

三级嵌入式考试大纲

全国计算机等级考试三级嵌入式系统 开发技术考试大纲(2013年版) 基本要求 1.具有嵌入式系统、微电子技术、数字媒体以及计算机网络的基础知识 2.熟悉嵌入式微处理器的体系结构、功能特点,初步掌握ARM汇编语言程序设计 3.熟悉嵌入式系统硬件的组成,掌握常用I/O 接口和I/O 设备的控制技术 4.熟悉嵌入式系统软件的基本架构,理解嵌入式操作系统的功能与结构,掌握其移植和配置方法 5.熟悉嵌入式系统的开发方法及常用工具,掌握开发嵌入式系统的基本技能 考试内容 一、嵌入式系统开发的基础知识 1.嵌入式系统的特点、分类、发展与应用 2.嵌入式系统的组成与微电子技术(集成电路、EDA、SoC、IP核等技术的作用和发展)3.嵌入式系统与数字媒体(文本、图像和音频/视频等数字媒体的表示与处理) 4.嵌入式系统与网络通信技术(数字通信与计算机网,TCP/IP协议,互联网接入技术等) 二、嵌入式处理器 1.嵌入式处理器的结构、特点与分类(不同类型的典型嵌入式处理器及其特点,嵌入式处理器分类等) 2.ARM处理器内核的体系结构(工作状态,工作模式,寄存器组织,异常,数据类型与存储格式等) 3.典型ARM处理器内核(ARM9,Cortex-A,Cortex-M,Cortex-R等的技术特点与应用领域) 4.ARM处理器指令系统及汇编语言程序设计(指令格式,寻址方式,指令集,伪指令,语句格式与程序结构,ARM汇编语言与C的混合编程等) 三、嵌入式系统硬件组成 1.嵌入式硬件组成与嵌入式处理芯片(组成,特点,类型,ARM的AMBA总线,嵌入式处理芯片的选型) 2.嵌入式系统的存储器(层次结构,分类,性能指标;片内存储器,片外存储器,外部存储设备等) 3.I/O 接口、I/O 设备以及外部通信接口(GPIO、I2C、SPI、UART、USB、HDMI等;键盘、LED、LCD、触摸屏、传感器等;RS-232/RS-485、CAN、以太网和常用无线通信接口)4.基于ARM内核的典型嵌入式处理芯片(S3C2410/S3C2440芯片的内部结构,如片上总线、DMA、时钟控制、中断控制、GPIO、UART、I2C、SPI、Timer、RTC、WDT及其他硬件组件) 四、嵌入式系统软件

(完整版)三级嵌入式系统

三级嵌入式系统学习总结 一第一章 1.嵌入式系统概论 嵌入式系统中的软件一般都固化在只读存储器中,用户不能随意更改其中的程序功能。 嵌入式系统的逻辑组成:1)处理器2)存储器3)I/O设备与I/O接口4)数据总线5)软件 嵌入式处理芯片有四种类型:1)微处理器2)数字信号处理器3)微控制器(单片机)4)片上系统 微控制器MCU的低端产品并不会因为高端产品的出现而衰落 在32位MCU中,绝大多数使用RAM内核 EDA:电子设计自动化 IP核可以分为三种:软核、硬核、固核 2.嵌入式系统与数字媒体 计算机中常用的最广泛的西文字符及其编码是ASCII字符集和ASCII码,即美国标准信息交换码,共有128个字符,一个字符占一个字节。 我国目前广泛使用的汉字编码国家标准有GB2312和GB18030 GB2312只有6763个汉字,不够用 GB18030字符集与国际标准UCS/Unicode字符集基本兼容。GB18030采用不等长的编码方法,单字节编码表示ASCII码,双字节编码表示汉字,与GB2312保持向下兼容,四字节编码表示其他字符 Unicode最新版本是6.3。UCS/Unicode在计算机中具体实现时采用不同的编码方案,最常用的是UTF-8和UTF-16,UTF-8采用的是单字节可变长编码;UTF-16采用的是双字节可变长编码 文本的类型可以分为简单文本、丰富格式文本、超文本 图像的数据量=图像水平分辨率*图像垂直分辨率*像素深度/8(像素深度指的是每个像素用多少个二进制数来表示) 数字视频的数据量非常大,在进行传输时必须进行压缩,压缩编码标准是国际标准化组织(ISO)制定的,其名称为MPEG。 无线局域网采用的协议主要是IEEE 802.11(俗称WIFI) 3.数字通信与计算机网络 微波是一种300MHz-300GHz的电磁波 计算机网络的组成:1)计算机等智能电子设备2)数据通信链路3)通信协议4)网络软件 以太局域网: 1)发送数据设备必须把要传输的数据分成小块(帧)进行传输,一次只能传输1帧; 2)局域网中的每一个终端都有自己唯一的标识,称为物理地址或MAC地址,在发送的每一帧数据中,必须包含自己的MAC地址和接收终端的MAC地址 3)IP协议定义了主机的概念,所有主机及使用一种统一格式的地址标识,称为IP地址。4)以太局域网大多是由集线器或者交换机组网 计算机网络的类型:1)局域网2)城域网2)广域网 IP地址分为A、B、C三类。 IP是由四段数字组成,共32位,8位一段。 A类IP段0.0.0.0 到127.255.255.255 (0段和127段不使用)

全国计算机等级考试三级嵌入式系统开发技术题库

全国计算机等级考试三嵌入式系统开发技术题库第8套 一、选择题 1、下列产品中不属于嵌入式系统的是: A) 有线电视机顶盒 B) 服务器 C) 电饭煲 D) 路由器 2、下面关于嵌入式系统逻辑组成的叙述中,错误的是: A) 嵌入式系统由硬件和软件两部分组成 B) 嵌入式系统硬件的主体是中央处理器(CPU)和存储器 C) 嵌入式系统的CPU比通用计算机简单得多,它们都是8位字长的处理器 D) 嵌入式系统通过输入/输出(I/O)接口和输入/输出设备与外部世界进行联系 3、按照软硬件技术的复杂程度嵌入式系统分为低端系统、中端系统和高端系统三大类,下面有关低端系统的叙述中错误的是: A) 硬件大多采用4位或8位单片机 B) 由监控程序对系统进行控制,不使用操作系统 C) 家用洗衣机、吸尘器、电磁炉等属于低端嵌入式应用系统 D) 它们正在被32位的高端系统所取代 4、片上系统(SOC或SoC)是目前广泛使用的一种嵌入式处理芯片,下面有关叙述中错误的是: A) SoC是电子设计自动化水平提高和大规模集成电路制造技术发展的成果 B) SoC芯片既包含处理器又包含存储器,既有数字电路也有模拟电路,单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能 C) SoC已成为集成电路设计的发展趋势, 32位嵌入式处理芯片大多是SoC D) 智能手机已经广泛采用SoC,平板电脑大多还使用传统的Intel处理器 5、一幅没有经过数据压缩的彩色图像,其数据量是768KB,分辨率为1024*768,那么它每个像素的像素深度是: A) 24位 B) 16位C) 12位 D) 8位 6、获取数字声音的过程中必须进行"取样"、"量化"等处理。下面关于"量化"的叙述中错误的是: A) 量化就是把声音样本的模拟量转换成数字量来表示 B) 量化过程往往也称为D/A转换 C) 量化位数增多,量化的精度可以提高,声音的保真度也更好 D) 量化位数越少,数字声音的数据量也越少 7、局域网是计算机网络中最流行的一种形式。下面有关局域网的叙述中错误的是: A) 局域网指较小地域范围内的计算机网络,它有多种类型 B) 局域网通常为一个单位所拥有,自建自管 C) 它主要使用光缆进行连网和数据通信 D) 局域网数据传输速率高,延迟时间短,误码率低 8、以下关于互联网IP地址的叙述中,错误的是: A) 正在上网(online)的每一台终端设备都有一个IP地址 B) 现在广泛使用的IPv4协议规定IP地址使用32个二进位表示 C) IPv4规定的IP地址快要用完了,取而代之的将是64位的IPv5 D) 许多设备的IP地址是动态分配的而非固定不变的 9、对于ARM系列,最适合高端应用的嵌入式处理器是: A) ARM9 B) ARM Cortex-M C) ARM Cortex-A D) ARM Cortex-R 10、以下关于ARM程序状态寄存器CPSR说法错误的是: A) CPSR记录了ARM运行过程中的标志状态

计算机三级嵌入式系统真题及答案

计算机三级嵌入式系统真题及答案 为了帮助大家更好复习计算机三级嵌入式开发技术,以下为大家整理了计算机三级嵌入式的考试题库,希望能帮助到大家! 一、选择题 1:嵌入式系统是一类特殊的计算机系统。下列产品中不属于嵌入式系统的是( )。 A.电饭煲 B.路由器 C.巨型机 机 2:嵌入式系统硬件的核心是。下面关于嵌入式系统特点的叙述中,错误的是( )。 A.支持实时处理 B.低功耗

C.字长在16位以下 D.集成了测试电路 3:下面关于微控制器的叙述中,错误的是( )。 A.微控制器将整个计算机硬件的大部甚至全部电路集成在一块芯片中 B.微控制器品种和数量最多,在过程控制、机电一体化产品、智能仪器仪表、家用电器、计算机网络及通信等方面得到了广泛应用 C.微控制器的英文缩写是 D.8位的微控制器现在已基本淘汰 4:片上系统()也称为系统级芯片,下面关于叙述中错误的是( )。 芯片中只有一个或 芯片可以分为通用芯片和专用芯片两大类 C.专用芯片可分为定制的嵌入式处理芯片和现场可编程嵌入式处理芯片两类

芯片可以反复地编程、擦除、使用,在较短时间内就可完成电路的输入、编译、优化、仿真,直至芯片的制作 5:数码相机是嵌入式系统的典型应用之一。下面关于数码相机的叙述中,错误的是( )。 A.它由前端和后端两部分组成,前端负责数字图像获取,后端负责数字图像的处理 B.后端通常是以嵌入式作为核心的芯片,用于完成数字图像处理 C.负责进行数码相机操作控制(如镜头变焦、快门控制等)是一个32位的 D.高端数码相机配置有实时操作系统和图像处理软件 6:电子书阅读器中存储的一本中文长篇小说,大小为128,文件格式为,试问该小说包含的汉字大约有多少万字?( ) A.6万字 B.12万字 C.25万字

3级嵌入式重点

1、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 (2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。 (3)知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。 (4)IP核模块有行为、结构和物理3级不同程度的设计,对应描述功能行为的不同可以分为三类:软核、固核、硬核。 2、嵌入式系统的组成:硬件层、中间层、系统软件层和应用软件层 (1)硬件层:嵌入式微处理器、存储器、通用设备接口和I/O接口。 嵌入式核心模块=微处理器+电源电路+时钟电路+存储器Cache:位于主存和嵌入式微处理器内核之间,存放的是最近一段时间 微处理器使用最多的程序代码和数据。它的主要目标是减小存储器给微处理器内核造成的存储器访问瓶颈,使处理速度更快。 (2)中间层(也称为硬件抽象层HAL或者板级支持包BSP):它将系统上层软件和底层硬件分离开来,使系统上层软件开发人员无需关系底层硬件的具体情况,根据BSP层提供的接口开发即可。 BSP有两个特点:硬件相关性和操作系统相关性。设计一个完整的BSP需要完成两部分工作: A、嵌入式系统的硬件初始化和BSP功能。 片级初始化:纯硬件的初始化过程,把嵌入式微处理器从上电的默认状态逐步设置成系统所要求的工作状态。 板级初始化:包含软硬件两部分在内的初始化过程,为随后的系统初始化和应用程序建立硬件和软件的运行环境。 系统级初始化:以软件为主的初始化过程,进行操作系统的初始化。 B、设计硬件相关的设备驱动。 (3)系统软件层:由RTOS、文件系统、GUI、网络系统及通用组件模块组成。 RTOS是嵌入式应用软件的基础和开发平台。 (4)应用软件:由基于实时系统开发的应用程序组成。

三级嵌入式系统开发技术-5 (1)

三级嵌入式系统开发技术-5 (总分:100.00,做题时间:90分钟) 一、填空题(总题数:44,分数:100.00) 1.当前,智能手机之类的高端嵌入式系统应用,其主要特征是硬件采用 1位的CPU,软件配置了功能丰富的操作系统和图形用户界面。 (分数:4.00) 解析:32 2.SoC芯片是一种超大规模集成电路,它的开发过程极其复杂,其中大部分工作都是借助于EDA工具完成的,EDA的中文名称是 1。 (分数:4.00) 解析:电子设计自动化 3.在IC行业,已完成并经过验证的IC电路具有固定的不可再分解的功能特性,人们称之为“核”,它们属于知识产权保护的范畴,所以也称为知识产权核或 1核。 (分数:4.00) 解析:IP 4.某人使用电子书阅读器阅读一部中文长篇小说,其电子文本的格式为.txt,文件的实际大小为236KB,该小说包含的汉字大约有 1万字。 (分数:4.00) 解析:11.8 5.数字视频的数据量非常大,存储和传输时必须进行数据压缩。目前在VCD、DVD、数字有线电视、卫星电视等应用领域中广泛采用的压缩编码标准是国际标准化组织(ISO)制订的,其名称为 1。 (分数:4.00) 解析:MPEG 6.通过无线局域网(WLAN)接入Internet是目前无线上网的途径之一。WLAN技术采用IEEE 802.11协议,技术日益成熟,性能不断提高,目前普遍使用的IEEE 802.11n协议可以支持的数据传输速率已经达到 1,甚至更高。 (分数:4.00) 解析:108Mb/s 7.ARM公司把它的系列处理器划分为五个大的系列,分别是以ARM7/9/11为代表的经典ARM处理器、以Cortex-M等为代表的 1处理器、以Cortex-R等为代表的 2处理器、以Cortex-A5/A8/A9/A15为代表的应用Cortex处理器以及以SecureCore为代表的 3处理器。 (分数:2.00) 解析:ARM Codex嵌入式 ARM Codex实时嵌入式专家 8.在ARM处理器中,通用寄存器有R0~R15,其中无论何种模式、无论什么状态下都可以作为通用寄存器使用的寄存器是1,作为堆栈指针SP使用的寄存器是R13,作为程序链接寄存器LR的是R14,作为程序计数器PC的是R15。 (分数:2.00) 解析:R0~R7寄存器 9.经典ARM处理器复位后自动进入的地址为 1,外部快速中断的向量地址为0x0000001C。

三级嵌入式系统开发技术题库完整

全国计算机等级考试三嵌入式系统开发技术题库第1套 一、选择题 1:嵌入式系统是一类特殊的计算机系统。下列产品中不属于嵌入式系统的是()。 A:电饭煲 B:路由器 C:巨型机 D:POS机 2:嵌入式系统硬件的核心是CPU。下面关于嵌入式系统CPU特点的叙述中,错误的是()。 A:支持实时处理 B:低功耗 C:字长在16位以下 D:集成了测试电路 3:下面关于微控制器的叙述中,错误的是()。 A:微控制器将整个计算机硬件的大部甚至全部电路集成在一块芯片中 B:微控制器品种和数量最多,在过程控制、机电一体化产品、智能仪器仪表、家用电器、计算机网络及通信等方面得到了广泛应用 C:微控制器的英文缩写是MCU D:8位的微控制器现在已基本淘汰 4:片上系统(SoC)也称为系统级芯片,下面关于SoC叙述中错误的是()。 A:SoC芯片中只有一个CPU或DSP B:SoC芯片可以分为通用SoC芯片和专用SoC芯片两大类 C:专用SoC芯片可分为定制的嵌入式处理芯片和现场可编程嵌入式处理芯片两类

直至芯片的制作 5:数码相机是嵌入式系统的典型应用之一。下面关于数码相机的叙述中,错误的是()。 A:它由前端和后端两部分组成,前端负责数字图像获取,后端负责数字图像的处理 B:后端通常是以嵌入式DSP作为核心的SoC芯片,DSP用于完成数字图像处理 C:负责进行数码相机操作控制(如镜头变焦、快门控制等)是一个32位的MCU D:高端数码相机配置有实时操作系统和图像处理软件 6:电子书阅读器中存储的一本中文长篇小说,大小为128KB,文件格式为.txt,试问该小说包含的汉字大约有多少万字?() A:6万字 B:12万字 C:25万字 D:40万字 7:数字视频信息的数据量相当大,通常需要进行压缩处理之后才进行传输和存储。目前数字有线电视所传输的数字视频采用的压缩编码标准是()。 A:MPEG-1 B:MPEG-2 C:MPEG-4 D:MPEG-7 8:下面是IP协议中C类IP地址有关规定的叙述,其中正确的是()。 A:它适用于中型网络 B:它所在的网络最多只能连接254台主机 C:它不能用于多目的地址发送(组播) D:它的二进制表示中最高3位一定是“101”

嵌入式3级填空题5

1.下面是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中的组成部分A是___【1】____接口;组成部分B是___【2】____接口。 【解题思路】 本题考查的主要是嵌入式系统硬件的逻辑组成。硬件的主体是中央处理器和存储器,他们通过I/O接口和I/O设备与外部世界联系,并借助总线相互连接。 【参考答案及解析】 【1】输入 【2】输出 2.数字图像的文件格式有多种,不同的文件格式采用不同的编码方法,具有不同的特点,适合不同的应用。其中,GIF图像文件格式颜色数目仅___【3】____种,文件特别小,适合互联网传输。____【4】___图像文件格式是静止图像数据压缩编码的国际标准,它在数码相机中得到广泛使用。 【解题思路】 此题考查数字图像的文件格式。数字图像的文件格式包括BMP,TIF(或TIEF),GIF,JPEG,PNG等,各有特点,适合不同的应用需求。 【参考答案及解析】 【3】256 【4】JPEG 3.具有Wi-Fi功能的手机、平板电脑、笔记本电脑等终端设备,需要在有“热点”的地方才可能接入无线网络。所谓“热点”其正式的名称是 ____【5】___,它实际上是一个无线交换机或无线 ___【6】____,室内覆盖距离一般仅为30m左右,室外通常可达100~300m。 【解题思路】 本题考查无线局域网的相关概念 【参考答案及解析】 【5】无线接入点 【6】路由器 4. ARM公司把ARM11之后的基于ARM Cortex- __【7】_____内核和ARM Cortex- __【8】_____内核的系列处理器称为嵌入式Cortex处理器。 【解题思路】 此题考查ARM处理器内核分类,尤其是Cortex处理器。 【参考答案及解析】 【7】R;Cortex-R为实时应用Cortex处理器,其中R表示Real Time;

三级嵌入式系统开发技术-3 (1)

三级嵌入式系统开发技术-3 (总分:100.00,做题时间:90分钟) 一、综合题(总题数:4,分数:100.00) 1.以下不完整的程序完成的功能是取内存单元0x38000000的值(无符号数),如果该值超过0x80000000,则循环累加队列中的所有元素(由Array2指示),直到遇到结束标志0xAA55为止,结果放在R4,R0指向队列头,使用命令LDR R1,[R0,#2]!来装载,累加结束转到NEXT2;否则把一个含64个带符号的16位数据组成的队列(由Array1指示)求平方和放到R5中。试填写ARM汇编程序片段中的空白,完善该程序。AREA MyExCode,CODE,READONLY ENTRY CODE32 ;32位ARM模式代码 Addr1 ______0x38000000 ; 定义Addr1地址为0x38000000 Data1 EQU 0x80000000 START LDR R1,=Addr1 ;将内存地址装入寄存器R1中 ______ ; 取内存数据到R0中 CMP R0,#0x80000000 ______ ; 超过0x80000000转向GOING1 MOV R7,#64 ;64个带符号数据,数据个数 LDR R0,=Array1 ;取数据队列首地址 MOV R5,#0 ;平方和初始化为0 NEXT1 ______ ; 取16位的数(半字)到R1且R0←R0+2 MUL R6,R1,R1 ;求数据平方放R6中 ______ ; 求平方和放R5中 ______ ; 数据个数减1 BNE______ ; 64个数据未处理完则继续 GOING1 MOV R4,#0 ;累加和初始化为0 ______ ; 取待累加的数据首地址到R0 LOOPM LDR R1,[R0,#2]! ;取待累加的数据放R1中,地址自动更新,R0=R0+2 ______ ; 判断是不是结束了(特征0xAA55) BEQ NEXT2 ;如果遇到结束标志则转NEXT2 ADD R4,R4,R1 ;累加数据到R4中 ______LOOPM ; 直接返回LOOPM继续累加 NEXT2 B START AREA BUFDATA,DATA,READWRITE ;定义一个可读/写的数据段BUFDATA Array1 DCW 0x0123,1,4,0x6789,0xof,… ;64个16位有符号数 Array2 DCD 0x11 ;若干个32位无符号数,以0为结束 DCD 0x22 DCD 0x33 … DCD 0 END ;整个程序结束 (分数:30.00) __________________________________________________________________________________________ 正确答案:() 解析:EQU LDR RO,[R1]

计算机三级嵌入式系统开发技术真题及答案

计算机三级嵌入式系统开发技术真题及答案 一、选择题 1:下面关于嵌入式系统逻辑组成的叙述中,错误的是()。 A.嵌入式系统与通用计算机一样,也由硬件和软件两部分组成 B.硬件的主体是CPU和存储器,它们通过I/O接口和I/O设备与外部世界联系 C.嵌入式系统的CPU主要使用的是数字信号处理器 D.嵌入式系统的软件配置有些很简单,有些比较复杂 2:下面关于数字信号处理器的叙述中错误的是()。 A.它是一种适用于数字信号处理的微处理器 B.它的英文缩写是DPS C.它支持单指令多数据(SIMD)并行处理的指令 D.它能显著提高音频、视频等数字信号的数据处理效率 3:片上系统是嵌入式处理器芯片的一个重要品种,下列叙述中错误的是()。 A.SoC已经成为嵌入式处理器芯片的主流发展趋势 B.它是集成电路加工工艺进入到深亚微米时代的产物 C.片上系统使用单个芯片进行数据的采集、转换、存储和处理,但不支持I/O功能 D.片上系统既能把数字电路也能把模拟电路集成在单个芯片上

4:按照软硬件技术复杂程度进行分类,可以把嵌入式系统分为哪三大类?()。 A.高端系统、中端系统和低端系统 B.军用系统、工业用系统和民用系统 C.硬实时系统、准实时系统和非实时系统 D.片上系统、微控制器和数字信号处理器 5:半导体集成电路是微电子技术的核心。下面有关集成电路的叙述中错误的是()。 A.集成电路有小规模、中规模、大规模、超大规模和极大规模等多种,嵌入式处理器芯片一般属于大规模集成电路 B.集成电路的制造大约需要几百道工序,工艺复杂且技术难度非常高 C.集成电路大多在硅衬底上制作而成,硅衬底是单晶硅锭经切割、研磨和抛光而成的圆形薄片 D.集成电路中的电路及电子元件,需反复交叉使用氧化,光刻,掺杂和互连等工序才能制成 6:一幅1024 x 768的彩色图像,每个像素使用16位表示,采用压缩比为5倍的算法压缩图像数据之后,其数据量大约是多少MB?()。 A.0.3 B.0.5 C.1

三级嵌入式系统开发技术-4 (1)

三级嵌入式系统开发技术-4 (总分:100.00,做题时间:90分钟) 一、选择题(总题数:50,分数:100.00) 1.与通用计算机(如PC)相比,嵌入式系统具有许多不同之处。下面不属于嵌入式系统特点的是______。(分数: 2.00) A.嵌入式系统与具体应用紧密结合,具有很强的专用性 B.嵌入式系统大多面向控制应用,可靠性十分重要 C.应用于过程控制、数据采集、通信传输等领域的嵌入式系统对实时性有一定要求 D.用户可以方便地对嵌入式系统的软件进行修改、升级和扩充√ 解析: 2.下面是关于嵌入式系统CPU的叙述,其中错误的是______。 (分数:2.00) A.嵌入式系统中目前仍大量使用8位和16位的CPU B.使用32位CPU是嵌入式系统技术发展的主流 C.数字信号处理器不能用作嵌入式系统的CPU √ D.嵌入式系统CPU大多能支持实时处理并具有低功耗特性 解析: 3.微控制器是嵌入式处理芯片的一个重要品种,下面有关叙述中正确的是______。 (分数:2.00) A.微控制器将CPU、存储器、I/O控制电路等全部集成在一块IC芯片中 B.微控制器的品种多,应用面广,是嵌入式处理芯片中历史最长的一个品种 C.4位和8位的MCU目前已很少使用,接近淘汰√ D.当前大多数32位MCU产品中都使用ARM处理器内核 解析: 4.片上系统也称为系统级芯片,它是嵌入式处理芯片的一个重要品种,下列叙述中错误的是______。 (分数:2.00) A.片上系统的英文原文是System On Chip,其缩写为SOC或SoC B.它是集成电路加工工艺进入到深亚微米时代的产物 C.片上系统实现了使用单个芯片进行数据的采集、转换、存储、处理和I/O等多种功能 D.片上系统能把除了模拟电路之外的各种电路都集成在单个芯片上√ 解析: 5.下列有关汉字编码标准的叙述中,错误的是______。 (分数:2.00) A.GB2312国标字符集仅包含6000多个汉字,许多情况下已不够使用 B.GB18030编码标准与Unicode编码标准完全兼容√ C.Unicode字符集包含的汉字超过2万个,既包括简体汉字,也包括繁体汉字 D.GB18030汉字编码标准与GB2312保持向下兼容 解析: 6.一幅1024×768的彩色图像,其数据量在2.25MB左右,若图像数据没有经过压缩处理,则图像中每像素是使用______二进制位表示的。 (分数:2.00) A.8位 B.16位 C.24位√ D.32位 解析:

嵌入式系统三级项目

嵌入式系统三级项目报告 ——内存管理 姓名: 学号: 指导教师:赵逢达 2016年7月

摘要 内存管理模块是计算机操作系统中一个十分重要的组成部分,直接关系到系统是否能正常运行和整个系统性能优劣。内存的分配和回收策略在通用操作系统中得到了很好的研究与实现,受硬件资源限制,这些策略不完全适用于嵌入式操作系统,它没有考虑实时性、可预测性、资源相对有限性等嵌入式操作系统特征。下载已经编译好的文件到目标开发板上运行,体会操作系统中内存的分配模式,进程的建立以及内存的申请释放和管理。 关键词:内存管理、ARM、配置s amba 服务器

目录 前言 0 1 实验简介 (1) 实验目的 (1) 实验的开发运行平台 (1) 项目内容 (1) 2 实验步骤 (2) 建立工作目录 (2) 在 root 用户下建立新用户 (2) 配置 samba 服务器 (2) 编译应用程序 (2) 下载调试 (2) 实验运行结果 (3) 3 数据流程图 (6) 创建新进程 (6) 原理 (6) 流程图 (6) 分配内存 (8) 原理 (8) 流程图 (8) 设置分配算法 (10) 原理 (10) 流程图 (10) 内存回收 (11) 原理 (11) 流程图 (11) 三个分配算法 (14) 首次适应算法FF (14) 最佳适应算法BF (14) 最坏适应算法WF (15) 流程图 (15) 4 心得体会 (19) 参考文献 (20)

前言 在当前这个数字信息时代和网络技术高速发展的时代,嵌入式已经广泛渗透到科学研究、工程设计、军事技术、各类产业和商业文化艺术以及人们的日常生活中等方方面面。随着国内外各种嵌入式产品的进一步开发和推广,嵌入式技术和人们的生活结合的越来越密切。如何在嵌入式系统中更加有效的对动态内存进行管理也变得越来越重要。动态内存管理的基本任务是有效地对动态内存进行分配、回收,并同时保证系统的快速性、高效性、可靠性。当系统请求内存分配时,系统需要从空闲链表中找一块空闲内存给予分配,当用户不再需要时而释放某块内存,系统需要回收这块内存,已备在新的需要请求时进行重新分配。 本次课题研究的范围包括使用嵌入式系统的各类产品,在这些产品中嵌入式系统中内存的管理就是用其中的方法之一。 通过本次试验体会操作系统中内存的分配模式;掌握内存分配的方法(FF,BF,WF);学会进程的建立,当一个进程被终止时内存是如何处理被释放块,并当内存不满足进程申请时是如何使用内存紧凑;掌握内存回收过程及实现方法;学会进行内存的申请释放和管理;嵌入式系统不同于普通计算机系统,一般用于完成某种特定功能,要求实时性,可测性等。内存管理在嵌入式系统中是一个比较重要的问题,如果处理不好内存资源的管理,那么系统的效率将会大大降低,更严重的话系统将会无法正常运行。 此次项目主要研究对象是内存管理。通过本次项目体会操作系统中内存的分配模式,掌握内存分配的方法和内存回收过程及实现方法,学会进程的建立及进行内存的申请释放和管理。

ARM嵌入式开发系统实例.

第一章 ARM概述及体系结构 1.ARM的全称:Advanced RISC Machine 2.ARM内核最大的优势在于高速度,低功耗,32位嵌入式RISC微处理器结构—ARM体系结构,ARM处理器核当前有6个系列产品:ARM7,ARM9,ARM9E,ARM10E,SecurCore,ARM11 3.ARM处理器的7种模式:用户模式,快速中断模式,外部中断模式,特权模式,数据访问模式,未定义模式,系统模式 4.ARM处理器共有37个寄存器,包括31个通用寄存器和6个状态寄存器。通用寄存器可以分为三类:未备份寄存器,备份寄存器,程序寄存器(PC),寄存器R14又称为连接寄存器,它有两个作用,第一:它存放了当前子程序的返回地址。第二:当异常中断发生时,该异常模式特定的物理R14被设置成该异常模式将要返回的地址。 5 CPRS(当前程序状态寄存器)中断控制位当I=1时禁止IRQ中断当F=1时禁止FIQ中断 6 ARM中断异常中断的种类:复位(RESET),未定义的指令(UNDENFINED INSTRUCTION),软件中断(SOFTWARE INTERRUPT),指令预取中止(PREFECH),数据访问中止(DATA ABORT),外部中断请求(IRQ),快速中断请求(FRQ) 7 ARM的存储器接口可以分为四类:时钟和时钟控制信号,地址类信号,存储器请求信号,数据时序信号。 第三章构造和调试ARM系统 1 ARM应用系统的设计包含硬件系统的设计和软件系统的设计。最基本得组成部分包括:电源部分,晶振电路,复位电路,ROM和RAM。 2.P96的RESET电路(大家好好看下,老师上课说了下的)复位电路主要完成系统的上电复位和系统在运行时的用户的按键复位功能。它的工作原理是:在系统上电是,通过电阻R1向电容C1充电,当C1两端的电压未达到高电平的门限电压时,RESET端输出为低电平,系统处于复位状态,当C1两端的电压达到了高电平的门限电压时,RESER端输出为高电平,系统处于正常工作状态。当用户按下按钮S1时,C1两端的电荷被卸放掉,reset 端输出为低电平,系统进入复位状态,再重复以上的充电过程,系统进入正常的工作状态。

计算机三级嵌入式系统题库及解析第3套

计算机三级嵌入式系统题库及解析第3套 一、选择题 1: 与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是()。 A: 嵌入式系统与具体应用紧密结合,具有很强的专用性 B: 嵌入式系统通常包含在非计算机设备(系统)中,具有隐蔽性 C:嵌入式系统的软硬件资源往往受到严格的限制 D:嵌入式系统性能较低,价格也比较便宜 2: 嵌入式系统中的CPU具有一些与通用计算机所使用的CPU不同的特点,下面不是其特点的是()。 A: 支持实时处理 B: 低功耗 C:高主频 D:集成了测试电路 3: 嵌入式系统使用的片上系统英文缩写名为SoC,下面关于SoC叙述中错误的是()。 A:SoC也称为系统级芯片,它是电子设计自动化水平的提高和集成电路制造技术飞速发展的产物 B:SoC芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/ 模拟混合电路和射频电路 C:SoC将嵌入式系统的几乎全部功能都集成在一块芯片中,单个芯片就能实现数据的采集、转换、存储、处理和I/O 等多种功能 D:SoC的设计制造难度很大,目前还没有得到广泛使用 4: 微电子技术特别是集成电路制造技术是嵌入式系统发展的重要基础,下面关于集成电路的叙述中错误的是()。 A: 集成电路的集成度指的是单个集成电路所含电子元件(如晶体管、电阻、电容等)的数目多少

B: 根据集成度的高低,集成电路可以分为小规模、中规模、大规模、超大规模和极大规模等几种 C:嵌入式系统中使用的处理器芯片属于大规模集成电路 D:集成电路的制造工艺复杂且技术难度非常高,许多工序必须在恒温、恒湿、超洁净的无尘厂房内完成 5: 文字信息是人们用以表达和传递信息的媒体之一,大多数嵌入式系统都必须处理文字信息。下面关于文字信息的表示及其处理的叙述中,错误的是()。 A: 目前使用最广泛的西文字符集是ASCII字符集,它包含96个可打印字符 B:GB2312是我国目前广泛使用的汉字编码国家标准之一 C:GB2312包括6000多汉字,但不包含西文、俄文等其他字符 D:GB2312字符集中的汉字与符号在系统中采用双字节表示 6: 假设一台数码相机一次可拍摄16位色1024 x 1024的彩色相片共80张,数据压缩比平均是4,则它使用的存储器容量大约是()。 A:40MB B:60MB C:80MB D:120MB 7: 在数字音频信息数字化过程中,正确的处理顺序是()。 A: 量化、取样、编码 B: 取样、编码、量化 C:取样、量化、编码 D:编码、取样、量化 8: 互联网借助TCP/IP协议把许多同构或异构的计算机网络互相连接起来,实现了遍布全球的计算机的互连、互通和互操作,其中的IP 协议起着关键性的作用。下面有关IP 协议的叙述中,错误的是()。 A:IP 地址解决了网络中所有计算机的统一编址问题 B:IP 数据报是一种独立于各种物理网络的数据包格式 C:目前广泛使用的是IP 协议的第6版( IPv6 ),IPv4 已经很少使用

(完整word版)计算机三级嵌入式知识点(2),推荐文档

计算机三级嵌入式考试知识点整理 (计算机三级嵌入式考试只考选择题和填空题) 1.嵌入式系统的设计的三个阶段之一:1. 设计 2.实现 3.测试 2.RISC架构的ARM微处理器的一般特点:1. 体积小、低功耗 2.大量使用寄 存器3. 寻址方式灵活简 3.通常所讲的交叉编译就是在X86架构的宿主机上生成适用于ARM架构的格式 (elf)的可执行代码 4.Boot Loader阶段1所完成的步骤的是:1. 硬件设备初始化 2. 拷贝 Boot Loader的阶段2到RAM空间中3. 设置堆栈 5.ARM的7种运行状态之一:1. 快中断状态2. 中断状态3. 无定义状态4.管 理状态5.快速中断状态6.系统状态7.用户状态 6.命令可以把server的/tmp mount到client的/mnt/tmp并且是: mount-o ro server:/tmp/mnt/tmp 7.哪个GUI是由中国人主持的一个自由软件项目:MinuGUI 8.嵌入式图形用户接口(GUI)的主要特点:1. 运行时占用的系统资源少 2.模 块化结构,便于移植和定制3.可靠性高 9.RISC指令系统特点的是:1. 指令长度固定,指令种类少2.设置大量通用 寄存,访问存储器指令简单3. 选取使用频率较高的一些简单指令 10.通常所说的32位微处理器是指CPU字长为32位 11.在嵌入式软件交叉调试过程中,宿主机与目标机之间的连接与通信方式有:1. 串口2.并口3.网络4.JTAG 12.ADD R0,R1,[R2]属于寄存器间接寻址 13.ADD R0,R0,#1属于立即寻址 14.数据字越长则精度越高 15.典型的计算机系统结构是冯诺依曼体系结构 16.将传统的计算机系统芯片化,是嵌入式系统诞生后的∑发展模式发展模式 17.RISC指令系统特点的是:1. 大量使用寄存器2.采用固定长度指令格式3. 使用单周期指令4.寻址方式多 18.与通用操作系统相比嵌入式操作系统还必须具有的特点是:1. 强稳定性, 弱交互性2. 较强实时性 19.嵌入式系统产品:1. PDA 2.ATM机 3. 机顶盒 20.开源的嵌入式操作系统的是嵌入式linux 21.虚拟文件系统的是vfs 22.嵌入式系统通常执行特定功能 23.在嵌入式产品需求分析阶段完成的任务是操作系统和硬件选型 24.ARM处理器异常工作模式的是1. 快速中断模式2. 未定义模式 3. 数据访问 终止模式 25..嵌入式软件开发与通用软件开发增加了代码固化环节 26.嵌入式系统调试方式中不占用系统资源的调试方式是ICE在线仿真器 27.ARM汇编程序中实现程序跳转的方式使用跳转指令 28.ADD R0,R1,[R2]中的第二操作数属于寄存器间接寻址方式 29.烧写到FLASH里的是.bin格式的文件 二、填空题 1.ARM内核有(T)(D)(M)(I)四个功能模块。

2016新编计算机等级嵌入式三级

2016新编计算机等级嵌入式三级 2014年计算机三级考试嵌入式系统开发技术题库(有答案) 一单项选择题 1. 世界上第一台计算机研制成功的年代是( C ) Α.1944年 B.1945年 C.1946年 D.1947年 2. 十进制数235,用二进制表达为( A ) Α.11101011 B.11101010 C.11101001 D.11101110 3. ARM采用定长指令格式,所有指令都是32位,Bit[31:28]为( B ) Α.目标寄存器编码 B.条件执行 C.指令操作符编码 D.永远是0 4. 8080处理器是( C ) Α.32位处理器 B.16位处理器 C.8位处理器 D.4位处理器

5. 把微处理器与外部设备相连接的线路称为( D ) Α.电源线 B.控制线 C.数据线 D.总线 6. 嵌入式软件开发构建阶段的第一步是( A ) Α.编译 B.链接 C.定址 D.打包 7. 以下有关进程和程序的说法错误的是( D ) Α.进程是动态的 B.程序是静态的 C.一个程序可以对应多个进程 D.程序就是进程 8. 微软开发的嵌入式操作系统是( C ) Α.RT-Linux B.MontaVista C.Windows CE D.VxWorks 9. ROM监视器是一个小程序,驻留在嵌入式系统的( B ) Α.RAM中 B.ROM中 C.Flash中

D.DOM中 10.直接存储器存取的英文缩写是( A ) Α.DMA B.DRAM C.ISA D.IRQ 11. 以下不是嵌入式系统应用领域的是( C ) Α.移动电话 B.汽车电子 C.办公系统 D.军工航天 12. 十进制数235,用八进制表达为( C ) Α.351 B.352 C.353 D.354 13. ARM采用定长指令格式,所有指令都是32位,Bit[27:26]为( C ) Α.目标寄存器编码 B.指令操作符编码 C.永远是0 D.条件执行 14. 80286处理器是( B ) Α.32位处理器 B.16位处理器

全国计算机三级嵌入式系统开发技术真题题库

第十二套 1. 嵌入式系统的应用极其广泛,下列设备:①洗衣机、②电饭煲、③服务器、 ④平板扫描仪、⑤路由器、⑥机顶盒、⑦巨型机、⑧ P0机中,属于嵌入式系统 应用的是: A ) 除④和⑤之外 B ) 除③和⑦之外 C ) 除⑤和⑦之外 D ) ①?⑧全部都是 2. 嵌入式系统的软件大多存储在非易失性存储器中,即使断电也不会消失。目 前嵌入式系统使用最多的非易失性存储器是: A ) Mask ROM B ) Flash memory C ) SRAM D ) SSD 3. 下图是数字信号处理器(DSP 的典型应用方式,其中的①、②和③分别是: A ) 模拟信号、DSP 数字信号 B ) 模拟信号、DSP 模拟信号 C ) 数字信号、DSP 数字信号 D ) 数字信号、DSP 模拟信号 4. 片上系统(或系统级芯片)是目前广泛使用的一种嵌入式处理芯片,下面有 关叙述中错误的是: A ) 其英文缩写是SO 或SoC ,它是电子设计自动化水平提高和大规模集成电路制 造技术发展的成果 B ) 它已成为集成电路设计的发展趋势, 现在许多嵌入式处理芯片都是片上系 统 C ) 芯片中既包含处理器又包含存储器及外围电路, 单个芯片就能实现数据的采 集、转换、存储、处理和I/O 等多种功能 D ) 智能手机已经广泛采用片上系统,平板电脑大多还使用传统的 In tel 处理A D 转换器* (取样保持)a 显示器心 D/A 转换器存 传感器* 外部世 执行器- (信息处 理”

5. 在嵌入式系统(如数码相机)中,获取数字图像的过程 大体分为四步,如下图所示,正确的处理步骤是: A ) 取样、扫描、分色、量化 B ) 分色、量化、扫描、取样 C ) 扫描、分色、取样、量化 D ) 扫描、量化、取样、分色 6. 数字音频的比特率(码率)指的是每秒钟的数据量,它与取样频率、量化位 数、声道数目、使用的压缩编码方法等密切相关。假设数字音频的比特率为32kb/s , 其量化位数为8位,单声道,采用压缩编码,压缩比为 2,那么取样频率是: A) 8 kHz B) 12 kHz C) 16 kHz D) 20 kHz 7?微波通信是利用频率为300MHz~300GH 电磁波进行的通信,它具有频带宽、容 量大的特性,应用广泛。下面不属于微波通信应用的是: A ) 手机通信 B ) 卫星通信 C ) 无线局域网(WiFi ) D ) 调频广播(FM 8. 计算机局域网传输数据时,必须把数据组织成规定格式的 由下图所示的5个部分组成,其中①、②、③分别是: 漲錐勰讎① A ) 有效载荷、控制信息、校验信息 B ) 控制信息、校验信息、有效载荷 C ) 控制信息、有效载荷、校验信息 D ) 校验信息、有效载荷、控制信息 9. 关于嵌入式处理器内核说法错误的是: 模 拟 图 像 "帧",每一数据帧 ② 数字圈像

新版教材的三级嵌入式习题和答案

全国计算机等级考试三级教程 ——嵌入式系统开发技术 整理着:老乡 开始日期:2015 03 09 截止日期:2015 03 15 一、嵌入式系统概论 1.与通用计算机相比,嵌入式系统具有许多不同之处。下面是其特点是(): A.嵌入式系统与应用紧密结合,具有很强的专用性 B.嵌入式大多数面向应用,可靠性十分重要 C.应用于过程控制、数据采集、通讯传输等领域的嵌入式系统对实时性有一 定要求 D.用户可以方便对嵌入式系统的软件进行修改、升级和扩充 2.关于嵌入式系统CPU叙述中错误的是(): A.嵌入式系统中目前仍大量使用8位、16位的CPU B.使用32位CPU仍是嵌入式系统发展的主潮流

C. 数字信号处理器不能用作嵌入式系统的CPU D. 嵌入式系统的CPU大多数支持实时处理并且具有低功耗的特性 3.微控制器是嵌入式处理芯片的主要品种之一,下面正确是(): A. 微控制器将CPU、存储器、IO接口控制电路全部集中在一块芯片上 B.微控制器的品种多、应用广、是嵌入式处理芯片中历史悠久的一个品种 C. 4位、8位处理器的MCU目前很少用,接近淘汰 D. 当前大多数32位MCU产品中都使用ARM处理内核 4.片上系统也成为系统级芯片,下列错误是(): A. 英文名为System on Chip ,缩写SoC或者SOC B.它是集成电路加工工艺进入到深亚微米时代的产物 C. 片上系统实现了使用单个芯片进行数据采集、转换、存储、处理和IO等多种功能 D. 片上系统除了模拟电路之外各种电路都集成在一个芯片上 5.下列关于汉字编码标准中错误是(): A.GB2312国际字符仅包含6000多个汉字,许多情况下已经不够用

相关文档
最新文档