文档视界 最新最全的文档下载
当前位置:文档视界 › 嵌入式操作系统复习题

嵌入式操作系统复习题

嵌入式操作系统复习题
嵌入式操作系统复习题

嵌入式操作系统复习题

内核和BusyBOX

一.填空

1. Linux最重要的特点是____,Linux内核遵循GNU____条款,意味着Linux是自由软件。

2. Shell是操作系统中运行的程序,位于操作系统_____与_____之间,充当了一个“命令解释器”的角色。

3. LINUX支持_____线程以及_____内核模块。

4. ______是系统的用户界面,______是文件存放在磁盘等存储设备上的组织方法。

5. Linux让所有任务都运行在_____,直接调用函数,无须消息传递,避免了_____机制的开销。

6. 由于内核支持异步终端、抢占和SMP,因此必须时刻注意_____和_____。

7. 命令提示符分为普通用户和管理员用户两种,普通用户的命令提示符使用_____,管理员用户的命令提示符是_____。

8. ls命令使用“-l”选项时,可以查看文件和目录的详细信息,文件(目录)列表的第一

列字段信息是权限属性信息,此信息中的第一位(左数)标志位是“d”表示____,“-”表示____。

9. 在内核里不能访问非法的_____地址,也不要引用____指针。

10. 挂载设备到文件系统的命令是_____,从文件系统中卸载设备命令是_____。

二.选择

1. 下面选项中哪个不是Linux系统的主要部分()

A.内核

B.Shell

C.文件系统

D.Bash

2. 以下关于Linux系统描述错误的是()

A.支持动态加载内核模块

B.内核区分线程和其他进程

C.内核可以抢占

D.支持对称多处理机制

3. 以下内核开发特点描述错误的是()

A.内核编程时不能访问C库

B.必须使用GNU C

C.内核有一个较大的定长堆栈

D.很难使用浮点数

4. touch命令的作用是()

A.新建文件

B.新建目录

C.查看文件类型

D.文件移动或文件重命名

5. 下面的命令中哪个不是显示文件内容的命令( )

A.cat

B.less

C.more

D.file

6. 删除文件命令rm 与()选项配合使用可以完整的删除整个目录,无需事先删除目录中的内容。

A.-l

B.-t

C.-r

D.-a

7. 用户口令保存在()文件中。

A.passwd

B.shadow

C.group

D.skel

8. 列目录命令ls与“-c”选项搭配使用表示()

A.显示所有文件及目录

B.按列输出,纵向排序

C.按列输出,横向排序

D.根据文件建立时间的先后次序列出

三.名词解释

1. 单内核

2. 微内核

3. 内核

4. Shell

GCC Vi编辑器Makefile

一.填空

1. 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面,进入vi之后,是处于_______模式,要切换到______模式才能够输入文字。

2. 在vi编辑中,可以使用键盘移动光标,按数字___,移到文章的开头,按___则移动到文章的最后。

3. 使用vi编辑器的末行命令_____可以在编辑器中显示行号,同样在末行模式下使用_____ 命令可以取消行号的显示。

4. GCC的编译流程分为4个步骤,分别为:____ ,编译,____ ,链接。

5. 一个简单的Makefile文件包含一系列的“规则”,其中____通常是要产生的文件的名称_ ___是用来输入从而产生目标的文件。

6. ____是Make执行的动作,每个命令行前面必须是一个____字符。

7. shell变量类型,只有_____,变量可以被赋值,被修改,_____。

8. 变量引用中,在变量名前加$号,代表_____,引用一个未定义的变量,变量值为_____ 。

二.选择

1. 在vi编辑环境中有3种模式状态,下面不属于这3种模式状态的是()。

A. 命令行模式

B. 插入模式

C. 底行模式

D.编辑模式

2. 在下面退出vi环境的命令中,()是退出的同时不对当前文件的修改进行任何保存。

A. :q!

B. :wq

C. :q

D. :w

3. 下面()选项不是从命令行模式切换到插入模式。

A. i

B. o

C. ESC

D. a

4. vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母进行移动,其中h表示()

A. 向左移动光标

B. 向右移动光标

C. 向上移动光标

D.向下移动光标

5. 在GCC的常用选项中,()表示编译为汇编代码。

A. –c

B. –S

C. –E

D.-g

6. gdb基本命令中,()命令表示执行一行源代码但不进入函数内部。

A. run

B. next

C. file

D. step

7. Makefile中目标的例子不会是()。

A. 可执行文件

B. OBJ文件

C. 伪目标

D. 链接

8. 创建的shell变量,默认为()。

A. 环境变量

B. 全局变量

C. 局部变量

D. 静态变量

三.简答题

1. Linux文本编辑器有哪几类,不同分类之间的区别是什么?

2. 简述GCC的编译流程。

3. Gdb有哪些功能,并列举常用的Gdb基本命令。

4. 一个简单的Makefile文件包含一系列的“规则”,请描述“规则”的样式。

四.应用题

1. 有如下含有3个目标体的makefile文件:

test: kang.o yul.o

gcc kang .o yul.o -o test

kang.o: kang.c kang.h

gcc -Wall -O -g -c kang.c -o kang.o

yul.o: yul.c yul.h

gcc -Wall -O -g -c yul.c -o yul.o

为了简化编写,请将上述文件使用自动变量替换实现。并且根据makefile的隐含规则,将其在简化。

2. 用vi在同一目录下已经编辑了两个简单的hello程序,分别为hello.c和hello.h,请先在同一目录下用vi编辑makefile,用一个目标体实现;然后再将其使用变量替换实现。

3. 用vi在同一目录下已经编辑了两个简单的test程序,分别为test.c和test.h,请先在同

一目录下用vi编辑makefile,用两个目标体实现;然后再将其使用变量替换实现。

BOOTLOADER 内核初始化

一.填空

1. 为桌面计算机加电后,_____软件系统会立即接管对系统处理器的控制,该软件系统都是保存在_____里面的,以便对该软件系统进行必要的升级工作。

2. 在嵌入式系统中,当系统加电后,_____所带的引导装入程序将立即接管_____的控制权

3. Linux需要一个文件系统,文件系统包含了预先定义的一组______以及文件,它们都保存到硬盘驱动器或者其他媒介之中,Linux内核将其挂载为______。

4. 当Linux内核完成所有内部初始化工作并且挂载了根文件系统之后,默认将启动名为____ _的应用程序,这就意味着系统将运行在_____或者用户空间上下文中。

5. 第二阶段引导装入程序的主要作用是充当开发板级的_____和_____之间的纽带。

6. Linux内核的所有启动任务都由内核C源程序_____完成,通过初始化,内核的第一个线程将挂载一个_____,同时会执行用户空间下的第一个应用程序。

7. 引导装入程序或第二阶段引导装入程序通过一系列被称为______的参数实现对Linux的引导,尽管在实际中并不是通过shell命令提示来调用内核,但是引导装入程序常常采用将参数传递给_______这种模式。

