“All Series QuickStart”的版本间的差异

来自百问网嵌入式Linux wiki
第35行: 第35行:
  
 
=嵌入式Linux的学习方法要与时俱进=
 
=嵌入式Linux的学习方法要与时俱进=
基于上述4点,我录制的全新视频将有这些特点:
+
基于上述4点,我录制的全新视频将有这些特点:<br>
1. 快速入门,
+
1. 快速入门,<br>
2. 实战项目,
+
2. 实战项目,<br>
3. 驱动大全,
+
3. 驱动大全,<br>
4. 专题,
+
4. 专题,<br>
5. 授人以渔,
+
5. 授人以渔,<br>
6. 要做任务
+
6. 要做任务<br>
 +
另外,我们会使用{{Redtext|多款芯片}}同时录制,先讲通用的原理,再单独讲各个板子的操作。<br>
 +
这些芯片涵盖主流芯片公司的主流芯片,让你{{Redtext|学习工作无缝对接}}。<br>

2019年9月29日 (日) 11:58的版本

嵌入式Linux发展迅速,学习方法要与时俱进

200x年左右,嵌入式Linux在全世界、在中国刚刚兴起。
我记得我2005年进入中兴时,全部门的人正在努力学习Linux。
在2008年,我写了一本书《嵌入式Linux应用开发完全手册》。
它的大概内容是:裸机、U-boot、Linux内核、Linux设备驱动。
那时还没有这样讲解整个系统的书,
芯片厂家Linux开发包也还不完善,从bootloader到内核,再到设备驱动都不完善。
有全系统开发能力的人也很少。
于是这书也就恰逢其时,变成了畅销书。
我也根据这个思路录制了视频:裸机、U-boot、Linux内核、Linux设备驱动。
收获些许名声,带领很多人进入Linux世界。

11年过去了,嵌入式Linux世界发生了翻天覆地的变化

① 基本系统能用
芯片厂家都会提供完整的U-boot、Linux内核、芯片上硬件资源的驱动。
方案厂家会做一些定制,比如加上某个WIFI模块,会添加这个WIFI模块的驱动。
你可以使用厂家的原始方案,或是使用/借鉴方案商的方案,做出一个“能用”的产品。
② 基础驱动弱化;高级驱动专业化
基础的驱动,比如GPIO、UART、SPI、I2C、LCD、MMC等,有了太多的书籍、视频、示例代码,修修改改总是可以用的。
很多所谓的驱动工程师,实际上就是“调参工程师”。
我们群里有名的火哥,提出了一个概念:这些驱动就起一个“hardware enable”的作用。

高级的驱动,比如USB、PCIE、HDMI、MIPI、GPU、WIFI、蓝牙、摄像头、声卡。
体系非常复杂,很少有人能讲清楚,很多时候只是一笔带过。
配置一下应用层工具就了事,能用就成。
这些高级驱动,工作中需要专门的人来负责,非常专业。
他们是某一块的专家,比如摄像头专家、音频专家。
③ 项目为王
你到一个公司,目的是把产品做出来,会涉及APP到内核到驱动全流程。
中小公司玩不起华为中兴的配置,需要的是全面手。
大公司里,只负责很小很小一块的镙丝钉,位置也不太稳固啊。
所以,如果你不是立志成为某方面的专家,那就做一个全栈工程师吧。
④ 调试很重要
都说代码是3分写7分调,各种调试调优技术,可以为你的升职加薪加一把火。

嵌入式Linux的学习方法要与时俱进

基于上述4点,我录制的全新视频将有这些特点:
1. 快速入门,
2. 实战项目,
3. 驱动大全,
4. 专题,
5. 授人以渔,
6. 要做任务
另外,我们会使用多款芯片同时录制,先讲通用的原理,再单独讲各个板子的操作。
这些芯片涵盖主流芯片公司的主流芯片,让你学习工作无缝对接