嵌入式Linux期末考试复习资料.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux期末考试复习资料

第一章、嵌入式系统基础知识 1、嵌入式系统主要由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用软件等部分组成。 2、嵌入式处理器包含以下部分:处理器内核、地址总线、数据总线、控制总线、处理器本身的辅助支持电路,如时钟、复位电路等;片上I/O接口电路。 3、解释ARM(ARM属于RISC ARM7---冯诺依曼 ARM9---哈弗) 4、嵌入式操作系统:嵌入式Linux(uCLinux、RT-Linux、Embedix、XLinux、PoketLinux、红旗嵌入式Linux)、VxWorks、QNX、Windows CE、Palm OS、UC/OS 5、ARM9采用的就是哈弗结构,而ARM7采用的则是冯诺依曼结构。 ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态。 6、本书采用的处理器是三星公司的S3C2410X。S3C2410X是使用ARM920T核 LPC2000-----ARM7 7、嵌入式系统开发为什么要采用交叉编译的方式? 答:由于宿主机和目标机的体系结构不同,在宿主机X86平台上可以运行的程序在目标机ARM平台上无法运行,因此嵌入式软件开发采用交叉编译方式在一个平台上生成可以在另一个平台上执行的代码。编译的主要的工作就是将程序转化成运行该程序的CPU所能识别的机器代码。 进行交叉编译的主机称为宿主机,也就是普通的通用计算机。 程序实际的运行环境称为目标机,也就是嵌入式系统环境。 第二章、嵌入式LinuxC语言开发工具 1、vi编辑器的使用按不同的使用方式可以分为3种状态,分别是命令行模式、插入模式、底行模式。 2、vi中3种模式的切换 (1)命令行模式、底行模式转为插入模式 按a/A i/I o/O (2)插入模式转为命令命令行模式、底行模式 只需使用Esc键即可 (3)命令行模式与底行模式转换 只需直接键入相应模式中的命令键即可。 3、编译器GCC的编译流程分为了4个步骤:预处理、编译、汇编、链接。 4、GCC编译流程分析 (1)预处理阶段:# gcc –E –o hello.i hello.c (2)编译阶段:# gcc –s –o hello.s hello.i (3)汇编阶段:# gcc –c hello.s –o hello.o (4)链接阶段:# gcc hello.o –o hello 一步执行:# gcc hello.c –o hello # ./hello 5、自己写的头文件打引号“”,不用尖括号 6、GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具,它是一种强大的命令行调试工具。 调试器GDB用GCC进行编译时要加上“-g”选项 进入GDB只需输入GDB和要调试的可执行文件即可 在GDB中键入“l”(list)就可以查看所载入的文件 在GDB中设置断点只需在“b”后加入对应的行号即可 在设置完断点之后,用户可以键入“info b”来查看设置断点情况 GDB默认从首行开始运行代码,可键入“r”(run)即可运行代码 在GDB中只需键入“p+变量值”即可查看断点处的相关变量值 在GDB中键入命令“watch”来观察变量的变化情况 在GDB中只需键入“n”(next)即可单步运行 命令“c”(continue)可以使GDB继续运行程序 退出GDB只需使用指令“q”(quit)即可 7、make工程管理器的用途 工程管理器用来管理较多的文件 make工程管理器就是个自动编译管理器,能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时它通过读入Makefile文件的内容来执行大量的编译工作。 用户只需一次编写简单的编译语句即可。它大大提高了实际项目的工作效率。 8、在一个Makefile中通常包含如下内容: (1)需要由make工具创建的目标体,目标体通常是目标文件、可执行文件或是一个标签。 (2)要创建的目标体所依赖的文件 (3)创建每个目标体时需要运行的命令 9、Emacs不仅仅是一款功能强大的编译器,它是一款集编辑、编译、调试于一体的开发环境。 第三章 构建嵌入式Linux 系统 1、嵌入式交叉编译环境是怎么搭建的? 1、安装交叉编译器 软件包:cross_2.95.3.tar.bz2 (1)在/usr/local/目录下建立目录arm,将软件包解压至该目录即可(可能需要root权限)。 # mkdir /usr/local/arm # tar xjvf cross_2.95.3.tar.bz2 –C /usr/local/arm 交叉编译器安装在/usr/local/arm/2.95.3目录下。 (2)为Sh

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档