8. 在引导过程中运行着两个截然不同的线程:一个是_____;另一个就是_____。

二.选择

1. 引导装入程序在系统加电之后需要完成几项比较重要的任务,下面选项中错误的是()

A.初始化关键硬件组件B. 初始系统化内存

C. 分配系统资源

D. 将必要的启动信息传递到硬盘

2. 在Linux中,根据指定线程的运行环境,我们可以把它分为两个独立的运行上下文,当线程完全运行在内核空间时,我们称之为()。

A. 内核上下文

B.用户空间上下文

C.进程上下文

D.特殊的上下文

3. ()对处理器和必要的内存区域进行初始化,解压缩二进制内核映像并且在转交对系统的控制权之前把它加载到系统内存的合适位置。

A. 引导装入程序

B. 第二阶段引导装入程序

C. 操作系统

D. Linux内核

4. 第二阶段引导装入程序具有一些功能,下列选项中不属于其功能的是()。

A. 处理器底层的初始化

B. 解压缩和重定位代码

C. 其他特定于处理器的初始化

D. 加载操作系统

5. 在已经创建了init()线程并且对所有不同的初始化调用完成之后,内核开始执行引导过

程最后阶段的内容,这些内容不包括()。

A. 释放由初始化函数和数据所用的内存资源

B. 打开系统的控制台设备

C. 启动用户空间下的第一个进程

D. 解压缩和重定位代码

6. Linux内核的所有启动任务都由( )完成,通过初始化,内核的第一个线程将挂载一个根文件系统,同时会执行用户空间下的第一个应用程序。

A. main.c

B. start_kernel()

C. init()

D. initcall

7. ( )是用户空间中所有Linux进程的父进程

A. init()

B. start_kernel()

C. idle

D. initcall

8. 在本质上,二进制内核映像Image要依附于一个执行底层硬件初始化任务的工具()。

A.引导装入程序 B. 第二阶段引导装入程序

C.Linux内核 D. BIOS

三.简答题

1. 简述引导装入程序和第二阶段引导装入程序的区别。

2. 简述内核初始化过程。

3. 引导装入程序在系统加电之后需要完成哪些任务?

嵌入式交叉编译环境的搭建

一.填空

1. _____是指在某个主机平台上(比如PC上)用____编译器编译出可在其他平台上(比如ARM上)运行的代码的过程。

2. 宿主机(Host)是一台通用计算机,它通过____或者_____与目标机通信。

3. 交叉编译环境的搭建中minicom是用于Linux 下的_______工具,DNW是用于串口下载_______的工具。

4. 内核映像分为压缩的内核映像和未压缩的内核映像。其中,压缩的内核映像通常名为___ __ ,而未压缩的内核映像通常名为_____。

5. Cramfs文件系统是一种经过压缩的、极为简单的_____文件系统,因此非常适合_____系统。

6 被称为嵌入式Linux系统中的“瑞士军刀”的构造文件系统最常用的软件工具包是______ ,它将许多常用的________结合到了一个单独的可执行程序中。

7. TFTP协议是简单的______协议,适合目标板______的使用。

8. ______就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的______程序。

二.选择

1. 嵌入式Linux下常用的文件系统不包括以下哪一项()

A.nfs

B.romfs

C.yaffs

D.jffs

2. 被称为嵌入式Linux系统中的“瑞士军刀”的构造文件系统最常用软件工具包是()

A.GDB

B.SHELL

C.GNU

D.BusyBox

3. 用GCC编译一个名为“HelloWorld.c”的C程序文件,编译后执行执行文件为“Hello”, 则相应的编译命令是以下哪一项()

A.gcc –i HelloWorld.c Hello

B.gcc –o Hello helloWorld.c

C.gcc –o HelloWorld.c Hello

D.gcc –i Hello HelloWorld.c

4. 对Linux内核选用默认的配置方式进行编译,需要执行()

A.make config

B.make menuconfig

C.make oldconfig

D.make defcofing

5. 将本机/home/myworkspace下的NFS文件系统挂载到/mnt/remote 下的命令为以下哪一项()

A.mount –t nfs /mnt/remote /home/myworkspace

B.mount –f nfs /home/myworkspace /mnt/remote

C.umount –t nfs /mnt/remote /home/myworkspace

D.umount –f nfs /home/myworkspace /mnt/remote

6. 在使用bushbox 工具时Linux启动之后第一个被访问的脚本文件是()

A.init.d

B.inittab

C.fstab

D.boottab

7. 下列哪一项不属于U-Boot的功能()

A.系统引导

B.上电自检功能

C.镜像自检

D.设备驱动

8. 下列那一项不属于U-Boot移植的步骤()

A.动态链接glibc库

B.建立自己开发版类型

C.修改中断静止部分

D.修改内存配置

三.简答题

1. 简述U-Boot的特点。

2. 试简述内核启动init进程的过程。

3. 请简述Linux内核编译的步骤。

四.应用题

1. 试安装配置busybox并创建一个简单的文件系统。(安装包为busybox-1.00.tar.bz2)

2. 试配置S3C2410的开发板的U-boot,并分析U-boot配置过程。

设备驱动

一.填空

1. Linux系统中常见的驱动程序是作为_____动态加载的,而Linux最基础的驱动,如CPU、P CI总线等驱动程序则直接编译在_____中。

2. Linux命令_____和______用于加载当前模块。

3. Linux系统的设备分为三类:_____ 、_____和网络设备。

4. 使用设备驱动程序有两个重要的原因:一是避免用户在______________编写代码,二是为与______________通信提供统一的方法。

5. 系统调用通过设备文件的_______找到相应的设备驱动程序,然后读取这个数据结构相应的______,接着把控制权交给该函数。

6. Linux抽象了对硬件的处理,所有的硬件设备都可以作为_______一样来看待,字符设备和块设备是通过______访问的。

7. Linux运转在两种模式下,一种是_____,另一种是_____。

二.选择

1. 下列关于字符设备说法不正确的是( )

A. 以字节为单位逐个进行I/O操作

B. 字符设备中的缓存是可有可无的

C. 支持随机访问

D.字符设备可以通过设备文件节点访问

2. 获取内存函数malloc()和kmalloc(),下面说法正确的是()

A.kmalloc()函数返回的是线性虚拟地址,而malloc()等返回的是物理地址。

B.kmalloc()函数返回的是物理地址,而malloc()等返回的是线性虚拟地址。

C.kmalloc()和malloc()函数返回的都是物理地址。

D.kmalloc()和malloc()函数返回的都是线性虚拟地址。

3. 不需要编译内核的情况是()

A.删除系统不用的设备驱动程序时

B.升级内核时

C.添加新硬件时

D.将网卡激活

4. 以下()设备是字符设备。

A.hdc

B.fd0

C.hda1

D.tty1

5. 以下是运行$ls -l /dev后的查询结果crw-rw---- 1 root uucp 4, 64 08-30 22:58 tty

S0则此设备的设备号是多少( )

