欢迎来到天天文库
浏览记录
ID:13222981
大小:134.05 KB
页数:13页
时间:2018-07-21
《嵌入式linux(带课后题)期末复习资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、嵌入式Linux第一章1嵌入式系统概念:以应用为中心,以计算机控制系统为基础,并且软硬件可剪裁,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。2嵌入式系统的三个基本要素:嵌入性,专用性,计算机系统3嵌入式系统的组成:应用软件、嵌入式操作系统、硬件设备(嵌入式处理器/外围设备)4特点:(1)面向特定应用。(2)嵌入式系统的硬件和软件都必须进行高效地设计,量体裁衣,去除冗余。(3)嵌入式系统是将先进的计算机技术,半导体技术和电子技术与各个行业的具体应用相结合后的产物。(4)为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在储
2、存芯片中或单片机本身,而不是存储于磁盘中。(5)嵌入式开发软件代码尤其要求高质量,高可靠性(6)嵌入式系统本身不具备二次开发功能5.嵌入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发三大部分。6.交叉编译环境:就是在一个平台上生成可以在另一个平台上执行的代码。第二章1vim(vi)特点:移植性最好,功能最强,使用最广2vim编辑器的4种模式:标准模式,插入模式,命令模式,可视模式标准模式(Normalmode)通常进入vim后默认处于标准模式(或者称为命令模式)。在此模式下任何键盘的输入都是作为命令来对待。命令的输入通常是不回显的,只显示执
3、行的结果。插入模式(InsertMode)用户只有在插入模式下才可以进行字符输入,用户按[Esc]键可回到命令行模式下。命令行模式(Command-linemode)在此模式下,用户可以将文件保存或退出vim,也可以设置编辑环境,如寻找字符串、列出行号等。可视模式(Visualmode)在此模式下,通过移动光标选择文本,选中的文本将反白显示,这样提供高效、直观的编辑功能。用户按下ESC键可回到命令行模式。3vim的进入,保存,退出过程:在命令终端下键入“vim<文件名>”,在shell中键入“vimhello.c”进入;“:q”——不保存并退出,“:q!”—
4、—不保存并强制退出;“:wq”——保存并退出;134gcc编译的4个步骤:*.c预处理*.i、编译*.s、汇编*.o、链接*.exe。5gcc中:gcc的选项“-E”可以使编译器在预处理结束时就停止编译,选项“-o”是指定GCC输出的结果,其命令格式为如下所示。gcc–E–o[目标文件][编译文件]“.i”文件是经过预处理的C原始程序。$gcc-E-ohello.ihello.c6-S编译之前停止.s汇编语言原始程序$gcc-S-ohello.shello.i7-c可以看见汇编代码已转化为“.o”的二进制目标代码$gcc-chello.shello.o8-c
5、只编译汇编不连接;-S只编译不汇编,生成汇编代码;-E只进行预编译;-g可执行程序中包含标准调试信息;-ofile将file文件指定为输出文件;-v打印出9函数库:静态库和动态库;静态库是一系列的目标文件(.o文件)的归档文件(libname.a);动态库(libname.so[主版本号.次版本号.发行号])在程序编译时并不会被链接到目标代码中,而是在程序运行时才被载入。区别动态:库仅当使用它的程序执行时才被链接使用,不必参与编译,一个动态库可以被多个程序使用;静态库将整合到程序中,程序执行是不加载静态库。优缺点:静态库会使程序臃肿,难以升级,容易部署动态库
6、会使程序轻便,易于升级,部署困难10make工程管理器:是个自动编译管理器,能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。11在一个makefile中通常包含的内容:(1)需要由make工具创建的目标体(target),通常是目标文件或可执行文件;(2)要创建的目标体所依赖的文件13(3)创建每个目标体时需要运行的命令,这一行必须以制表符“tab”键开头。12makefile的变量定义有两种方式:递归展开方式和简单方式13隐式规则:所有“.o”文件都可自动由“.c”文件使用命令“$(
7、CC)$(CPPFLAGS)$(CFLAGS)-cfile.c-ofile.o”来生成。14.GDB调试四项基本功能:(1)能够运行程序,设置所有能影响程序运行的参数。(2)能够让程序在指定的条件下停止。(3)能够在程序停止时检查所有参数的情况(4)能够根据指定条件改变程序的运行。15.GDB的使用流程:进入GDB——gdbtest查看文件——l设置断点——b6查看断点处情况——infob运行代码——r查看变量值——pn/pi单步运行——n恢复程序运行——c观察变量——watchn退出GDB——q第三章1预处理:指在进行编译的第一遍扫描之前所做的工作。2宏:
8、在C语音源程序中允许用一个标识符来表示一串符号3宏的
此文档下载收益归作者所有