IT培训网 - IT职场人学IT技术上IT培训网
零基础精通嵌入式linux系统有那么容易吗
时间:2021-04-07 20:46:50 来源:IT资讯网 作者:IT培训网 已有:名学员访问该课程
嵌入式linux系统让你从入门到精通,新手必备学习技术你要不要来试试。对于新手来说,嵌入式linux系统应该如何更快更好的学习,首先可以告诉你:你要有C语言基础,看你走哪方面,看是底层系统还是应用层开发。要知道他们都各自包括什么,这些都是你学习嵌入式linux之前需要好好思考的。你可以看看嵌入式学习路线来大概的了解一下。那下面我们就来在嵌入式领域权威的嵌入式linux大神怎么说:
在嵌入式linux系统学习之前,C语言,汇编基础是必须要有的,当然程度越熟练越好,但是至少可以自己写出来程序。
学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。之前学习C语言使用vc来学习的,经常练习一些例子来加强自己的C语言能力。记得勤锻炼是必要的。
首先我们要明白你的目的是什么,大概来说所谓
嵌入式Linux
可以分为两部分:底层系统、应用开发。
如果你是想做应用开发,那么你去把C语言、数据结构、JAVA什么的学好吧。嵌入式应用开发和PC上的应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序和PC上的程序开发没什么差别。另外,当你有能力去优化时,你已经不用来问这个问题了。具体到某个例子,比如说开发界面,在PC上我们用VC;在嵌入式Linux里也许我们用QT也许用Android,这个时候你应该去学学QT、Android的编程。但是基础还是C或JAVA,在此基础上去熟悉它们的接口。你学过VC的话,也是要花时间去了解那些类、控件的。
如果你是对底层系统感兴趣,那么你就要进行如下的学习:底层学习有驱动和应用,这又该怎么选择呢?
1.我们说的驱动,其实并不局限于硬件的操作,还有操作系统的原理、进程的休眠唤醒调度等概念。
2.做应用门槛低,特别是现在的ANDROID,纯JAVA。做应用的发展路径个人认为就是业务纯熟。
比如在通信行业、IPTV行业、手机行业,你了解行业的需求。所以,当领导的人,多是做应用的。
3.做驱动,其实我不想称为“做驱动”,而是想称为“做底层系统”,做好了这是通杀各行业。
4.其实,做底层还是做应用,之间并没有一个界线,有底层经验,再去做应用,你会感觉很踏实。
上面是一些我对嵌入式linux系统学习的一些社会经验,下面就是重点啦。嵌入式Linux底层系统包含哪些东西?不要急,举一个例子你就知道了。
1.电脑一开机,那些界面是谁显示的?是BIOS,它做什么?一些自检,然后从硬盘上读入windows,并启动它。
类似的,这个BIOS对应于嵌入式Linux里的bootloader。这个bootloader要去Flash上读入Linux内核,并启动它。
2.启动windows的目的是什么?当然是上网聊天什么的了。这些上网、聊天工具在哪?
在C盘、D盘上。所以, windows要先识别出C盘、D盘。在Linux下我们称为根文件系统。
3. windows能识别出C盘、D盘,那么肯定能读写硬盘才行。这涉及的东西称为驱动程序。当然不仅仅是硬盘,还有网卡、USB等等。
嵌入式Linux能从Flash上读出并执行应用程序,肯定也得有Flash的驱动程序啊,当然也不仅仅是Flash。
对于嵌入式LINUX里含有bootloader,内核,驱动程序、根文件系统这4大块。
bootloader这一个裸板程序,其实有3部分要点:
1.对硬件的操作
2.对ARM体系处理器的了解
3.程序的基本概念:重定位、栈、代码段数据段BSS段什么的。
对硬件的操作,需要看原理图、芯片手册。
二、内核:
想速成的人,先跨过内核的学习,直接学习怎么写驱动。
想成为高手,内核必须深刻了解。注意,我说的是了解,我没奢望去写出一个内核。
要对里面的调度机制、内存管理机制、文件管理机制等等有所了解
三、驱动:
驱动包含两部分:硬件本身的操作、驱动程序的框架。
又是硬件,还是要看得懂原理图、读得懂芯片手册,多练吧。
四、根文件系统这里就不细说了,你可以可以看《嵌入式Linux应用开发完全手册》里构建根文件系统那章来学习是很有用的。
就先说这么多了,还想了解更多可以咨询
哦,学习嵌入式linux系统,你掌握好上面的一些方法,是很有用的,好好学吧
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。
- 上一篇:零基础嵌入式周末培训班有没有效果
- 下一篇:嵌入式系统行业对人才的需求有哪些