A.1

B.4

C.64

D.0

6. 以下哪一项是是硬盘设备文件()

A.fd0

B.hda

C.eth1

D.ht0

三简答题

1. 请简述Linux系统的设备分类。

2. 请列举设备驱动程序主要组成。

文件系统

一.填空

1. _______是特殊的数据分层存储结构,它包含文件,目录和相关的________。

2. Linux中目录只是将__________和它的_________结合在一起的一张表。

3. 通常,一个进程启动时,都会打开3个文件:_________,___________,标准出错处理

4. Linux下的主要文件类型:常规文件、_________、_________、管道文件、符号文件。

5. Linux使用标准的目录结构-_________,无论操作系统管理几个磁盘分区,这样的_____ _____只有一个。

6. Linux对文件的访问设定了三级权限:___________,_____________,其他用户。

7. 在嵌入式Linux下,MTD(Memory Technology Device,存储技术设备)为_________和_____ _____之间提供一个统一的抽象接口。

8. 每个进程用一个___________结构来记录文件描述符的使用情况,该结构称为用户打开文件表,它是进程的____________数据。

二.选择

1. 下列哪一项不是Linux的文件系统()。

A.ext3

B.NTFS

C.JFS

D.ReiserFS

2 以下文件属性-rwxr-xr-x root root 111928 2010-09-24 20:25 udevadm

的读写权限中,文件所有人所属的组是哪一项()。

A.第一项

B.第二项

C.第三项

D.以上都不是

3. 对file1 改变权限,若对文件所有者,文件所有者所在的组可以写,对其他用户可读,

则正确的命令如下()。

A.chmod a+x file1

B.chmod 766 file1

C.chmod uo+w g+r file1

D.chmod 224 file1

4. Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在()目录中。

A. /bin

B. /etc

C. /dev

D. /lib

5. 通过文件名存取文件时,文件系统内部的操作过程是通过()。

A.文件在目录中查找文件数据存取位置。

B.文件名直接找到文件的数据,进行存取操作。

C.文件名在目录中查找对应的I节点,通过I节点存取文件数据。

D.文件名在中查找对应的超级块,在超级块查找对应i节点,通过i节点存取文件数据。

6. 关于文件系统的安装和卸载,下面描述正确的是()。

A.如果光盘未经卸载,光驱是打不开的。

B.安装文件系统的安装点只能是/mnt下。

C.不管光驱中是否有光盘,系统都可以安装CD-ROM设备。

D.mount /dev/fd0 /floppy 此命令中目录/floppy是自动生成的。

7. Linux将存储设备和输入/输出设备均看做文件来操作,()不是以文件的形式出现。

A.目录

B.软链接

C. i节点表

D.网络适配器

三.名词解释

1. VFS

2. 符号链接

3. 管道

4. JFFS

四.应用题

1. 试用BusyBox创建一个cramfs文件镜像系统。(BusyBox采用静态链接方式)

2. 试用BusyBox创建一个jffs2文件镜像系统。(BusyBox采用静态链接方式,镜像的擦除块大小为0x4000 节点页的大小为0x200)

3 构建一个简单的ext2文件系统,要求系统大小为512k。

进程控制

一.填空

1. Linux提供了两种实时调度策略:一种是基于先来先出的__________和一种是基于时间片

的____________。

2. 进程的执行模式划分为___________和___________。

3. 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为:运行态、________和_________。

4. 进程调度方式通常有_________和__________。

5. Linux内核提供两组独立的优先级,一种是__________,另一种是__________。

6. Linux 中的进程包含3个段,分别为代码段、___________和___________组成。

7. Linux实现了一种基于___________的调度方法,它允许调度程序根据需要来___________

8. __________函数用于创建一个子进程,而___________函数提供了一个在进程中启动另一个进程执行的方法。

9. Linux下,发生用户抢占的原因是_____________和_____________。

二.选择

1. 以下()的优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。

A.先来先服务

B.静态

C.动态

D.短作业

2. 进程所请求的一次打印输入结束后,将使进程状态从()

A.运行态变为就绪态

B.运行态变为等待态

C.就绪态变为运行态

D.等待态变为就绪态

3. 临界区是指并发进程中访问共享变量的()段。

A.管理信息

B.信息存储

C.数据

D.程序

4. 产生系统死锁的原因可能是由于()

A.进程释放资源

B.进程进入死循环

C.进程竞争,资源出现了循环等待

D.进程竞争共享设备

5. Linux下实现访问内核的手段不包括以下哪一项()

A.系统调用

B.异常

C.陷入

D.内核模块加载

6. 在内核中首先执行()函数,接着根据系统调用号在系统调用表中查找到对应的系统调用服务例程。

A. init

B. system_init

C. system_call

D. system_msg

7. 系统调用在用户空间进程和硬件设备之间添加了中间层,则下列说法错误的是()

A.为用户控件提供了硬件的抽象接口

B.实现了虚拟文件系统

C.保证了系统的稳定与安全

D.帮助实现了多任务和虚拟内存,提升进程安全运行

8. 用户进程通过调用软中断()进入内核

A. int 0x20

B. int 0x80

C. int 0x21

D.int 0xff

9. 在接受一个用户空间的指针之前,内核会做必要的参数验证,以下说法错的是()

A.必须保证指针指向的内存区域属于用户空间。

B.必须保证指针指向的内存区域在进程的地址空间里。

C.必须保证指针指向的虚拟文件系统地址。

D.如果是读,该内存应该被标记为可读,如果是写,则被标记为可写。

10. 进程调度主要负责()

A.选作业进入内存

B.选一进程占用CPU

C.建立一进程

D.撤销一进程

三.名词解释

1. 原子操作

2. 临界资源

3. 死锁

四.应用题

1. 编写一段程序,使用系统调用fork()创建两个子进程,各进程执行操作如下:父进程打

印‘a’字符,子进程分别打印‘b’、‘c’字符。分析程序执行结果。

2. 读下面程序

#include

#include

int main()

{

int pid;

int status;

pid=fork();

switch(pid)

{

case -1: printf("fork fail!\n");

exit(1);

case 0: if(excel("/bin/ps","ps","-ef",NULL)<0) {

printf("exec fail!\n");

exit(1);

}

else

{

printf("exec success!\n");

exit(0);

}

default:

wait(&status);

printf("ps completed!\n");

exit(0);

}

}

分析程序运行的过程。要求:①说明该程序的功能;②解释两个局部变量的作用;③说明switch语句中三路分支的功能。

3. 读下列程序

#include

#include

#include

#include

#include

int main()

{

pid_t child,father

pc=fork();

if(pc<0) {

printf("Error fork1!/n");

exit(1);

}

else if(pc==0) {

sleep(5);

exit(0);

}

Else

{

do

{

pr=waitpid(pc,NULL,WHOHANG);

if(pr==0) {

printf("The child process has not exited\n");

sleep(1);

}

}while(pr==0) }

if(pr==pc)

printf("Get child exit code:%d\n",pr);

else

printf("Some error occured.\n");

}

