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