咖啡日语论坛

 找回密码
 注~册
搜索
查看: 30|回复: 0

新观点零基础精通嵌入式linux系统有那么容易吗

[复制链接]
发表于 2022-10-30 21:35:05 | 显示全部楼层 |阅读模式

嵌入式系统让你从入门到精通,新手必备学习技术你要不要来试试。对于新手来说,嵌入式系统应该如何更更好的学习,首先可以告诉你:你要有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应用开发完全手册》里构建根文件系统那章来学习是很有用的。


就先说这么多了,还想了解更多可以咨询


哦,学习嵌入式系统,你掌握好上面的一些方法,是很有用的,好好学吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注~册

本版积分规则

小黑屋|手机版|咖啡日语

GMT+8, 2025-1-12 22:33

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表