分析程序执行功能,画出该程序的流程图。

函数说明:waitpid() 使用WNOHANG选项,表示若有pid指定的子进程不立即可用,不阻塞父进程。返回值为0表示没有子进程退出

4. 编写程序,要求如下:

1、使用fork()创建一个子进程,然后让其子进程暂停5s;

2、接着对原有的父进程使用waitpid()函数,且要求该父进程不会阻塞;

3、若有子进程退出,则waitpid()返回子进程号,否则返回0,并且父进程每个1秒判断一次。

进程间通信

一.填空

1. 信号可以直接进行__________进程和___________进程之间的交互。

2. 进程可以分为大部分时间用于提交I/O请求或是等待I/O请求的__________和主要时间用于执行代码上的___________。

3. 当一个管道建立时,它会创建两个文件描述符,一个固定用于_____________,一个固定用于____________。

4. 用户进程对信号的响应可以有3种方式:___________、捕捉信号、___________。

5. 信号的处理方有两种:一种是使用_________,另一种是___________。

6. 进程之间的互斥与同步关系存在的根源在于_________,访问其的代码叫做_________。

7. Linux下实现内核访问的手段包括:__________与_______和陷入。

8. 共享内存的实现分为两个步骤:一是______共享内存,二是________共享内存。

二.选择

1. 最快的进程间通信方式是()

A.管道

B.消息队列

C.套接字

D.共享内存

2. 共享内存通信机制的缺点是()

A.需要花费额外的内存空间

B.需要使用额为的同步机制确保不出现竞态条件

C.需要额外硬件支持

D.通信过程中需要反复读取内存,时间开销大

3. 下列进程通信方式中不属于一个计算机中进程之间的通信的是()

A.管道

B.套接字

C.消息队列

D.共享内存

4. 当管道的读端不存在时,向管道写入数据进程的将()

A.收到内核传来的SIGPIPE信号

B.会向管道写入数据,但系统禁止读取管道数据

C.会写数据失败,系统也不做任何出错回应。

D.系统禁止向管道写入数据,并释放管道。

5. 下列关于共享内存说法错误的是()

A 共享内存页在使用该共享内存的进程的页表当中

B 交换机制对共享内存页和进程页表中的页的处理方式一致

C 共享内存段属于持久性资源

D共享内存区可以由需要访问的进程将其映射到自己的私有空间

三.名词解释

1. 信号量

2. FIFO

四.应用题

1. 试简述共享内存的实现步骤,并画出共享内存原理示意图。

嵌入式操作系统实验指导书1

嵌入式操作系统实验 实验一 Linux常用命令 一.实验目的 1. 熟悉VMware Workstation虚拟机的使用。 2. 熟悉ubuntu操作系统。 3. 掌握常用的Linux命令。 二.实验设备 硬件:PC机。 软件:VMware Workstation虚拟机、ubuntu操作系统。 三.实验内容 1.基于虚拟机的Linux操作系统的使用。 2.文件与目录相关命令的使用。 3.磁盘管理与维护命令的使用。 4.系统管理与设置命令的使用。 5.网络相关命令的使用。 6.压缩备份命令的使用。 四.实验步骤 1.基于虚拟机的Linux操作系统的使用 (1)启动VMware Workstation应用程序,启动windows以后,点击开始→程序→VMware→VMware Workstation,出现如图1所示界面。

图1 启动VMware Workstation (2)点击菜单File Open选择安装好的Linux虚拟机文件,或者直接点击Start this virtual machine启动Linux操作系统。 (3)启动系统后需要输入用户名和密码,如图2所示,这里用户名为root,密码为“123456”。 图2输入用户名和密码 (3)启动终端,成功进入系统后,选择应用程序->系统工具->终端,如图3所示。 图3 启动终端 (4)在终端中执行Linux命令,终端运行以后,就可以在这里输入Linux命令,并按回车键执行,如图4所示。

