嵌入式开发初探.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:3 大小:25KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式开发初探.doc

嵌入式开发初探.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

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

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

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

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

3.1嵌入式Linux软件开发工具下面将介绍开发嵌入式Linux应用软件所用到的一些常用工具,包括编辑工具vi,编译工具gcc,MakeFile文件及调试工具gdb.3.1.1使用vi编辑器vi作为UNIX世界里极为普遍的全屏幕文本编辑器,几乎可以说任何一台UNIX机器都会提供这个软.当然作为UNIX家族的一份子的Linux也不会例外.Linux下虽然已经发展处许多更新,更加好用的文本编辑器,但是却不一定每一台机器上都提供了这些额外的安装软件.所以,掌握了vi的编程,那我们可以在各种不同的机器上得心应手的操作.这种编辑器还有一大好处是所有的命令按键都在手指范围内,手不必离开主键盘就可输入所有命令.vi的原意是"Visual",它是一个立即反应的编辑程序.值简单地执行"vi"指令就可以进入vi的编辑环境.vi有3种状态,即可视命令模式,冒号命令模式及文本编辑模式.一般当进入vi时,会首先进入可视命令方式,这是vi的启动默认模式.在这种模式下用户输入的任何内容都被认为是编辑命令.如按下"i"键就进入插入方式,可从光标左侧输入文本;如按下"a"键就进入添加方式,可以在光标右侧输入文本.在冒号命令方式下,所有命令都要以":"开始,所输入的字符系统均作命令来处理,如输入":q"代表退出,":w"表示存盘.进入文本编辑模式,这时用户可以进行所有文本的编辑操作.在文本编辑模式下,按下Esc键就可以回到命令状态.无论是创建新文件或修改旧文件,都可以使用vi,所需指令为:vifilemane如果文件是新的,就会在屏幕底部看到一个信息,告诉用户正在创建新文件.如输入命令:vi/tmp/test.若是新文件,就应该看到如图3.1.1所示信息:图3.1.1用vi命令创建文件经vi创建的事例文件,一行开始处的波折号"~"表示文件这一行是空行.如果文件早已存在,vi则会显示文件的前24行中的内容.这时用户就可以使用下列命令进入编辑模式:指令按键"i":在光标处前面插入正文,光标后的文字随追加的文字向后移动.指令按键"I":在光标所在行开始处插入正文.指令按键"a":在光标所在位置后面追加正文,光标后的文字随追加的文字向后移动.指令按键"A":在光标所在行行尾追加正文.指令按键"o":在光标所在行下面新开一行,并进入编辑状态.指令按键"O":在光标上面新开一行,并进入编辑状态.下面对一些基本命令加以解释:(1)光标命令.k,i,h,l:上,下,左,右光标移动命令.虽然也可以在L,inux中使用键盘右边的4个光标键,但是这4个命令还是非常有用的,因为这4个键正是右手在键盘上放置的基本位置.nG:跳转命令.n为行数,该命令立即使光标跳到指定行.Ctrl+g:光标所在位置的行数和列数报告.w,b:使光标向前或向后跳过一个单词.O:移动光标到所在行的最前面,相当于功能键Homeo$:移动光标到所在行的最后面,相当于功能键End.Ctrl+d:光标向下移半页.Ctrl+f:光标向下移一页.Ctrl+lu.光标向上移半页.Ctrl+b:光标向上移一页.H:移动到屏幕的第一行.M:移动到屏幕的中间行.L:移动到屏幕的最后行.(2)编辑命令.i,I,a,A:在说明如何进入编辑模式时已经介绍.r,R:r修改光标所在字符,r后接要修改的字符.R进入取代状态,新增资料会覆盖原先资料,直到按Esc键回到指令模式下为止.cw,dw:改变(置换)/删除光标所在处的单词的命令(c=change,d=delete).x,x:删除光标所在处后面/前面的字符.d$,d0:删除光标所在处到行尾/行首的命令.dd:删除光标所在行.dw:删除光标处的单词.nx:删除光标处后n个字符.nX:删除光标处前n个字符.ndw:删除光标处后n个单词(word).u:恢复前一次所做的操作,相当于Word工具中的undo操作.y:复制操作(.yank).p:粘贴操作(普通).(3)查找/替换命令./string,?string:从光标所在处向前或向后查找相应的字符串的命令.n:同一方向下重复检索.N:相反方向上重复检索.rchar:由char代替光标处的字符.Rtext:由text代替光标处的字符.Cwtext:由text取代光标处的单词.Ctext:由text取代光标处至该行结尾处.CC:使整行空白,但保留光标位置,开始输入.:%s/stringl/string2/g:在整个文件中替换"stringl&qu