嵌入式操作系统编程环境.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:36 大小:2.8MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式操作系统编程环境.ppt

嵌入式操作系统编程环境.ppt

预览

免费试读已结束,剩余 26 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章补充目标嵌入式操作系统Linux项目Linux发行版本Linux的编程环境Shell简介及常用Shell命令Shell命令使用说明Shell命令的一般格式命令名【选项】【参数1】【参数2】…命令行中的第一部分必须是一个命令的名字,第二部分是命令的选项或参数,命令行中的每个部分必须有空格或Tab键隔开;【】内表示可选项对于选项和参数的说明【选项】是一个包括一个或多个字母的代码,它前面有一个减号(-)。【参数】提供命令运行的信息或者命令执行所使用的文件名。命令历史列表使用箭头键、F3等功能键翻查历史命令输入命令行自动补齐输入命令的任何时刻按【Tab】键,系统将试图补齐已输入的命令中断Shell命令的方法Ctrl+C常用Shell命令对目录和文件的操作cd,pwd,mkdir,rm,cp,ln,grep,findchmod,chown用户管理adduser,userdel,su进程管理ps,kill文件的打包与压缩(gzip和bzip2两种压缩包)打包并压缩:tar–cvzftest.tar.gz*.jpg或tar–cvjftest.tar.bz2*.jpg解压缩包:tar–xvzftest.tar.gz或tar–xvjftest.tar.bz2rmp软件包的安装源码维护基本命令diff创建补丁:diff–ruNa.txtb.txt>c.patchpatch打补丁:patch–p1<c.patch配置、编译、安装源码包软件./configuremakemakeinstall模块管理命令帮助命令man命令名,如:manls查看帮助时,按下空格键进行翻页,按下“q”键退出帮助Linux命令大全Linux与GNULinux编辑器Vi的使用vi的模式vi有3种模式:命令行模式、插入模式、底行模式(1)命令行模式用户在用vi编辑文件时,最初进入的为一般模式。在该模式中可以通过上下移动光标进行“删除字符”或“整行删除”等操作,也可以进行“复制”、“粘贴”等操作,但无法编辑文字。(2)插入模式只有在该模式下,用户才能进行文字编辑输入,用户课按[ESC]键回到命令行模式。(3)底行模式在该模式下,光标位于屏幕的底行。用户可以进行文件保存或退出操作,也可以设置编辑环境,如寻找字符串、列出行号等。vi的基本流程(1)进入vi,即在命令行下键入vihello(文件名)。此时进入的是命令行模式,光标位于屏幕的上方,如图3.1所示。(2)在命令行模式下键入i进入到插入模式,如图3.2所示。可以看出,在屏幕底部显示有“插入”表示插入模式,在该模式下可以输入文字信息。(3)最后,在插入模式中,输入“Esc”,则当前模式转入命令行模式,并在底行行中输入“:wq”(存盘退出)进入底行模式,如图3.3所示。这样,就完成了一个简单的vi操作流程:命令行模式→插入模式→底行模式。vi的各模式功能键命令行模式常见功能键如表:插入模式的功能键只有一个,也就是Esc退出到命令行模式。底行模式常见功能键如表所示:程序被其它程序翻译成不同的格式GCC编译器的使用gcc编译流程分为4个步骤预处理阶段预处理器(cpp)根据以字符#开头的命令,修改原始的C程序。如C程序第一行#include<stdio.h>,与处理器将读需stdio.h的内容并将它插入到C程序中。结果生成一个.i为扩展名的文件。编译阶段编译器(ccl)将.i文件翻译成文本文件.s,它包含一个汇编语言程序。汇编阶段汇编器(as)将.s文件翻译成机器语言指令,把这些指令打包成一种叫做可重定位目标程序的格式,并将结果保存在目标文件.o中。它是一个二进制文件,它的字节编码是机器指令而不是字符。链接阶段链接器(ld)负责将程序中所使用的C库函数,如printf函数所在的printf.o并入到前面生成的.o程序中,最终得到一个可执行目标文件(可执行文件)。可执行文件加载到存储器后,由系统负责执行。gcc编译选项分析(1)总体选项,右表:(2)告警和出错选项,右表:(3)优化选项gcc可以对代码进行优化,它通过编译选项“-On”来控制优化代码的生成,其中n是一个代表优化级别的整数。对于不同版本的gcc来讲,n的取值范围及其对应的优化效果可能并不完全相同,比较典型的范围是从0变化到2或3。(4)体系结构相关选项调试是所有程序员都会面临的问题。如何提高程序员的调试效率,更好更快地定位程序中的问题从而加快程序开发的进度,是大家共同面对的。Windows下的一些调试工具,如VC自带的如设置断点、单步跟踪等,在Linux下有什么很好的调试工具呢?GDB调试器是一款GNU开发组织并发布的U