图4运行Linux命令 2.文件与目录相关命令的使用 理解12个常用的文件与目录相关命令的使用,完成如下练习。 (1)查询/bin目录,看一看有哪些常用的命令文件在该目录下:ll /bin (2)进入/tmp目录下,新建目录myshare: cd /tmp mkdir myshare ls -ld myshare/ (3)用pwd命令查看当前所在的目录 pwd (4)新建testfile文件 touch testfile ls -l (5)设置该文件的权限模式 chmod 755 testfile ls -l testfile (6)把该文件备份到/tmp/myshare目录下,并改名为testfile.bak。 cp testfile myshare/testfile.bak ls -l myshare/ (7)在/root目录下为该文件创建1个符号连接。 ln -s /tmp/testfile /root/testfile.ln ls -l /root/testfile.ln (8)搜索inittab文件中含有initdefault字符串的行。 cat /etc/inittab | grep initdefault 3.磁盘管理与维护命令的使用 理解2个磁盘管理与维护命令,完成如下练习。 (1)Linux下使用光盘步骤: ?确认光驱对应的设备文件:ll /dev/cdrom ?挂载光盘:mount -t iso9660 /dev/cdrom testdir ?查询挂载后的目录:ll /media/cdrom ?卸载光盘(umount testdir)umount /dev/cdrom (2)Linux下USB设备的使用 ?挂载U盘,看看系统认出的盘(或者使用#fdisk -l)。cat /proc/partitions

嵌入式操作系统精彩试题集61374

第一章嵌入式系统概论 一.填空 1. 嵌入式系统是以嵌入式应用为目的、以计算机技术为基础的计算机系统。 2. 计算机系统按应用可以分为通用计算机系统和嵌入式计算机系统。 3. 嵌入式系统按软件结构可分为嵌入式单线程系统和嵌入式事件驱动系统。 4. 嵌入式系统按是否具有实时性能可分为嵌入式非实时系统和嵌入式实时系统。 5. 嵌入式实时系统除具有嵌入式系统的基本特征外,还具实时性和可靠性的重要特点。 6. 嵌入式系统的硬件架构是以嵌入式处理器为中心,由存储器,I/O设备,通信模块以及电源等必要的辅助接口组成。 7. 嵌入式系统的软件通常固态化存储在ROM、FLASH或NVRAM中。 8. 嵌入式系统的开发由于受到系统资源开销的限制,通常采用交叉开发环境。 9. 嵌入式系统开发采用的交叉开发环境是由宿主机和目标机组成的。 10. 嵌入式系统的设计是使用一组物理硬件和软件来完成所需功能的过程。 二.选择 1. 以下哪一项不属于嵌入式操作系统(C) A.VxWorks B. WinCE C. BSD D. uClinux 2. 以下关于嵌入式系统说确的是(A) A.以开发为中心 B 对实时,成本,功耗要求严格 C.软硬件协同 D 软件可剪裁 3. 以下关于嵌入式系统说确的是(A) A.嵌入的系统中可以共存多个嵌入式系统 B.对高性能要求严格

C.软硬件缺乏协同 D.不要时性 4. 对响应时间有严格要求的嵌入式系统是(A) A.嵌入式实时系统 B.嵌入式多线程系统 C.嵌入式多核系统 D.嵌入式轮转询问系统 5. 以下哪一项属于嵌入式系统不具备的特点(B) A.采用专用处理器 B. 跨平台可移植 C.软硬件协同一体化 D.小型化与有限资源 6. 嵌入式系统硬件的核心是(B) A.存储器 B.嵌入式微处理器 C.嵌入式微控制器 D.BSP 7. 嵌入式系统的软件部分不包括(A) A.DSP B.嵌入式操作系统 C.设备驱动程序D.应用程序 8. 对性能要求高的嵌入式系统是(C) A.嵌入式实时系统 B.嵌入式多线程系统 C.嵌入式多核系统 D.嵌入式轮转询问系统 9. 嵌入式应用软件的开发阶段不包括(D) A.交叉编译和 B.开发环境的建立 C.联机调试 D.应用程序模块加载 10. 为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都保存在(A) A.存储器芯片 B.磁盘 C.cache D.CDROM

三种常用的嵌入式操作系统分析与比较

三种常用的嵌入式操作系统分析与比较 摘要:提要三种常用的嵌入式操作系统——Palm OS、Windows CE、Linux;在此基础上、分析、比较这三种嵌入式操作系统,给出它们之间的异同点及各自的适用范围。 1 嵌入式系统与嵌入式操作系统 1.1 嵌入式系统 嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。 嵌入式系统应具有的特点是:高可靠性;在恶劣的环境或突然断电的情况下,系统仍然能够正常工作;许多嵌入式应用要求实时性,这就要求嵌入式操作系统具有实时处理能力;嵌入式系统和具体应用有机地结合在一起,它的升级换代也是具体产品同步进行;嵌入式系统中的软件代码要求高质量、高可靠性,一般都固化在只读存储器中或闪存中,也就是说软件要求固态化存储,而不是存储在磁盘等载体中。 1.2 嵌入式操作系统 嵌入式操作系统EOS (Embedded Operating System)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。EOS负责嵌入系统的全部软、硬件资源的分配、调度作,控制、协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固化以及应用的专用性等方面具有较为突出的特点。EOS是相对于一般操作系统而方的,它除具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件处理等外,还有以下特点: ①可装卸性。开放性、可伸缩性的体系结构。 ②强实时性。EOS实时性一般较强,可用于各种设备控制当中。 ③统一的接口。提供各种设备驱动接口。

arm嵌入式系统基础教程课后答案.doc

arm 嵌入式系统基础教程课后答案【篇一:arm 嵌入式系统基础教程习题答案周立功】 /p> 1 、举出3 个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的 专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(embedded microprocessor unit, empu) 嵌入式微控制器(microcontroller unit, mcu) 嵌入式dsp 处理器(embedded digital signal processor, edsp) 嵌入式片上系统(system on chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实 时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了 开发周期。再次,嵌入式实时操作系统充分发挥了32 位cpu 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务 是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结 束项目 4 个阶段。识别需求阶段的主要任务是确认需求,分析投资 收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定 期监控进展,分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系 统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行 的初期,在客户和开发团队都还未投入大量资源之前,风险的评估

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 姓名:安磊 班级:计科0901 学号: 0909090310

指导老师:宋虹

目录 课程设计内容 ----------------------------------- 3 uC/OS操作系统简介 ------------------------------------ 3 uC/OS操作系统的组成 ------------------------------ 3 uC/OS操作系统功能作用 ---------------------------- 4 uC/OS文件系统的建立 ---------------------------- 6 文件系统设计的原则 ------------------------------6 文件系统的层次结构和功能模块 ---------------------6 文件系统的详细设计 -------------------------------- 8 文件系统核心代码 --------------------------------- 9 课程设计感想 ------------------------------------- 11 附录-------------------------------------------------- 12

课程设计内容 在uC/OS操作系统中增加一个简单的文件系统。 要求如下: (1)熟悉并分析uc/os操作系统 (2)设计并实现一个简单的文件系统 (3)可以是存放在内存的虚拟文件系统,也可以是存放在磁盘的实际文件系统 (4)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全 可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

嵌入式操作系统期末考试答案

填空 1、嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、适用于应用系统,对(功能)、(可靠性)、(成本)、(体积)、(功耗)严格要求的专用计算机系统。 2、嵌入式系统开发采用的交叉开发环境是由(宿主机)和(目标机)组成的。 3、挂载设备到文件系统的命令是(mount),从文件系统中卸载设备命令是(umounts)。 4、在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面,进入vi之后,是处于 (命令)模式,要切换到(编辑)模式才能够输入文字。 5、GCC的编译流程分为4个步骤,分别为:(预处理),编译,(汇编),链接。 6、Linux系统的设备分为三类:(字符设备)、(块设备)和网络设备。 7、操作系统的功能包(处理机管理)、(存储管理)、(设备管理)、(信息管理)、(作业管理)。 选择 1、下面哪点不是嵌入式操作系统的特点。(C) (A)内核精简(B)专用性强(C)功能强大(D)高实时性 2、嵌入式Linux下常用的文件系统不包括以下哪一项(A) (A)nfs(B)romfs(C)yaffs(D)jffs 3、下面关于Shell的说法,不正确的是:(D) (A)操作系统的外壳(B)用户与Linux内核之间的接口程序(C)一个命令语言解释器(D)一种和C语言类似的程序语言 4、在Bootloader()模式下,目标机可以通过通信手段从主机更新系统。(B) (A)启动加载模式(B)下载模式(C)实时模式(D)保护模式 5、文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是: (A) (A)chmoda+xg+wexer1(B)chmod765exer1(C)chmodo+xexer1(D)chmodg+wexer1 6、在vi编辑环境中,下面()选项不是从命令行模式切换到插入模式。(C) (A)i(B)o(C)ESC(D)a 7、shell变量名命名中不包括()。(D) (A)字母(B)数字(C)下划线(D)括号 8、下列关于字符设备说法不正确的是()。(C) (A)以字节为单位逐个进行I/O操作(B)字符设备中的缓存是可有可无的 (C)支持随机访问(D)字符设备可以通过设备文件节点访问 9、以下哪一项是是硬盘设备文件()。(B) (A)fd0(B)hda(C)eth1(D)ht0 10、共享内存通信机制的缺点是()。(B) (A)需要花费额外的内存空间(B)需要使用额为的同步机制 (C)需要额外硬件支持(D)通信过程中需要反复读取内存,时间开销大 简答题 1.嵌入式操作系统在哪些方面较为突出的特点并请列举出4种目前较常用的手机嵌入 式操作系统。 四个方面:系统实时高效性硬件的相关依赖性软件固态化应用的专用性 四种手机操作系统:Window Mobile SymbianOSAndriod OSE

ARM的十一种嵌入式操作系统

ARM的十一种嵌入式操作系统 ARM的十一种嵌入式操作系统 嵌入式LINUX 嵌入式Linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。Linux做嵌入式 的优势,首先,Linux是开放源代码;其次,Linux的内核小、效率高,可以定制,其系统内核最小只有约134KB;第三,Linux是免费 的OS,Linux还有着嵌入式操作系统所需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台而且性能稳定,裁剪性很好,开发和使用都很容易。同时,Linux内核的结构在网络方面是非常 完整的,Linux对网络中最常用的TCP/IP协议有最完备的支持。提 供了包括十兆、百兆、千兆的以太网络,以及无线网络, TokenRing(令牌环网)、光纤甚至卫星的支持。 移植步骤:1.Bootloader的移植;2.嵌入式Linux操作系统内核 的移植;3.嵌入式Linux操作系统根文件系统的创建;4.电路板上外 设Linux驱动程序的编写。 WinCE WinCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设 备操作系统,它是精简的Windows95,WinCE的图形用户界面相当出色。WinCE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对于从掌上电脑到 专用的工业控制器的用户电子设备进行定制。操作系统的基本内核 需要至少200K的ROM。 一般来说,一个WinCE系统包括四层结构:应用程序、WinCE内 核映像、板级支持包(BSP)、硬件平台。而基本软件平台则主要由

ARM嵌入式系统基础教程复习

《嵌入式系统基础教程》复习 1.什么是嵌入式系统?其特点有些什么? 答:嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。” 特点:1)是专用的计算机系统,用于特定的任务; 2)资源较少,可以裁减; 3) 功耗低,体积小,集成度高,成本低; 4)使用实时操作系统; 5) 可靠性要求更高,具有系统测试和可靠性评估体系; 6)运行环境差异大 7)大部分程序固化在ROM中; 8) 较长的生命周期; 9)嵌入式微处理器通常包含专用调试电路 2.嵌入式系统的BooTLoader的功能是什么? 答:BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。(对于嵌入式系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行准备好软硬件环境。) 3.目前嵌入式操作系统有哪些? 答:1)μC/OS-II 嵌入式操作系统内核;2)VxWorks嵌入式实时操作系统;3)WinCE操作系统;4)Linux操作系统;5)Symbian操作系统 4.构造嵌入式开发环境有哪几种形式? 答:1)交叉开发环境;2)软件模拟环境;3)评估电路板 5.嵌入式系统开发的基本流程? 答:1)系统定义与需求分析; 2)系统设计方案的初步确立; 3)初步设计方案性价比评估与方案评审论证; 4)完善初步方案、初步方案实施; 5)软硬件集成测试; 6)系统功能性能测试及可靠性测试。 6.什么是可编程片上系统? 答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统SOPC。它是一种特殊的嵌入式系统,首先它是SOC,即由单个芯片实现整个系统的主要逻辑功能,具有一般SOC基本属性;其次,它又具备软硬件在系统可编程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。 7.有时要使用Thumb技术的原因 答:(Thumb指令集是把32位的ARM指令集的一个子集重新编码后形成的一个特殊的16位指令集。)在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb指令系统用Thumb指令编写最小代码量的程序(能够很好的解决代码长度的问题),却取得以ARM代码执行的最好性能,可以带来低功耗,小体积,低成本。 8.ARM处理器的工作模式有哪几种? 答:1)正常用户模式(user); 2)快速中断模式(fiq); 3)普通中断模式(irq); 4)操作系统保护模式(svc)或管理模式; 5)数据访问中止模式(abt); 6)处理未定义指令的未定义模式(und); 7)运行特权级的操作系统任务的系统模式(sys)。 9.寄存器R13,R14,R15的专用功能各是什么? 答:1)寄存器R13保存堆栈指针SP;

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 :安磊 班级:计科0901 学号: 0909090310 指导老师:宋虹

