第1章 嵌入式系统概述 1-1测验题 1、可用于嵌入式系统编程的语言有:
a、c/c
b、汇编语言
c、java
d、python
2、嵌入式系统是以应用为中心,以 为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统。
第1章测验题 1、汽车防抱死刹车系统属于 系统。
a、非实时
b、软实时
c、硬实时
d、及时
2、嵌入式系统是将 集成在一起的系统。
a、计算机硬件
b、计算机软件
c、应用程序
d、操作系统
3、嵌入式系统都是实时系统
4、嵌入式系统以 为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统。
期末考试 期末考试客观题试卷 1、如果8051的i/o脚没有内部上拉电阻,向对应的io寄存器的对应位写入0时,该引脚的输出电平为 。
a、高电平
b、低电平
c、不确定
d、中间电压
2、要读入8051mcu的i/o引脚的状态,需要先向io寄存器的对应位写入 ,保证引脚内的mos管是截止的,然后再读取。
a、0
b、1
c、2
d、3
3、there are 4 i/o ports in 8051 mcu. in these ports, p0 has no pull-up register in it,p3 has some special function pins, can be used as data bus.
a、p0
b、p1
c、p2
d、p3
4、arm读取其i/o端口的数据可以使用ld指令,读取存储单元的数据可以使 用 指令。
a、in
b、out
c、ld
d、st
5、现代计算机系统普遍采用分级存储体系,其中,存取速度最快的是_____;容量最大的是外存。运行时的程序和数据存放在cache中。
a、寄存器
b、内存
c、cache
d、外存
6、在编写arm的裸机程序时,既可以直接将汇编语言插入c程序,也可以将c语言直接插入汇编语言,实现混合编程。
7、在嵌入式linux下,可以使用进程或线程的方式实现多任务。使用线程占用的系统资源通常要少于进程方式。
8、由于用户模式的权限比较低,一旦进入用户模式,则无法再切换到其他模式了。
9、在嵌入式系统开发过程中,利用开发板或仿真方式,软硬件系统的设计可以同时进行。
10、thumb指令比arm指令短,执行速度快。
11、裁剪嵌入式操作系统需要修改其源代码,将部分源代码去掉。
12、在嵌入式系统的开发流程中,通常要先进行需求分析,然后根据用户需求再进行可行性分析。
13、arm采用哈弗结构,而8051系列单片机则采用冯诺依曼体系结构。
14、传统的pc技术也可用于嵌入式系统,可以采用x86处理器构建嵌入式系统。
15、arm处理器对内存的访问只能通过ld/st或swp三类指令来实现。
16、arm7的工作模式中,除用户模式外,其他模式均为异常模式。
17、嵌入式系统都必须具备操作系统。
18、arm处理器属于risc处理器,而pentium处理器则属于cisc处理器。。
19、arm的端口地址编址方式是独立编制方式,即与存储器分开编址。
20、c语言程序可以嵌套加入汇编程序模块,汇编语言程序也可以嵌套加入c程序。
21、uclinux操作系统只能在arm9及以上的系统中运行,不能在arm7上运行。
22、、嵌入式系统在开发过程中,只能将硬件系统开发出来后,才能进行软件系统的开发。
23、用户程序在执行过程中,arm一直处于用户模式,无法切换到其他模式。
24、arm系列的微处理器芯片是由arm公司生产的。
25、嵌入式系统的软件只能采用汇编语言进行开发。
26、硬实时系统和软实时系统的主要区别在于实时性是通过硬件实现的还是软件实现的。
27、arm9的内部寄存器共有 个,都是32位的。
28、在linux下,基于socket的网络编程可以实现的协议有三种,分别是tcp、udp 和ip。其中,面向连接的网络传输协议是 。
29、3、执行swi指令,会让arm处理器切换到 模式。产生普通硬件中断后,进入 中断模式。
30、ram类型的存储器有sram和dram之分,在需要较大存储容量的情况下应该选用 。
31、嵌入式linux的固化包括三部分bootloader(uboot)、linux内核和 ,分别烧 写到非易失性存储器中。
32、arm处理器中的i/o端口地址与存储单元的地址采用 编址方式。
33、嵌入式linux的交叉开发环境由宿主机、目标机和它们之间的通讯方式组 成。其中,嵌入式linux系统应该安装在 机上。
34、linux由用户空间和内核空间两部分组成,其中设备驱动程序运行在 空间。
35、嵌入式系统的设计流程通常分为 、 、 和系统集成与测试四个阶段。
36、arm的裸机编程可以采用 语言、c语言或c 进行编程,也可以三者混合编程。
37、arm9微处理器的地址空间为4gb,i/o地址与存储地址是 编址的。
38、arm是32位的risc类型的处理器,它拥有32条地址线和 条数据线。
39、根据系统对实时性要求的强度不同,嵌入式系统可分为 系统和软实时系统。
40、cpu可分为risc和cisc两类,arm9属于 类,其处理器架构采用哈弗结构。
41、arm只有3条指令可以访问存储器,分别是 、 和swp。
42、嵌入式系统的开发流程可分为系统定义、总体设计、详细设计和系统集成与测试四个阶段。其中软硬件功能划分属于总体设计阶段,软件代码的编写属于 阶段。
43、linux由用户空间和内核空间两部分组成,其中驱动程序运行在 空间。
44、flash存储器可分为nand和nor两种,比较适合存放文件系统的是 。
45、arm内部有37个寄存器。arm的当前工作模式标志位保存在cpsr寄存器中。用bl指令调用子程序时,子程序的返回地址保存在 寄存器内。
期末考试主观题 1、嵌入式系统有个特点,就是“代码固化”,请针对我们实验用的arm实验箱,谈谈该系统如何实现代码固化。
2、linux操作系统运行时分为用户空间和内核空间。在用户空间运行的程序称为应用程序,而操作系统的内核模块及服务均运行在内核空间。那么应用程序是如何使用操作系统的功能的?
3、在嵌入式linux下,要在应用程序中访问arm的gpio引脚,请用c语言语句或文字描述,解释如何实现gpio引脚的操作?
4、arm指令中,实现子程序的调用可以使用bl指令,该指令相比于x86 cpu的call指令,有哪些优点和缺点?
5、8051单片机和lpc2138 arm7都有i/o引脚,要在裸机编程下,分别将其引脚p0.0置为高电平或低电平,写出相应的程序语句,并分析这两者的主要区别是什么?
6、下面的程序实现通过串口不停发送数据0-15至对方 #include
main() {int i; tmod=0x21;/*--t1:mode 2;t0:mode 1*/ scon=0x50; th1=0xe6; tl1=0xe6;/*0xe6--1200bps at 12mhz*/ tr1=1; while(1) { for(i=0;i<16;i ) sbuf = i; } } 通过电脑串口助手实际收到的数据为: 00 07 0e 05 0c 02 09 00 07 0e 04 0b 02 09 0f 06 0d 04 0b 01 08 0f 06 0d 03 0a 01 08 0f 05 0c 03 0a 00 07 0e 05 0c 02 09 00 07 0e 04 0b 02 09 0f 06 0d 04 0b 01 08 0f 06 0d 03 0a 01 08 0f 05 0c 03 0a 00 07 请分析:硬件连接没有任何问题,那么出现这种现象的原因会有哪些?应该如何解决? 7、arm开发板与电脑通过wifi进行连接,在已知硬件连接没有问题的情况下,两者还是无法联通,请判断一下故障原因并给出相应解决方法。 8、请分别使用轮询结构、前后台结构、多任务结构实现如下功能:当用户按下某个按键,则点亮某个led灯;否则,该led灯是灭的。可用编程语言、程序框图或文字进行描述。 9、利用8051单片机实现汽车里程计。在车轮上安装传感器,用于检测车轮的转动。车轮每转一圈,该传感器送出一个脉冲信号。里程计实现的主要功能如下: (1)记录车辆行驶过的总公里数; (2)提供当前行车速度; (3)具备rs232串行通讯口,每1秒就主动上报一次数据。 要求:(1)写出总公里数是通过哪些接口部件,如何利用程序计算得到的? (2)当前行车速度如何计算比较准确? (3)每1秒上报一次数据,是否会影响脉冲信号的获取?如何保证脉冲信号不会漏记? 10、设计一款车载终端设备,具体要求如下: (1)可与三题(2)中设计的里程计通过串口进行连接,获取总公里数和当前行驶速度。 (2)采用液晶触摸屏,可显示总公里数、当前速度等信息; (3)与车载4g或5g模块连接,从而接入互联网; (4)可显示导航地图; (5)可实现语音控制; 请针对该系统的设计要求,请设计相应的总体方案及软硬件详细方案 提示:可用uml或其他方式表示,也可用文字描述。需求方面不够清楚的可假设一定的合理条件。猜你喜欢 2023-02-27 00:15 2023-02-26 23:43 2023-02-26 23:43 2023-02-26 23:14 2023-02-26 23:14 2023-02-26 23:07 2023-02-26 22:53 2023-02-26 22:14 2023-02-26 22:03 2023-02-26 21:57