【答读者问】如何入门和提高嵌入式



内容简介

【答读者问】如何入门和提高嵌入式


嵌入式可以说是目前涵盖面最广,最火的职业

今天有位读者朋友给小编发邮件,小编立马回复了。然后觉得也许回复对大家也有用,就写出来看看。彼此学习:

你好,首先恭祝你踏入了编程这个奇妙的世界,会很有意思的,不过要注意锻炼身体。

总之一句话,学编程不要花钱,现在都是免费资源。如果花大钱去读培训班,就有点亏了(假如没有培养自学的能力,去了培训机构基本也是浪费)。完全自学,也不需要花钱买什么资料,网上都是免费的基本。

1.嵌入式软件的话不一定需要学很多硬件知识的(有的话当然是***)。会用一些烧写工具,编译,调试工具(比如JTAG)就可以了,到时候要用了现学。开
发工具也没什么固定的,一般也不一定要IDE,用文本编辑器就可以写代码(比如Vim,Emacs)了。反正编译一般用GCC的变种。

2.嵌入式一般要学C语言(去看看我的《C语言探索之旅》(http://blog.csdn.net/column/details
/explorelanguagec.html
)+《C语言深度解剖》,《C程序设计语言》这两个PDF,见附件。也可以继续深入看《C语言专家编程》等
等),Linux也最好学一下(因为编译经常要用到Linux系统,即使在Windows下也要用到Cygwin这类的) 。