目录 课程设计容 ----------------------------------- 3 uC/OS操作系统简介 ------------------------------------ 3 uC/OS操作系统的组成 ------------------------------ 3 uC/OS操作系统功能作用 ---------------------------- 4 uC/OS文件系统的建立 ---------------------------- 6 文件系统设计的原则 ------------------------------ 6 文件系统的层次结构和功能模块 --------------------- 6 文件系统的详细设计 -------------------------------- 8 文件系统核心代码 --------------------------------- 9 课程设计感想 ------------------------------------- 11 附录 -------------------------------------------------- 12

课程设计容 在uC/OS操作系统中增加一个简单的文件系统。 要求如下: (1)熟悉并分析uc/os操作系统 (2)设计并实现一个简单的文件系统 (3)可以是存放在存的虚拟文件系统,也可以是存放在磁盘的实际文件系统 (4)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小核可编译至 2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统核,它仅仅包含了任务调度,任务管理,时间管理,存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时核,并在这个核之上提供最基本的系统服务,如信号量,,消息队列,存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

LInux嵌入式操作系统期末试题

简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分) 答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统; 其特点如下: (1)嵌入式系统是面向特定系统应用的。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业; 是一个技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系统应用的需要,在产 品价格和性能方面具备竞争力; (4)嵌入式系统的生命周期相当长。 (5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。 嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4.性能优异 5.良好的网络支持 linux文件类型:1.普通文件2.目录文件3.链接文件4.设备文件a.块设备文件(硬盘:/dev/hda1)b.字符设备(串行端口接口设备) linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所属用户组o:其他用户第一个字符显示文件类型:- 普通 d 目录 l 链接… 简答题:(6分) linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件) /boot 操作系统启动时所需要的程序 /dev Linux系统中使用的外部设备 /etc 系统管理时所需要的各种配置文件和子目录 /etc/rc.d Linux启动和关闭时要用到的脚本 /etc/rc.d/init Linux默认服务的启动脚本 /home 系统中默认用户工作根目录 /lib 存放系统动态链接共享库 /mnt软驱、光驱、硬盘的挂载点 /proc存放系统核心与执行程序所需信息、 /root超级用户登陆时的主目录 /sbin 存放管理员常用系统管理程序 /usr存放用户应用程序和文件 /var存放日志信息(答六点即可) 编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之后编写shell文件,删除所有用户 操作步骤:1.打开Terminal(终端): 2.输入vi shell 3.输入i 进入编辑模式 4.输入 #!/bin/bash groupadd class1 for((i=1;i<10;i++)) do username=student0$i

嵌入式操作系统实验一建立交叉编译环境

嵌入式操作系统实验一建 立交叉编译环境 Last updated on the afternoon of January 3, 2021

