嵌入式系统基础期中试题

发布 2022-10-21 10:24:28 阅读 2995

一、选择题(共5小题,每题4分,共20分)

1. fork()函数的返回值为0表示。

a. 表示函数执行成功b. 表示函数执行不成功。

c. 表示程序当前处于父进程d. 表示程序当前处于子进程。

2. 当前 vi处于插入模式,要进入命令行模式,可以按键。

a. escb. ddcd. i

3. 下面关于进程和线程的描述错误的是。

a.进程间数据不能直接共享 b.线程使用重要的全局变量必需进行pv操作。

c.线程改变一全局变量的值不会影响到其他线程 d.进程间通信使用ipc

4. arm嵌入式系统中,pc指向的是正在的指令地址。

a. 执行b. 译码c. 取指d. 都不是。

5. 下面关于shell的说法,不正确的是。

a. 操作系统的外壳b. 用户与linux内核之间的接口程序

c. 一个命令语言解释器d. 一种和c类似的程序语言。

二、填空题(共10个空,每空2分,共20分)

1. 程序状态寄存器cpsr中,i位代表: (1f位代表: (2t位代表: (3v位代表: (4

2. arm核有两个指令集,分别是(5指令集和(6指令集。

3. 在linux多线程编程时,需要包含头文件 (7

4. 如果按用途划分,嵌入式微处理器可分为哪4类 (8910嵌入式片上系统(soc)。

三、名词解释(写出下列缩略词的中英文解释,共2个,每个5分,共10分)

四、简答题(共2小题,每题10分,共20分)

1、嵌入式开发环境主要包括哪些硬件和软件?

2、嵌入式硬件系统一般由哪几部分组成?其核心是什么?核心由哪几部分组成?他们之间的关系是怎样的(请用图表示出来)?

五、论述题(共1小题,每题15分,共15分)

一个文件夹中包括ctrl_和makefile,主函数main在ctrl_中。请解释该makefile文件每一行的含义,并论述输入make命令以及make clean命令后的执行结果:

main = ctrl_main

objs = ctrl_ tcp_ udp_

cc = gcc

cflags = wall -o2

libslink = lpthread

debug_flag = g

suffixes= .o .c

(main):

-o $@cflags) $libslink)

o: .c(cc) $cflags) -c $<

clean:

bin/rm -f ctrl_main *.o

六、编程题(共1小题,每题15分,共15分)

编写一个程序,开启4个子线程,其中两个子线程每次对全局变量product增加1,另外两个子线程每次对变量product减少1,要求product的值始终不能大于2小于0。

嵌入式系统基础期中试题

一 选择题 共5小题,每题4分,共20分 1.fork 函数的返回值为0表示。a.表示函数执行成功b.表示函数执行不成功。c.表示程序当前处于父进程d.表示程序当前处于子进程。2.当前 vi处于插入模式,要进入命令行模式,可以按键。a.escb.ddcd.i 3.下面关于进程和线程的描述错误的是。a...

嵌入式系统基础期中试题

一 选择题 共5小题,每题4分,共20分 1.fork 函数的返回值为0表示。a.表示函数执行成功b.表示函数执行不成功。c.表示程序当前处于父进程d.表示程序当前处于子进程。2.当前 vi处于插入模式,要进入命令行模式,可以按键。a.escb.ddcd.i 3.下面关于进程和线程的描述错误的是。a...

嵌入式系统基础

通过实验熟悉linux环境,并掌握一些基本接口驱动的写法和用c语言编写简单的实验程序。学习linux开发环境的搭建,通讯配置等,对嵌入式系统有进一步的了解。1.一套博创或创维特的嵌入式实验箱。2.安装redhat9的宿主pc机,并且配置好arm linux的开发环境。环境 windows 及以上系统...