3.Linux可以看小编的《Linux探索之旅》(http://blog.csdn.net/column/details/explore-
linux.html
)入门,当然要更深入提高须要看鸟哥的《鸟哥的Linux私房菜》http://linux.vbird.org  
;中国Linux公社(http://www.linuxfans.org/);还有《Unix环境高级编程》。还有一个《猪哥的嵌入式Linux公房
菜》还行,没看完,感觉有点小乱(当然他比我厉害多了),没有鸟哥的文笔那么流畅清晰。

4.最好花点时间学一下汇编,对理解计算机的原理,特别是内存,指针,二进制,十六进制都有很好帮助,不需要学很深。推荐王爽老师的《汇编语言》入门绝佳教
程,还有相应论坛:http://www1.asmedu.net:8086/bbs/forum.jsp (各课的答案都在那里,不过先做了题目再去对答案)。

5.嵌入式目前主流的处理器架构是ARM(以前是ARM7,ARM9,ARM11,现在都Cortex系列了)。手机,平板,大部分开发板都是ARM的天下。
所以需要学一下ARM架构,有个了解。一开始对ARM不需要太深入,视以后情况而定。ARM的集成开发环境有ADS(ARM Developer
Suite)是ARM处理器下最主要的开发工具。

6.嵌入式你可以去买一块便宜的开发板来开始学习(我觉得自学嵌入式唯一的花钱之处,也就几百元就很好了),现在什么树莓派
https://www.raspberrypi.org/    
http://www.raspberrypi.com.tw/)有点贵,Arduino(https://www.arduino.cc/)什么也可
以。你也可以买国内一些厂商自己的开发板(便宜),不要买太烂的就行。

7.如果你买了开发板的话,可以去开发板对应的论坛。比如我以前买的是天嵌的TQ2440(现在早就升级到不知道什么了吧,天嵌的论坛还是有很多不错的资
料:http://www.armbbs.net/);还有参加嵌入式Linux竞赛获得的一块Mini2440(德国的友善之臂
FriendlyArm,论坛可以去看看。中文论坛是http://www.arm9home.net/)。国嵌的论坛
www.enjoylinux.cn/bbs/)有不少好的学习资料。嵌入式Linux论坛(http:
//www.embeddedlinux.org.cn/),华清远见的论坛(http://bbs.embedu.org/)也有很多免费资料。电子工
程世界论坛(http://bbs.eeworld.com.cn/)。当然了国内最大的IT社区CSDN的论坛和博客也都是不错的学习区,51CTO也
不错,ChinaUnix也不错。实验楼(www.shiyanlou.com)有很好的在线实验环境,是Ubuntu这个Linux发行版的。

8.把英语学好,对编程很有裨益。你会慢慢发现的。所以千万不要荒废英语。

9.
可以看的书很多,主要要要选好书,看得有效率。《深入理解计算机系统》非常好,算是入门的。其他也有很多嵌入式书籍。慢慢来。先把基础打好了。嵌入式这个
领域太广了,可以学的东西太多,现在技术又日新月异,把基础打好学什么新知识都快。有一本《Orange‘S:一个操作系统的实现》的书很推荐,跟着作者
一步步写自己的操作系统,帅到掉渣,热血沸腾哦。

10.假如你以后学更有难度的嵌入式实时(Real
Time)系统(VxWorks,ecos,ucos,等等。国人也写了几个不错的RTOS,例如:Raw-OS(http://www.raw-
os.org),djyos(http://www.djyos.org)),驱动开发之类的,那就要C(和汇编)的功底比较强啦,要看更深入的书。不过
暂时先入门嵌入式,这些领域看兴趣,不学也罢。

11.要什么编程书的PDF可以来问小编要(我一路以来在电脑里收集了很多编程的PDF,很多都上传到了程序员联盟的QQ群,还有自己的百度云盘)。到时你指定
哪本书我可以给你百度云盘的共享链接。不过最好自己先去百度找啦,获取程序员联盟的QQ群文件和公共百度云盘找,实在找不到再来问小编,不然我忙不过来的
:P

暂时只想到这么多,有些点可能没谈到。希望不要误导。有什么问题欢迎交流指教。

有什么问题可以发送到小编的个人邮箱(电脑上打字比在手机上舒服多了):

[email protected]

时间: 2024-10-27 05:53:32

【答读者问】如何入门和提高嵌入式的相关文章

答读者问(8):有关Java学习的相关问题

最近,我收到一位研究生朋友的邮件,大致内容如下: 周老师您好,我是XXX大学软件工程专业的一名研究生我叫XXX,学习的方向是java,有些问题不知道周老师能否帮我解惑下,在此谢谢老师! 1.我应该专注于后台的学习么?我在实际学习中,感觉到前台和后台也是分不开的总要涉及到,学习的过程中我学习了SSH大量的知识,再回头看看前台的一些技术jsp,html,css,jQuery感觉技术太多了,需要大量的练习记忆,不知道到底应该如何学习这些知识? 2.精通SSH(在此以SSH举个例子)等等技术到底需要个什

答读者问(5):有关数学对程序员的作用、研发工作岗位要求和实习对找工作的影响等问题

最近,有很多读者通过微博.微信与本人交流.感觉大家对于学习.对于技术都非常的有热情,让我也学到了很多东西. 我提取了几个大家比较关心的问题予以答复,请有相同疑问的朋友参考一下. 问题1:数学对程序员重要吗? 答复:要回答这个问题,我举一个身边的例子. 我们项目组有两个同时入职的员工(比我晚一年入职),一个是研究生毕业,一个是本科毕业.前者在校成绩很好,几乎每门数学课都考了90分以上:后者在校成绩马马虎虎,但据说写程序很厉害.他们同时进行入职培训,同样有指导老师教,同时转正.大半年之后,我无意间打

答读者问(9):有关如何看待学校的好坏及如何应对毕业之前的迷茫等问题

最近,收到一位大学生读者的邮件,内容如下: 你好,周老师,我现在是一个大专的屌丝,学校也是野鸡大学来的,软件工程专业,9月份就大三了,但是学校这边有个校企合作的项目,免费让我们过去培训机构培训,因为都快大三了,英语能力不行,不知道为什么怎么学都不会,也可能是自身努力跟方法不够.而且由于是野鸡学校,专业不怎么顶尖,因此老师的水平也是一般的,我的成绩在班里是排名第一的,我依然很迷茫,我觉得那种按部就班跟几百年都没换的学习模式的教学完全培养不出一个真正的程序员,学java部分的时候就知道老师坑神一个了

答读者问(4):有关专业基础和大学人际交往等问题

利用周末这点空余时间,我再来答复一位本科生朋友的邮件. 邮件内容如下: 前辈你好 我的学校是郑州的一所三本学院.而我是其中的一员.我的专业是计算机科学与技术软件开发与设计. 1大学上半学期我们学的计算机导论,其次就是高数英语.下学期学的c语言高数和英语.下半学期快结束了我还感觉自己什么都不会.已经毕业的很多前辈总是说专业基础很重要.到底神马是专业基础,我真的很困惑,上网查也都是说的不明所以.这是我的第一个困惑. 2到大学之后上了一些技术型贴吧c语言吧 c4吧等.里面的很多高中生甚至初中生都会编写

答读者问(6):有关IT培训和毕业之前的迷茫等问题

最近在微博上与一些读者朋友们交流,发现大家对自己的未来都比较的关心.有些朋友觉得在大学里面没有学到什么东西,问我要不要到一些IT培训机构去"速成".还有一些朋友即将毕业,不知道自己走出校门后能够从事什么样的工作. 下面,我结合自身的经历,谈一下对于这两个问题的看法.         1. IT培训有必要吗? IT培训为什么存在?有如下几个方面的原因: (1)   很多人没有考上大学,选择到一个IT培训机构去学习一门技能,然后找一份工作. (2)   有些人觉得本行业没有前途,想要换行业

答读者问(2)

五一节回来,打开邮箱,我又看到一些读者发过来的邮件.在此,我挑选了一封一位在校研究生的邮件进行回复.回复的内容仅是我个人结合自身经历所表达出的观点,不当之处,还请批评指正. 邮件部分内容如下: 师哥你好, 我是CSDN的XXX,XXX大学的研二学生,我现在感觉自己很浮躁,感觉每天恍恍惚惚的,学什么都不能集中注意力,知道自己有很多的东西需要学,有很多的事需要干,但就是踏实不下来. 主要是存在的问题如下: 1.小论文还没发表,每天被这个事情牵涉一些精力,看书的时候有的时候想起小论文还没发表,心思就没

答读者问总结 & 微信群欢迎你

在<大学里最重要的七项学习>这篇广受在校学生欢迎的文章中,李开复说:就读大学时,你应当掌握七项学习,包括自修之道.基础知识.实践贯通.培养兴趣.积极主动.掌控时间.为人处世. 确实,在校时光是一个人一生中最美好的时光,在校园里面,大家不用为生计发愁.不用为世俗所惑,可以尽情在知识的海洋里攫取自己感兴趣的东西.如果四年时光能够规划并利用好,那么大学必将成为一个人事业发展的起点,在大学里面的所学必将让自己受益终身. 但是,"迷茫"充斥着整个校园,在这个自由的环境下,很多人失去了

答读者问(7):有关实习、毕业论文及软件开发和测试的关系等问题

最近收到一位研究生朋友的邮件,让我想到自己研究生毕业之前,也曾有过很多的疑惑,希望得到过来人的解答.互联网不仅是我们最好的老师,同时也是最好的桥梁.我们都要感谢并善于利用它. 闲话不说,言归正传.邮件原文如下: 周前辈,您好 我是XXX研究生,我叫XXX.专业是信息与通信工程.现在研二,过了暑假马上就研三了.我在CSDN上无意间看到您的一些文章,写的很好,感触很多.所以就一直在关注您! 下面我简单说下我的情况,我本科和研究生到目前,还没有工作过,也没有实习过.这个暑假,我找了一个实习,是XXX公

答读者问(18):一个大四学生有关专业发展的相关疑问

近期,我收到一位大四学生的邮件,内容例如以下: 我是大四物联网专业的学生(兼修工商管理双学位),在学校主要学习的是嵌入式这方面的内容,我在csdn论坛里看到就是关于嵌入式行业发展里说这个行业已经有点夕阳行业的状态了,我也想从事it这一行,如今的问题是,算是略微有点基础,可是不知道往那个方向走(心里是想走一个比較有前途的行业或者说朝阳行业),我想问一下java+安卓和嵌入式那个的前景好一些,我自己如今是熟悉c的编程,50行的代码没问题.就到这一步.另外就是我自己是比較想偏软件那方面的,可是感觉嵌入