一、选择题(共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 及以上系统...