嵌入式操作系统实验报告 队友:张圣苗亚 实验内容 1、准备工作工作:安装virtualbox虚拟机工具,并安装系统、增强型工具,实现共享文件夹的自动挂载。 2、利用crosstool提供的脚本安装和相关资源编译面向的ARM的GCC工具。 详细内容1:安装虚拟机软件和虚拟机时要完成的主要步骤有:安装virtualbox,建立一台虚拟机,分配内存和硬盘,指定共享文件夹(主机和虚拟机可共同操作),指定操作系统镜像文件路径(相当于光盘,第一次启动时安装),安装虚拟操作系统,安装增强工具包,实现共享文件夹的自动挂载。有几点需要注意: 1、虚拟硬盘尽量分配大一些,之后再扩就比较麻烦。 2、共享文件夹不要有中文路径,不然挂载后看不到中文名称文件。 3、安装操作系统时,不能断网,需要下载各种资源,不然会异常。 详细内容2需要安装与脚本相关的工具,需要修改crosstool中的配置文件以指定编译的目标位arm-linux。需要修改需要的资源 实验步骤 实验准备: 在实验准备中,在安装完增强工具包()并重启之后,需要实现对共享文件夹的自动挂载,只需要修改etc目录中的配置文件,是很多linux系统管理员的偏爱,因为凡是需要随系统自动启动的服务、程序等,都可以放在里面。 $sudomkdir/mnt/share $sudomount-tvboxsfembedded/mnt/shared 上面三句话实现了将共享文件夹embeded挂载到了share上。 gedit/etc/ 将第2句命令添加在exit之前,实现了自动挂载功能。 实验一 一、搭建编译环境 1、安装于脚本运行相关及其他的工具bison、flex、build-essential、patch、libncurses5-dev。

嵌入式操作系统(复习题集)

一、填空题 1.ARM处理器中断有快速中断模式(FIQ)和外部中断模式(IRQ)处理模式。 2.典型的ARM基于JTAG调试结构包括哪几个部分? Debug主控端,协议转换器,调试目标机 3.LINUX系统中设备文件通常分为哪几种? 字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。 4.LINUX环境中的变量包括哪几个? path home histsize hostname shell mail ps1 lang/langue 5.gcc编译分成哪4个阶段:预处理(Pre-Processing) -> 编译(Compling) -> 汇编(Assembling) -> 连接(Linking) 6.flash memory上的两种技术分别是NAND和NOR 7.MMU是存管理单元,主要作用有地址映射和对地址访问进行保护和限制 8.Pxa255拥有7 级超级流水线,主要由主流水线、MAC流水线和存访问流水线部分构成的 9.进程的虚拟存包括和 10.核(kernel)是操作系统部核心程序,它向外部提供了对计算机核心管理调用 11.模块的装入通过insmod命令手工将module载入核和根据需要载入module 12.嵌入式操作系统要为特定的硬件设备或环境设计符合要求的图形用户界面GUI 13.在LINUX根文件系统中所有的设备文件都放在目录dev下或其子目录之下 14.X Windows 最先在Unix上使用的图形界面,由X 服务器X客户机X 协议三部分组成 15.核最后一个初始化动作是启动初始化程序(运行/sbin/init可执行文件) 16.线程共享资源的程序实体,创建一个线程系统开销要比一个进程小的多 17.核碰到错误时,会显示处理器状态,包括cpu寄存器的容和页描述表的位置 还有一些难理解的信息 18.在ARM LINUX体系中用来处理外设中断的异常模式是中断请求 19.闪存主要由NOR flash和NAND flash 20.预定义变量:将所有的外部变量表示成建环境变量,并且将错误信息表示成返回值 AS = as 指定汇编器ASFLAGS AS指令的选项设置CC = cc =gcc 指定编译器$* 没有扩展名的当前目标文件$ 当前目标文件$ < 规则的第一个依赖文件名$? 比目标文件更新的依赖文件列表$ ^ 规则的所有依赖文件列表$% 如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称为(image.o),则$ 为,而$% 为image.o。 二、选择题 1.处理器的型号(嵌入式和非嵌入式) ARM(XScale), EMPU,EDSP,SOC,MIPS,PowerPC,M68000,SecurCore,StrongARM ,Palm OS , Psos 2.reboot 命令可以马上重新启动正在运行的LINUX系统 3.处理器的选择要考虑的主要因素处理性能,技术指标,功耗,功率损耗检测 4.LINUX文件权限的含义(共四段) 第一位表示文件类型-表示普通文件。d表示目录文件 第二、三、四位表示文件所有者的读,写,执行权限 第五、六、七位表示文件所在属组的读,写,执行权限 第八、九、十位表示文件的其它用户的读,写,执行权限 5.用chmod命令可以更改一个文件的权限设置 6.找出一个不是LINUX设备驱动和外界的接口驱动程序与操作系统核的接口,驱动 程序与系统引导的接口,驱动程序与设备的接口 7.用Makefile命令来实现自动编译

常见的嵌入式操作系统

常见的嵌入式操作系统 分类:嵌入式操作系统2012-12-11 10:06 459人阅读评论(1) 收藏举报嵌入式操作系统 嵌入式操作系统与通用的操作相比较主要特点在于: 1.小内核,稳定可靠。 2.需要可装卸、可裁剪,以便能灵活应对各种不同的硬件平台。 3.面向应用,强实时性,可用于各种设备控制当中。 国际上常见的嵌入式操作系统大约有40种左,右如:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive 。他们基本可以分为两类,一类是面向控制、通信等领域的实时操作系统,如windriver公司的vxworks、isi的psos、qnx系统软件公司的qnx、ati的nucleus等;另一类是面向消费电子产品的非实时操作系统,这类产品包括个人数字助理(pda)、移动电话、机顶盒、电子书、webphone等,系统有Microsoft的WinCE,3Com 的Palm,以及Symbian和Google的Android等。 一、VxWorks VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是T ornado嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌人式实时操作系统领域逐渐占据一席之地。VxWorks具有可裁剪微内核结构;高效的任务管理;灵活的任务间通讯;微秒级的中断处理;支持POSIX 1003.1b实时扩展标准;支持多种物理介质及标准的、完整的TCP/IP网络协议等。 然而其价格昂贵。由于操作系统本身以及开发环境都是专有的,价格一般都比较高,通常需花费10万元人民币以上才能建起一个可用的开发环境,对每一个应用一般还要另外收取版税。一般不通供源代码,只提供二进制代码。由于它们都是专用操作系统,需要专门的技术人员掌握开发技术和维护,所以软件的开发和维护成本都非常高。支持的硬件数量有限。 二、Windows CE Windows CE与Windows系列有较好的兼容性,无疑是Windows CE推广的一大优势。其中WinCE3.0是一种针对小容量、移动式、智能化、32位、了解设备的模块化实时嵌人式操

嵌入式系统实验报告

嵌入式系统实验报告文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

大连理工大学 本科实验报告 课程名称:嵌入式系统实验 学院(系):电子信息与电气工程学部 专业:自动化 班级: 0804 学号: 学生姓名:何韬 2011年 11月 18日 大连理工大学实验报告 学院(系):电信专业:自动化班级: 0804 姓名:何韬学号:组: ___ 实验时间: 2011-11-12 实验室: d108 实验台: 指导教师签字:成绩: 实验二ARM的串行口实验 一、实验目的和要求 见预习报告 二、实验原理和内容 见预习报告 三、主要仪器设备

