嵌入式软件开发学习 怎么学

您的举报已经提交成功,我们将尽快处理,谢谢!
哎,这个问题很难说啊。。。
不过最好的捷径应该是去参加关于这方面的职业培训,既能学到知识又能通过培训中的一些实操积累经验,这方面做得不错的要算是广州的北大飞迅...
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'您好,请您先
怎样从零基础学习嵌入式
嵌入式Linux工程师的学习需要具备一定的C语言基础,因此面对许多朋友只是在大一或者大二学习过C(还不一定认真学了,呵呵!),之后基本就不再用过的情况,建议零基础学习嵌入式的朋友们在学习之前先复习一下C语言基础这块。要提醒大家的是,复习时不能只关注基本语法,对于常用的数据存储及处理方式,例如:数组、结构体等也要关注,有条件的话一定在机器上亲自敲敲代码、分析理解一下具体案例代码编写的思路,让自己慢慢进入一名嵌入式开发人员的状态。
此外,在时间允许的情况下,对于零基础学习嵌入式建议大家看一下有关计算机操作系统工作原理以及计算机组成原理等方面的专业书籍。对于进程、线程、任务调度、总线、I/O等基本概念及工作原理有一个初步的了解和掌握,这部分知识的准备对于后续更好地学习嵌入式Linux系统开发将会起到很好的帮助作用。
下面就介绍一下Linux的学习:
一、从零基础开始:
常常有些大学生在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些
问题其实都不是很难的,只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而大多数同学们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础;
二、Linux命令是必须学习:
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。举一个例子linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手.它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间. 不同版本的Linux命令数量不一样.
三、选择一本好的工具书:
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多,千锋强烈建议阅读影印本的“O’Reilly原版Linux图书;
四、选择一个适合你的Linux发行版本
目前全球有超过1百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,Redhat Linux 和ebian Linux是网络管理员的理想选择。对于英语不是很好的读者红旗Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,同学们也可以到武汉千锋智能科技有限公司官方网站下载;
五、养成在命令行下工作:
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但是熟悉后,您未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。即使是通过一条缓慢的调制解调器线路,它也能操纵几千公里以外地远程系统。
六、选择一个适合你的Linux社区:
随着Linux应用的扩展,出现了不少Linux社区。其中有一些非常优秀的社区:http://www.ixpub.net(国内最高水平GNU站点)、 http://www.chinaunix.net/ (中国最大的Unix技术社区),但是这几个论坛往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。推荐适于初学者的Linux社区:Linux伊甸园 /,优秀linux+oracle技术门户 http://www.ixdba.net,中国Linux公社 http://www.linuxfans.org/nuke/index.php
七、勤于实践:
要增加自己Linux 的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个 Linux 发行版本,然后进入精彩的Linux世界。相信对于你自己的 Linux 能力必然大有斩获。
七、如何得到联机帮助:
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
1. 主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
2. 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
八、在Linux论坛获取帮助:
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人,Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问,否则只会得到到草率的回答或者根本得不到任何答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
九.用Unix思维学习Linux:
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
十.学习专业英文:
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的,最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。即便是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
十一.Linux学习的路线图:
1.掌握至少50个以上的常用命令。
2.熟悉Gnome/KDE等X-windows桌面环境操作。
3.掌握.tgz、.rpm等软件包的常用安装方法
4.学习添加外设,安装设备驱动程序(比如网卡)
5.熟悉Grub/Lilo引导器及简单的修复操作。
6.熟悉Linux文件系统和目录结构。
7.掌握vi,gcc,gdb等常用编辑器,编译器,调试器。
8.理解shell别名、管道、I/O重定向、输入和输出以及shell脚本编程。
9.学习Linux环境下的组网。
十二.寻找专业的Linux培训机构:
选择一家专业的Linux教育培训机构的确可以达到事半功倍的效果。不仅能大大缩短学员自行摸索和自我积累的时间,而且能帮助学员在更高的起点上超越,从而在“前人”的肩膀上未雨绸缪,少走弯路。
基于ARM的嵌入式学习,技术基础是关键。
首先学习相关的基本硬件知识,例如一般处理器及接口电路(Flash/SRAM/SDRAM/EEPROM/Cache、UART、Timer、GPIO、Watch dog、USB等)等硬件知识,至少了解一种CPU的体系结构;至少了解一种操作系统(中断、优先级、任务通信、同步等)。
对于应用编程,要掌握C、C++和汇编语言程序设计(至少会C语言),对处理器的体系结构、组织结构、指令结构、编程模式和应用编程要有了解。在此基础上,还需要在实际工程实践中掌握一定的实际项目开发技能。
其次,嵌入式学习要有一个较好的嵌入式开发教学平台,也就是开发板。
再次,必须对基本内容有深入的了解。在处理器指令系统和应用编程学习的基础上,重点是加强外围功能接口应用的学习。主要是人机接口和通信接口。如:USB接口、AD转换、GPIO、以太网、IIC串行数据通信、音频接口和触摸屏知识。
最后,熟悉至少一种嵌入式操作系统,熟练裁剪、定制及移植、设备驱动程序和应用程序的开发。
http://www.hztarena.net/lecture/embed/6.html
快到期问题
总积分排行嵌入式软件开发的学习经验分享及面试感悟,超有用 - 工程师职场 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
嵌入式软件开发的学习经验分享及面试感悟,超有用
15:49:47  
嵌入式软件开发的学习及面试感悟:C语言基础和数据结构很重要
在大学校园的日子里,我在专业方面的学习本来也很刻苦,因为我深知电子这个嵌入式软件开发行业很难,其实也并不是入门很难,而是要想学好、学精很难!
在大学的三年里,也很有幸接触到了华清远见嵌入式培训,来到华清远见学习的那一刻,我就暗暗的下定决心,并时刻告诫自己:我来即是为了找到一份好工作,也是为了学到更多的专业知识,让自己在专业领域变得更强,让自己能够在这个充满竞争的社会获得比较长久的一席之地。我深知找到一份工作很简单,但怎样做好这份工作却是很难,实力、技术,只有真正的掌握技术才是实在的,不然所有的一切也都只是昙花一现,都只是一时的泡影而已。
在华清后期的学习当中,华清的就业老师也为我们付出了很多,首先他们教我们如何写好个人的简历、如何做好笔试、如何应付面试,我很感谢他们,如果没有他们的精心教导,我还真不知道自己能不能找到一份心仪的工作。
在找工作的过程中,刚开始看着别人都在网申,我也就照着网申,然后一次次的考试,一次次的被刷,最后静下来好好想了一下,还是自己基础不扎实,对有些概念模糊不清,感觉知道,但具体写不出来,一写就错,最后我就决定先好好复习一下,我做了几天详细的统一的复习,再去笔试,结果截然不同,感觉答题顺手了许多,之后基本上笔试都可以通过了。在笔试的过程当中,我发现了C语言基础和数据结构很重要,很多公司的笔试题基本上都是这两方面的内容,刚开始不明白大部分公司为什么这么考,在学到后面的课程时我才发现数据结构这东西很有用,它可以让很多复杂的东西简单化,抽象的东西具体化、模型化,最最重要的是告诉了编程者很多思想,有一种举一反多的感觉,以前没学数据结构的时候,我们从来不会考虑一个算法的时间和空间复杂度、好于坏、利与弊,我们只是为了实现结果而已。说了这么多,总结一句话:考数据结构相关知识,就是主要考我们的编程思想,一个有逻辑、有编程思想的人比那些编程能力很强但没有逻辑思想的人更容易成为所谓的编程高手,公司更希望得到这种人。
在面试中也出现了许多问题,也不是问题有多难,而是感觉那些问题所设计的内容都不太熟悉,知道却表达不出来,归根到底还是没有学扎实,比如:C语言中字节对齐问题,一些常见的排序问题,进程线程相关问题,C或C++的区别是什么,java的体系结构是什么,linux内核是如何制作的,在字符设备驱动中最重要的一个数据结构是什么、、、、、、最后我又找了一些面试频率高的知识点进行了一段时间的复习,结果也就截然不同了。在华清组织的模拟面试中姜老师问了我三个技术上面的问题,时间复杂度的O表示什么,编译项目中的子Makefile时所用的命令是什么,树的按层遍历和按深度遍历各是什么,我当时一个都没有回答上来,回到教室后我想了一下,最后反问自己这些问题难吗、深吗、很偏吗,这都是最基本的、都是老师讲过的,我居然都不知道,可想而知自己还有多少东西应该去复习,经过这次模拟面试,我把自己改变了许多,也因此而重新认识了一下自己。所以,很多东西都不难,只是我们不愿意去做、去记而已。所以我总结出,对于笔试:不要急于去考试,先把基础性的东西进行一次系统化的复习;对于面试:我总结出了几个关键点,简历重点突出、别具一格、内容真实,随时表现出自信,遇到不能回答的问题就跳越性的把面试官的思想带到自己熟悉的知识范围内。我想如果做到这些就可以拿到offer了。
对于以后要来到华清的同学,我做一些个人意见吧,第一:要保持好一个良好的心态,不要觉得来华清就是为了就业,甚至于想到保证就业,一定要端正态度,来这里不仅仅是为了找到工作,更重要的是学到就业之后的技能。第二:找准自己的目标,给自己一个正确的定位,给自己一个人生的规划,至少是4个多月的规划。第三:一定要脚踏实地,认真完成老师每天布置的任务,要主动去学习,千万不能被动,更着老师的节奏走没错。第四:在简历中一定要写自己熟悉的东西,不要弄虚作假,因为简历中的东西一定会被面试官问到。第五:自信、自信、自信,一定要在面试官面前表现出自信。
最后,感谢华清远见的所有老师为我们所做出的辛勤的付出,谢谢您们!祝愿华清远见的道路越走越宽,祝愿华清远见所有的学员都能找到好的工作,也祝愿自己能够学习到更多的知识更好的运用到工作中。
我有个嵌入式、安卓软件开发群 希望我们做技术的能在一起探讨,互相学习。
Powered by&&&&嵌入式开发都需要学习什么
嵌入式开发都需要学习什么
嵌入式开发都需要学习什么
这是一个初学者常问的问题,也是初学者问嵌入式该如何入门的根源。我感觉有两个方面,偏硬和偏软.我不认为嵌入式开发软件占绝对比重,相反,软硬件都懂,才是嵌入式高手所应该追求的,也是高手的必由之路。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
课程资源下载排行}

我要回帖

更多关于 嵌入式软件开发 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信