如何学习嵌入式?
嵌入式系统的定义为:以应用为中心,以计算机技术为基础、软硬件可衣服裁剪、区分于应用系统,对功能、可靠性、成本、体积、功耗不是很严要求的计算机系统。
bootloader了解bootloader的结构和启动过程,在大多数的嵌入式系统中,bootloader是上电后不能执行的第一个程序。打听一下uboot的配置、编译、再连接过程,打听一下常用命令如下载文件到内存,橡皮檫、读写flash、运行内存、norflash、nandflash中的程序等等。
kernel内核管理的核心代码,所了解内核的启动过程,象可分两部分:架构/开发板相关的引导过程、后续的通用启动过程。了解内核源码结构及makefile讲。编译程序烧写起动内核。
rootfs根文件系统,了解根文件系统下各目录的作用,手中掌握统合根文件系统的方法,移植到busybox,构造各个目录文件等。掌握到制做yaffs.jffs2文件系统映像文件的方法。
app打听一下几种嵌入式gui得特点,怎么学习c语言,c语言,学习很简单开发自己的qtgui程序的c语言程序方法,掌握x86主机上设计模拟、调试嵌入式gui程序。
综上,嵌入式刚入门不是那么容易,不需要学会了改造bootloader,钻研内核,为新硬件c语言设计驱动程序,看得懂电路原理图,看的懂芯片数据手册,上层应用会草图gui。
推荐一下韦东山老师的嵌入式linux应用开发书,适合嵌入式linux的初学者自学。
学嵌入式linux要先学什么?
嵌入式发展会如此的快,可以算是现在最热的it技术之一了,很多人参加嵌入式的行业,只不过相对于刚进入到嵌入式或是刚所接触嵌入式的人来说,学习嵌入式肯定有是有的难度的,我跟前就有很多这样的人,下定了决心要想去学嵌入式,可是到底从何学起,今天我这只老鸟就多多分享一些嵌入式学习方法,快点搬小板凳来听。
对于嵌入式新手来说,明白一点嵌入式,明白嵌入式大致是做什么的,不是什么很懂,所以我要认识完全掌握嵌入式的概念。找到了网上或者书上很多解释:嵌入式系统是针对某个应用,软硬件可裁减的,对体积,功耗,成本等等有严格的要求的一个计算机系统。看上去是很紧张的,其实我们来学习总结再看看那是两点:
第一,嵌入式系统是一个计算机系统
第二,嵌入式系统是是对某个应用方法的,也就是常见所说的的“专用的”。
反正再说吧的通俗易懂点那就是对于某个运用的计算机系统!这样的话就很不错再理解了。
那就重要回来了,就是要学什么,是对嵌入式来说,最好别感觉他学很多东西,你可能会没有目的的学这学那的,这样的只会对自己极其很茫然,可不知道要学哪个了,你要明白了,嵌入式也就是软件,硬件,编程这些方面的,最基础的也就是c语言了,那以前外界,你就不需要先从c语言先学些。
1、c语言,关於c语言要知道基本上的语法,什么是结构体,什么是共同体,有的东西也不需要要先记忆,毕竟在实际中很少很少要用
2、嵌入式最核心的操作系统,所以操作系统原理也应该是是要有不清楚的,.例如时间片、任务调动等等
3、linux基本都命令的使用(vi编辑器前提是会用,只不过在终端改文件的时候只有用这个),现在很多的人对鼠标早是独有情钟了,很少很少用到命令,在去学习嵌入式linux可要改一改这个习惯了,linux用下达命令操作更具效率高、功能强大的特点,这个是图形界面难以取代的,当然平时的图形界面操作都要转化成为命令传输给硬件的。
4、linux设备驱动的架构要所了解,生克制化原理图和linux设备驱动程序具体书籍把每一行代码分析明白。
上面仅仅一些简单的嵌入式学习要点,你要先能够掌握这些,才能再不再后面的,在这里要切忌你最好不要心急,不能着急,别期望看什么或者学什么三次就能会,但记好要明白,最好别背公式,要理论与实践相结合,实践的多了,那不知不觉地也就会弄了。另外,别直接阅读linux内核源码,看一些自己撞破头也想不清楚的东西没法是浪费时间,要循环渐进。
是对初学者,还有一个一点小建议,我们取得一个开发板,很兴奋也很激动,想法自然也很多,想用开发板利用自己的这个想法,实现那个想法,然后把又还不知道从何下手,然后就去论坛中发两个贴,“那个什么什么怎莫利用啊,哪位大侠能祥细说一下啊,急求!!”然后再等着别人去解除。见没人回复就抱怨。有想法是好的,我们要实现自己的想法又是有前提的,必须,我们对这部分知识清楚吗?如果不知道一点就去google再看看(最好别用百度,不是很好用),清楚了一些,也就大概很清楚要怎么做了。如果再遇到了问题,再去发贴问,那样的话也格外咱们有水平。比如说自己连串口是什么都不太清楚呢,就问串口通信咋做啊,是人家把代码给咱,咱也不明白了是咋回事啊。
记住每个人都有每个人的方法,是要勤于练习,最好别懒惰,你也可以参照我上面的学习来进行学习,这个方法是我在我自学工作中系统的总结的,那就很顺耳的,如果能你和我完全不一样从新手到老鸟,这是个难了的过程,我们好好只有努力最最重要。
原文标题:学习嵌入式linux需要哪些基础知识 如何学习嵌入式?,如若转载,请注明出处:https://www.bjhtrmyl.com/tag/28276.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「亨通号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。