硬件:ARM嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC机Pentium100 以上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP 、ARM SDT 或集成开发环境、仿真器驱动程序、超级终端通讯程序。 四、实验步骤 见预习报告 五、核心代码 在主函数中实现将从串口0接收到的数据发送到串口0() int main(void) { char c1[1]; char err; ARMTargetInit(); 通过调用OSTaskCreate()或OSTaskCreateExt()创建至少一个任务; . OSStart(); /ucos-ii/" /* uC/OS interface */ #include "../ucos-ii/add/" #include "../inc/" #include "../inc/sys/" #include "../src/gui/" #include <> #include <>

嵌入式系统导论复习题

嵌入式系统导论复习题

嵌入式系统导论复习题 一填空 1、嵌入式系统通常是以应用为中心,以计算机技术为基础,软硬件可裁剪,对功能、体积、功耗等严格要求的专用计算机系统。 2、嵌入式系统的可靠性是嵌入式计算机的生命线。 3、嵌入式系统的基本结构一般可分为硬件和软件,硬件包括嵌入式核心芯片、存储器系统及外部接口,软件包括应用软件、编程接口、嵌入式操作系统和板升级支持包。 4、嵌入式处理器主要包括EMPU、EMCU、EDSP和ESOC。其中ESOC最大的特点是成功实现了软硬件无缝结合,直接在处理器片内嵌入操作系统的代码模块。 5、目前使用的嵌入式操作系统有好几十种,最常用的是LINUX和WINCE。 6、嵌入式系统的系统级设计方法主要有先硬件后软件设计方法和软硬件协同设计的方法,其中针对单片机的开发是采用先硬件后软件的方法。

7、嵌入式软件可分为系统软件、支撑软件和应用软件三类。 8、嵌入式处理器是嵌入式硬件系统的核心,其种类非常多,常见的有ARM处理器、MIPS处理器和PowerPC处理器。 9、TI公司的TMS320C2XXX系列的DSP可作为MCU进行使用。 10、标准的嵌入式系统架构有两大体系:RISC 和CISC,其中RISC架构的处理器包括ARM、MIPS、PowerPC、ARC等,CISC架构为我们所熟知的是INTEL的X86架构、VIA架构和AMD架构。 11、ARM7系列微处理器为32位RISC处理器。 12、国产嵌入式处理器的代表芯片为方舟和龙芯系列处理器。 13、存储器有三个主要特性:速度、容量和价格。其中寄存器速度最快、价位最高、容量最小;主存用来存放将要参与运行的程序和数据;存取速度和容量介于寄存器和主存之间的为高速缓冲存储器cache。 14、按存储器的作用不同,可分为主存储器、辅

周立功-ARM嵌入式系统基础教程课后习题答案11

第一章 思考与练习 1、举出3个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系 统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(Embedded Microprocessor Unit, EMPU) 嵌入式微控制器(Microcontroller Unit, MCU) 嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP) 嵌入式片上系统(System On Chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。 其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。 识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展, 分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。 需求风险;时间风险;资金风险;项目管理风险 3、何谓系统规范?制定系统规范的目的是什么? 规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。 4、何谓系统规划?为何要做系统规划 系统规划就是拟定一个开发进程,使项目在合理的进程范围中逐渐建构完成。其目地是让客户可以进一步地掌握系统开发的进程,并确定检查点,以让双方确定项目是否如预期中的进度完成。 5、为什么在项目结束前需要进行项目讨论? 项目的讨论一个项目进行的反馈机制。通过这一个程序,项目团队的经验才可以被记录 下来,也就是说,这是一个撰写项目历史的过程。 第三章 1、ARM7TDMI中的T、D、M、I的含义是什么? 64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度16 位的Thumb 指令机扩展(带T 后缀的)和EmbededICE 观察点硬件(带I 后缀的) 2、ARM7TDMI采用几级流水线?使用何种存储器编址方式? 三级流水线(取指译码执行);使用了冯·诺依曼(V on Neumann )结构,指令和数据共用一条 32 位总线。 3、ARM处理器模式和ARM处理器状态有何区别? 处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。 4、分别列举ARM的处理器模式和状态。 状态: ARM 状态32 位,这种状态下执行的是字方式的ARM 指令

嵌入式操作系统及编程试题(B)答案

《嵌入式操作系统及编程》考试试卷(B卷)参考答案 一、填空题(每空1分,共10分) 1、嵌入式硬件系统,嵌入式软件系统。 2、Windows CE; uClinux(或Linux)。VxWorks,uC/OSII。 3、C++ 4、tar -zcf mydir.tar.bz2 mydir,tar -zxvf mydir.tar.bz2 5、make 二、选择题(每题2分,共20分) 1、C 2、C 3、B 4、A 5、B 6、A 7、B 8、D 9、B 10、A 三、简答题(每题7分,共49分) 1、以应用为中心,以计算机技术为基础,软件硬件可剪裁,(3分)适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(4分) 2、 (7分) 3、 (7分) 4、(1)解压:tar –zxvf Linux-2.4.18.tar.gz。 (2)修改Makefile文件,其中:SUBARCH :=arm CROSS_COMPILE = arm-linux- (3分)(3)运行make menuconfig; (4)make; (4分)5、(1)tar –jxvf vivi-2410.tar.bz2 (2)cd vivi-2410; (3分)

(3)make menuconfig; (4)make (4分)6、(1)tar -jxvf busybox-1.12.1.tar.bz2 (2)make menuconfig (3)make install (3分)(4)构建根文件系统:创建顶层目录,创建设备节点,创建inittab,创建sysinit脚本。 (5)创建根文件系统映像文件(4分)7、 (7分) 四、应用题(1题10分,2题11分,共21分) 1、(1)运行source x86QT/export.sh建立LCD和设置开发环境变量; (2)运行x86QT/qt-2.3.2/bin/desinger 建立QT的form窗口; (3)保存form窗口到磁盘,如:rbz/win.ui。 (4) vi main.cpp文件到保存的路径rbz下 (5) cd arm2410QT;运行source export.sh (6)创建win.pro工程文件:/root/arm2410QT/tmake-1.13/bin/progen -t app.t -o win.pro (7)创建Makefile文件:/root/arm2410QT/tmake-1.13/bin/tmake -o Makefile win.pro (8)创建bi文件win: make (5分)(9)挂接/usr/lib库到目标机上:mount –t nfs 192.168.0.21:/usr /mnt/yaffs/nfs (10)设置目标机上运行QT程序的环境变量: export QTDIR=/mnt/yaffs/nfs export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH (11)在目标机上运行:./win –qws (5分)2、(1)main.c程序: int main() { int x=1; int y=2; Printf(“%d”,x*y); } (5分)(2) 1):gcc -E main.c -o outfile1 2):gcc -S main.c 3):gcc -c main.c (6分)

相关文档
相关文档 最新文档