- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux(带课后题)期末复习资料.
嵌入式Linux
第一章
1 嵌入式系统概念:以应用为中心,以计算机控制系统为基础,并且软硬件可剪裁,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
2 嵌入式系统的三个基本要素:嵌入性 ,专用性,计算机系统
3 嵌入式系统的组成:应用软件、嵌入式操作系统、硬件设备(嵌入式处理器/外围设备)
4 特点:(1)面向特定应用。
(2)嵌入式系统的硬件和软件都必须进行高效地设计,量体裁衣,去除冗余。
(3)嵌入式系统是将先进的计算机技术,半导体技术和电子技术与各个行业的具体应用相结合后的产物。
(4)为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在储存芯片中或单片机本身,而不是存储于磁盘中。
(5)嵌入式开发软件代码尤其要求高质量,高可靠性
(6)嵌入式系统本身不具备二次开发功能
5.嵌入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发三大部分。
6.交叉编译环境:就是在一个平台上生成可以在另一个平台上执行的代码。
第二章
1 vim (vi) 特点:移植性最好,功能最强,使用最广
2 vim编辑器的4种模式:标准模式 ,插入模式,命令模式,可视模式
标准模式(Normal mode)通常进入vim后默认处于标准模式(或者称为命令模式)。在此模式下任何键盘的输入都是作为命令来对待。命令的输入通常是不回显的,只显示执行的结果。
插入模式(Insert Mode)用户只有在插入模式下才可以进行字符输入,用户按[Esc]键可回到命令行模式下。
命令行模式(Command-line mode) 在此模式下,用户可以将文件保存或退出vim,也可以设置编辑环境,如寻找字符串、列出行号等。
可视模式(Visual mode) 在此模式下,通过移动光标选择文本,选中的文本将反白显示,这样提供高效、直观的编辑功能。用户按下ESC键可回到命令行模式。
3 vim的进入,保存,退出过程:在命令终端下键入“vim文件名”,在shell中键入“vim hello.c”进入;“:q”——不保存并退出,“:q!”——不保存并强制退出;“:wq”——保存并退出;
4 gcc编译的4个步骤:*.c预处理*.i、编译*.s、汇编*.o、链接*.exe。
5 gcc 中:gcc的选项“-E”可以使编译器在预处理结束时就停止编译,选项“-o”是指定GCC输出的结果,其命令格式为如下所示。 gcc –E –o [目标文件] [编译文件]
“.i”文件是经过预处理的C原始程序。 $ gcc -E -o hello.i hello.c
6 -S 编译之前停止 .s 汇编语言原始程序 $ gcc -S -o hello.s hello.i
7 -c 可以看见汇编代码已转化为“.o”的二进制目标代码 $ gcc -c hello.s hello.o
8 -c 只编译汇编不连接;-S 只编译不汇编,生成汇编代码;-E 只进行预编译;-g 可执行程序中包含标准调试信息;-o file 将file文件指定为输出文件;-v 打印出
9 函数库:静态库和动态库 ;静态库是一系列的目标文件(.o文件)的归档文件(libname.a);动态库(libname.so[主版本号.次版本号.发行号])在程序编译时并不会被链接到目标代码中,而是在程序运行时才被载入。
区别动态:库仅当使用它的程序执行时才被链接使用,不必参与编译,一个动态库可以被多个程序使用;静态库将整合到程序中,程序执行是不加载静态库。
优缺点:静态库会使程序臃肿,难以升级,容易部署动态库会使程序轻便,易于升级,部署困难
10 make工程管理器:是个自动编译管理器,能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。
11 在一个makefile中通常包含的内容:
(1)需要由make工具创建的目标体(target),通常是目标文件或可执行文件;
(2)要创建的目标体所依赖的文件
(3)创建每个目标体时需要运行的命令,这一行必须以制表符“tab”键开头。
12 makefile的变量定义有两种方式:递归展开方式和简单方式
13 隐式规则:所有“.o”文件都可自动由“.c”文件使用命令“$(CC)$(CPPFLAGS)$(CFLAGS)-c file.c -o file.o”来生成。
14.GDB调试四项基本功能:
(1)能够运行程序,设置所有能影响程序运行的参数。
(2)能够让程序在指定的条件下停止。
(3)能
文档评论(0)