零基础要怎样样学习嵌入式希望可以通过这一篇贴子让你们走入嵌入式,对嵌入式的学习不再这么陌生。
嵌入式Linux工程师的学习须要具备一定的C语言基础,因而面对许多同事只是在大一或则大二学习过C(还不一定认真学了,呵呵!),然后基本就不再用过的情况,建议零基础学习嵌入式的同学们在学习之前先备考一下C语言基础这块。要提醒你们的是,备考时不能只关注基本句型,对于常用的数据储存及处理方法,比如:链表、结构体等也要关注,有条件的话一定在机器上亲自敲敲代码、分析理解一下具体案例代码编撰的思路,让自己渐渐步入一名嵌入式开发人员的状态。
据悉嵌入式linux驱动程序设计从入门到精通,在时间容许的情况下,对于零基础学习嵌入式建议你们看一下有关计算机操作系统工作原理以及计算机组成原理等方面的专业书籍。对于进程、线程、任务调度、总线、I/O等基本概念及工作原理有一个初步的了解和把握,这部份知识的打算对于后续更好地学习嵌入式Linux系统开发将会起到挺好的帮助作用。
下边就介绍一下Linux的学习:
一、从零基础开始:
经常有些学院生在Linux峰会问一些问题,不过,其中大多数的问题都是很基础的。诸如:为何我使用一个命令的时侯,系统告诉我找不到该目录,我要怎么限制使用者的权限等问题,这种
问题似乎都不是很难的,只要了解了Linux的基础以后,应当就可以很轻易的解决掉这方面的问题。而大多数朋友们经常一接触Linux就是希望架构网站,根本没有想到要先了解一下Linux的基
基础;
二、Linux命令是必须学习:
尽管Linux桌面应用发展很快,并且命令在Linux中仍然有很强的生命力。Linux是一个命令行组成的操作系统linux视频linux 内核,真谛在命令行,无论图形界面发展到哪些水平这个原理是不会变的,Linux命令
有许多强悍的功能:从简的c盘操作、文件存取、到进行复杂的多媒体图像和流媒体文件的制做。举一个反例linux的常用命令find,察看man文档,初学者一定会认为太复杂而不本意用,并且你
一旦学会就爱不释手.它的功能实在太强了,在配合exec参数或则通过管线重定向到xargs命令和grep命令,可以完成特别复杂的操作,假如同样的操作用图形界面的工具来完成,似乎要多花十几陪的时间.
不同版本的Linux命令数目不一样.
三、选择一本好的工具书:
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让菜鸟整个误入邪路。目前国外关于Linux的书籍有好多不过精品的不多,建议阅读翻印本的“O’Reilly原版Linux图书;
四、选择一个适宜你的Linux发行版本
目前全球有超过1百多个Linux发行版本,在国外也能找到十几个常见版本。怎么选择请按照你的需求和能力,主要还是看具体应用背景和需求。不然用了一个不常用的Linux的版本就不合适了。
五、养成在命令行下工作:
一定要养成在命令行下工作的习惯,要晓得X-window只是运行在命令行模式下的一个应用程序。在命令行下学习其实一开始进度较慢,而且熟悉后,您未来的学习之路将是以指数降低的形式下降的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。虽然是通过一条平缓的调制译码器线路,它也能操纵几千公里以外省远程系统。
六、没事多逛逛Linux相关的社区和峰会,学习一下高手们的经验,该记录记录,该收藏收藏别看了有些帮助看完就看完了,后头你还是不晓得咋搞:
找相关峰会的话这个就比较好说了,网上一搜一大堆,这种都可以逛并不是固定于某一个峰会或网站。
七、勤于实践:
要降低自己Linux的技能,只有通过实践来实现了。所以,快点找一部计算机,赶紧安装一个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环境下的组网。
十二.有机会有条件的情况下可以找个专业的培训机构:
选择一家先关的教育培训机构的确可以达到事半功倍的疗效。除了能大大减短学员自行摸索和自我积累的时间,并且能帮助学员在更高的起点上赶超,因而在“前人”的脖子上未雨绸缪,少走弯路。
基于ARM的嵌入式学习,技术基础是关键。
首先学习相关的基本硬件知识,比如通常处理器及插口电路(Flash/SRAM/SDRAM/EEPROM/Cache、UART、Timer、GPIO、Watchdog、USB等)等硬件知识,起码了解一种CPU的体系结构;起码了解一种操作系统(中断、优先级、任务通讯、同步等)。
对于应用编程,要把握C、C++和汇编语言程序设计(起码会C语言),对处理器的体系结构、组织结构、指令结构、编程模式和应用编程要有了解。在此基础上,还须要在实际工程实践中把握一定的实际项目开发技能。
其次,嵌入式学习要有一个较好的嵌入式开发教学平台,也就是开发板。
再度,必须对基本内容有深入的了解。在处理器指令系统和应用编程学习的基础上,重点是强化外围功能插口应用的学习。主要是人机插口和通讯插口。如:USB插口、AD转换、GPIO、以太网、IIC串行数据通讯、音频插口和触摸屏知识。
最后,熟悉起码一种嵌入式操作系统,熟练剪裁、定制及移植、设备驱动程序和应用程序的开发。
给你们一些视频教程
走入嵌入式
概念那么多,我该怎样学
怎样做好精准职业规划
释放潜能:学习效率提高、编程能力提高