当前位置: 主页 > 建站知识 > 软件开发

嵌入式软件工程-倒置式屋面工程技术规范

发布时间:2023-06-05 09:32   浏览次数:次   作者:佚名

一个嵌入式软件工程师是如何练成的一个嵌入式软件工程师是如何练成的2011年05月11日星期三12:03发布时间:2010-05-22编辑:牛耳教育--gawek点击:90目前嵌入式在中国发展的如火如荼,而且就业薪水也逐日看涨,这让很多开发爱好者都心动不已。但嵌入式的门槛较高,进入有些难度,这着实让很多学习者都比较为难。今天我就给大家简单的加少下如何快速进入嵌入式这个行业,希望对大家有些帮助。(1)首先学嵌入不是为了跟风,而是为了逐浪。不是要看大家都去做这一行才去做。是真的喜欢,这样才能精,才能做到"逐浪"!(2)成功的历程是漫长、艰辛的,要有一颗艰韧不拔的心:P(3)文章中说的学习过程和资料大致差不多。但可惜的是在我花了很长时间入门后才发现这篇文章,要不那短时间会缩减不少。个人觉得需要注意的一点是:文中提到的步骤不是按步就班的,根据个人的情况补全即可:P近来嵌入式挺火,于是大家都往这里挤。我想提醒大家的是,嵌入式马上也会成为如今的软件业。在你进来之前请先考虑清楚。但只要我们真的学精了一样东西,不管它将来变成什么样,哪怕最后只剩下一个人,那个人也一定就是你自己。很多人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。

非也,其实嵌入式的门槛是比较高的。具体如下:1、您得有一定数量的Money。(1)、开发板贵(2)、培训费更贵(3)、开发平台是贵得不能再贵。(除非您只是想玩玩而已)2、需要学习的东西多。(1)、window环境编程;(2)、Linux环境编程;(3)、单片机3、最后也是最重要的一点嵌入式软件工程,你得有坚韧不拔之志和一颗平常之心。(1)、自信坚强积极勤快(注:好的自信是自觉的!)(2)、成功其实就是成为最好的您自己嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,东雪终将化去,春风定会吹来。具体步骤如下:语言》第二版谭浩强;《C程序设计语言》第二版徐宝文译机戒工业出版社你能区分开指针数组和数组指针吗?你知道函数指针吗?你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空间有什么不一样吗?2、《数据结构》C语言版黄国愉、叶乃青编清华大学出版社你能合上书本,用C语言实现书中的单链表、双链表数据结构吗?3、《实用C++程序设计》第二板中国电力出版社Steve_Oualline此阶段主要是学习其面向对象的编程思想,加深对C语言和数据结构的理4、学习单片机,最好能找个前辈带一带。

你能用51单片机做出一样实际的东西吗?即使它再简单!要注意加深对中断的理解。5、学习ARM单片机。(1)、细读《ARM微控制器基础与实战》周立工编写(注:即使你不用书中的开发板)(2)、细读相关芯片的原版英文文档。如:arm920TE.pdfS3C2410_1.2.pdf6、学习uCOS!操作系统。(1)、细读《嵌入式实时操作系统uC/OS-!》第二版召贝贝译你能把uCOS!移植到自己的平台上吗?(2)、能编写在uCOS!操作系统环境下运行的针对具体硬件的驱动程序7、熟悉Linux环境,学习Linux环境编程,学习交叉编程(1)、细读《linux命令大全.pdf》(2)、细读《GNUMake使用手册(中译版).pdf》(3)、学习创建交叉编程环境.8、学习Linux操作系统。(1)、《UNIX环境高级编程》(2)、细读"joyfire笔记",可在"[url][/url]"网站的好书下载栏目获取(3)、细读《linux内核完全注释》(4)、细读《understandinglinuxkernel(5)、利用源代码阅读利器工具"SourceInsight"进行真正的linux内核原(6)、最后进行内核移植,并能编写在linux操作系统环境下运行的针对具体硬件的驱动程序9、学习Linux设备驱动编写。

可参考《Linux设备驱动程序》10、复习C++,学习用QT进行图形界面编程(1)、细读《QT编程宝典》(2)、学会通过查看QT电子文档进行QTGUI实地编程(3)、学习交叉编程.(其实就是把命令qmake变为tmake)11、当然,你也可学习一下PCB的制作和设计一个自己的CPU(即软壳)至此,你已学完嵌入式的整流程!但谨记:一个有思想的人才真是一个力量无边的人;有容乃大嵌入式软件工程,能予方强!shell编程常用技巧1.字符串的截取shell字符串的截取的问题:一、Linuxshell截取字符变量的前8位,有方法如下:1)exprsubstr"$a"12)echo$a|awk´{printsubstr(,1,8)}´3)echo$a|cut-c1-84)expr$a:´(.\).*´5)echo$a|ddbs=1count=82/dev/null二、按指定的字符串截取1)第一种方法:${varible##*string}从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从右向左截取最后一个string后的字符串${varible%string*}从右向左截取第一个string后的字符串"*"只是一个通配符可以不要例子:$MYVAR=foodforthought.jpg$echo${MYVAR##*fo}rthought.jpg$echo${MYVAR#*fo}odforthought.jpg2)第二种方法:${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。

可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在bash中输入以下行:$EXCLAIM=cowabunga$echo${EXCLAIM:0:3}cow$echo${EXCLAIM:3:7}abunga这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。三、按照指定要求分割:比如获取后缀名ls-al|cut-d"."-f22.大小写转换echo$uppercase|tr[A-Z][a-z]echo$lowercase|tr[a-z][A-Z]