您的位置  > 互联网

学习嵌入式LINUX技术的唯一最快方法及过程分析

如果你想学习嵌入式技术,光看书是没有用的。 无论读多少、读多久,都是没有用的。 当没有人指导时,自学的唯一方法就是跟随正点原子或野火。 不要,永远不要按照所谓的学习计划,一页一页地读一本厚厚的书。

学习嵌入式LINUX技术唯一最快的方法和流程:数字电子基础、模拟电子、C语言基础,然后按照正点原子/野火的教程直接做(单片机、嵌入式Linux) )。

试图通过读书来学习嵌入性是无稽之谈。 你以为你可以通过看书来提高,但实际上你转眼间就忘记了,因为你根本没有真正训练过。 试图按照所谓的xx机构培训路线来学习是无稽之谈。 因为坚持不住,战线太长。 考虑一下你是想学习软件还是硬件。 很多人看嵌入式学习路线图,发现要学的软件那么多,有时是数据库,有时是QT,有时是算法等等,其实当你考虑到这些的时候,你的求职路线就不再是嵌入式了,而是软件了类别。 我建议你直接按照互联网行业的要求来学习,这样你才能在嵌入式行业以及互联网中找到发展。 产业发展。 如果一开始就找嵌入式,暂时不要掉进软件坑,先从单片机学习。 本文默认涉及硬件的嵌入式开发,即微控制器。 为了简单和思路简单,那些纯粹基于软件的嵌入式开发暂时不讨论。 毕竟现在搞嵌入式开发的基本上都有一些硬件上的追求。 那些会计、网络安全等专业,纯软件专业基本上或者很少考虑嵌入式,因为他们对硬件没有追求。 无需深究嵌入式的定义,甚至无需思考。 现在很多企业为了简单起见,只要是制造电子企业,只要涉及到开发岗位,就直接在职称中写嵌入岗位。 那些培训机构把这些大而全的要求放在一起,看得他们眼花缭乱,实力劝退。

-------------------------------------------------- --------------------------

1、第一阶段:

以下是大方向,用来丰富理论和提高(我想再次强调,学技术的唯一途径就是实践。如果你完全是在家自学,或者没有人教你的话) ,只需按照 Atom 或 的说明进行操作即可)

传统上,嵌入式最基本的学习就是学习单片机、模拟电子学和数字电子学。 如果你学的是电子专业,那么你所学的微机原理、信号与系统、电磁场、数字信号处理甚至高等数学都会成为你的潜在知识。 因为嵌入式是一个大概念,制造业有很多细分领域。 如果您遇到一些问题,这些知识可以节省您的时间和精力。 所以,大学里的讲座最好认真听。 最基本的软件能力:数据结构、计算机操作系统、计算机网络。

3.学习如何使用Linux。

学习误区:

很多人听到这句话,就开始拿着一本厚厚的书,从第一页读到最后一页。 事实上,没有什么用,他们还是会忘记。 例如,当您看到数据结构时,您会想到算法。 从链表中,您可以看到图上的各种算法。 事实上,没有必要。 只需了解最基本的链表、二叉树、排序,不用看书就可以写代码。 上面的1、2点可以说是非常基础的东西。 如果你在大学里学好这些东西那就太好了。 这样你就不会太累,而且会有空闲时间。 你可以看戏剧、踢足球。 如果你想学的话,就去看看建志offer,研究一下数据结构里的所有代码。 或者只是参加比赛,例如电子设计比赛。 当然,你也可以继续深入研究。 关于Linux的使用。 很多人一提到学习Linux,就会想到学习各种脚本编程、各种命令行、鸟哥私房菜的各种东西,甚至有的人想到学习Linux内核。 如果你这样学习,你可能永远学不会。 你把使用Linux当作使用一台新系统的计算机。 有那么难吗? 难道我用苹果电脑MAC OS还需要研究它的内核吗? 打开、复制、粘贴、移动等常用的几个操作你都用着,你有多牛逼? 还有,我上学的时候,总有几个自命不凡的人,整天喊着学Linux。 真不知道这些人学Linux到底在学什么。 你只需要把常用的操作映射到Linux上就可以了。 还有一种情况:由于我们是在纯Linux命令行下操作,所以我们现在需要做我们在上一个界面中所做的事情。 比如查看文件,我们需要自己编写ls命令。 另外,了解一些关于文件的常识即可。

4、很多人都有看书的习惯,学什么东西都要拿着书。 根据我个人习惯,我喜欢直接看B站视频,越短越好。 包括我现在在学做视频,直接看B站向天歌的视频,很多人就是喜欢想复杂,没有选择。

2、第二阶段

在这个阶段,你只能练习。 第一阶段是基础阶段,涉及理论知识。 先看书还是可以理解的。 但第二阶段就只能实战了。 记住,越接近技术学习,学习方法就是按照教程去练习。 所以第一阶段有点像大学阶段的学习:看书本形式的理论学习+一定量的动手实践。第二阶段是职业教育,根据工作需要学习技能。

实时操作系统

例如ucos。 只需按照准时/野火教程进行操作即可。

应用开发

很多人不知道什么是应用程序开发。 你在网上写的就是应用程序开发。 同样的,在预装的Linux系统上编写程序就是应用程序开发。 (更简单)

我建议学习C++,Linux系统网络,Linux网络编程,在Linux下调试程序,然后自己写一个服务器。 这就是所谓的嵌入式应用层开发,和C++后端开发的学习路线是一样的。

推荐2本书:《Linux高性能服务编程》《后端开发:核心技术与应用实践》王桂林文档

嵌入式Linux

只需按照现场/野火教程进行操作即可。 建议学这个的时候老老实实跟着教程走就行了,不要东想西想。 有不懂的地方可以百度或者书本上查。 记住,学习嵌入式Linux一定要以教程为主,实践为主,查书为辅。

学习误区:

以上各个方向都是独立的,可以根据个人时间、精力和工作情况分别进行学习。 不要学了嵌入式Linux再想着学ucos。 学习ucos的时候,不想学应用开发。 最终你什么也学不到,什么也不知道。

2.简单的就是最好的。 学习的时候,一方面想入门,另一方面又担心自己学得不够深入。 您可以先开始,然后再深入。 不要太贪心。