嵌入式操作系统文档格式.docx
- 文档编号:21578623
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:14
- 大小:26.37KB
嵌入式操作系统文档格式.docx
《嵌入式操作系统文档格式.docx》由会员分享,可在线阅读,更多相关《嵌入式操作系统文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
20.2.在下列arm处理器的各种模式中,只有系统模式不可以自由的改变处理器的工作模式X用户模式四、简答题1.什么是符号链接(软钱接)什么是硬链接两者区别由于linux下的文件是通过索引节点(Inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode.每添加一个一个硬链接,文件的链接数就加1软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号笹接。
因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行琏接。
如果给In命令加上-s选项,则建立软链接。
如果链接名巳经存在但不是目录,将不做糕接。
钱接名可以長任何一个文件名(可包含路径),也可以是一个目录,并且允许它与“目标”不在同一个文件系统中.如果钱接名是一个巳经存在的目录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指向原“目标”的符号後接文件。
2.嵌入式系统的定义,整个嵌入式系统的体系结构可以分成哪4个嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。
整个嵌入式系统的体系结构可以分成四个部分:
嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件。
3.嵌入式系统的设计步骤有哪些各部分的主要工作是什么嵌入式系统的设计可以分成三个阶段:
分析、设计和实现分析阶段是确定要解决的问题及需要完成的目标,也常常被称为需求阶段;
设计阶段主要是解决如何在给定的约束条件下完成用户的要求;
实现阶段主要是解决如何在所选择的硬件和软件的基础上进行整个软、硬件系统的协调实现。
4.在LINUX中如何编辑c程序使其成为可执行文件,如何调试它t1)检查程序中.h文件所在的目录,将其加入系统PATH中;
2)执行C编译:
#gcc源文件名-。
目标文件名执行C+编译:
#g+源文件名-0目标文件名3)改变目标文件为可执行文件:
#chmod+x目标文件名4)如需将多个可执行文件连续执行,可生成批处理文件:
#vi批处理文件名可执行文件1可执行文件2最后将该批处理文件属性该位可执行。
调试:
在编译时使用-g参数,就可以使用gdb进行调试。
5.ARM主要支持哪2种数据存储模式并描述特点支持大端格式和小端格式。
大端格式:
字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端格式:
低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。
6.简述ARM体系中地址映射采用哪2种方式,分别论述每种形成32位方法虛拟内存到磁盘文件的映射虚拟内存到物理內存的映射7.什么是bootloader主要工作模式主要功能概括地说,BootLoader就是操作系统内核运行之前运行的一段小程序。
主要工作模式:
启动加载模式和下载模式主要功能:
通过这段小程序,可以初始化硬件设备和建立内存空间的映射图,从而可以将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
&
简述嵌入式LINUX系统初始化过程屏蔽所有的中断、设置CPU的速度和时钟频率、RM初始化、初始化LED。
五、实验题1.新建、移动、删除、复制、文件打包新建:
mkdirtftpzImagekernel复制到flash中XSBASEflashkernel下载文件系统filesysytemXSBASEtftprootXSBASEflashrootReboot4.gdb编译的步骤命令(填空一关键步骤)编译文件:
gcc-g-ofilename运行:
/filename调试:
gdbf订ename(gdb)filef订ename(这个命令将载入filename可执行文件,就像你在gdb命令行里装入它一样)运行程序:
(gdb)run(gdb)list(三次,列出源代码)设置断点:
(gdb)break23查看断电信息:
(gdb)infobreak运行程序:
(gdb)r单句执行:
(gdb)next继续运行程序:
(gdb)C打印变量i:
(gdb)pi退出GDB:
(gdb)q6.Makefile给出几个文件,写出makefile的文件(如果不使用预定义变量/使用预定义变量该怎么写)通过vi编译器来创建两个文件和makefileMakefilettinclude”CC=gccmain()hello:
$(CC)-ohelloprintf(welcometoshanghai!
n”);
:
)$(CC)-oclean:
rm-rfhello*o使用预定义变量编译程序MakefielCC=gcchello:
$(CC)$-o$(CC)-c$;
prWJ1voidprocess1(int乩iiitb):
voidprocess2(inta.iiitb):
liiKhidetdio.hr#includesldiQ.Froidprocess.1(intajutb)voidprocess2(int,tntb)IpruilfiTheSmallerOiwis)iprintffTheAverseisrXifiabhOBJS=niain.oprocessl,oproccss2omainimain.oprocessl.oproress.2.o$(CC$-o$maiiLainaiii.c$CC)-C$-Q$process1.aiprooess1c$CC-c$-q$proc-ess2.a;
prooess2.c$-C$2、复制到flash中:
flashkernel3、下载filesystem:
tftprootflashroot第四题:
编译GDB:
/usr/local文件夹下解压tarxvzf/configuretarget=arm-linuxprefix=/usr/local/arm-gdb-vmakemakeintsallGDB客户端编译:
cd/usr/local/exportPATH=$PATH:
usr/local/arm-linux/bin./configuretarget=arm-linuxhost=arm-linuxcdgdb/gdbservermakeCC=/usr/local/bin/arin-1inux-gcc(会出错)修改gdb/gdbserver/文件注释掉,修改为gdbserver:
1234test结果显示进程建立成功与进程PID本机命令cp/px且255/test/usr/local/arnrgdb/bincd/usr/local/arm-gdb/bin./arm-linux-gdbtest?
连接成功,目标板回显消息:
remotedebuggingXXXXXXXXlist显示代码breakn设断点,n代表行数cont执行step单步quit退出第五题:
CC=gcchello:
$(CC)-ohello$(CC)-Cclean:
rm-rf.oCC=gccTARGET=cacuOBJS=add/add/sub/RM=rm-f$(TARGET):
$(OBJS)将OBJS中所有.o的文件替换成.c文件编译生成目标文件$(CC)-o$(TARGET)$(OBJS)$(OBJS):
%.o:
%c$(CC)-c$-o$clean-$(RM)$(TARGET)$(OBJS)$*不包含扩展名的目标文件名称。
$+所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。
$第一个依赖文件的名称。
$所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。
$目标的完整名称。
$所有的依赖文件,以空格分开,不包含重复的依赖文件。
第六题:
(详情见PDF)#tarjxvf#makemenuconfig#makedep#make#makeinstall建立etc目录:
rootlocalhost_instal1#mkdiretc在etc目录下,建立rc文件:
#!
/bin/shhostnameFIGOmount-tprocproc/proccat/etc/motd改变其文件属性#chmod777rc在etc目录下,建立inittab文件:
sysinit:
/etc/rcS#Startanaskfirstshellontheconsole(whateverthatmaybe):
askfirst:
-/bin/sh#Stufftodowhenrestartingtheinitprocess:
restart:
/sbin/init#Stufftodobeforerebooting:
ctrlaltdel:
/sbin/reboot:
shutdown:
/bin/umount-a-r:
/sbin/swapoff-a在etc目录下,配置motd文件,下面我们用图示的文字表示,也可以使用其它的文字。
WelcometoARM-LINUXWORLD在etc目录下,建立目录,在目录下,建立rc文件的符号连接文件rcS。
rootlocalhostetc#Isinittabmotdrcrootlocalhostetc#mkdirrootlocalhostetc#cdrootlocalhost#In-s./rcrcSrootlocalhost#filercSrcS:
symboliclinkto/rc在.install目录下,建立dev目录,创建设备文件。
在本实验中一些设备文件長必需的,比如系统控制台console,MTD块设备mtdblock3等,可以使用mknod命令来创建。
ttmknodconsolec51ttmknodmtdblock3b313除了使用mknod命令来手工创建设备文件外,还可以复制主机平台/dev目录下一些必要的设备文件到/_install/dev目录下:
#cp-dpR/dev/root/tars/_install/dev制作JFFS2文件映像在busybox目录下*将文件挎贝到busybox目录下:
#cp/pxa255/Filesystem/返回到busybox的根目录下,运行命令#/-o-e0x40000-r_install-p-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 操作系统