序篇-树莓派

序篇

打算从此篇笔记开始系统记下自己所学的嵌入式知识。

嵌入式

目前按照自己所学的嵌入式知识分类

  1. c/c++
  2. 单片机
  3. RTOS (实时操作系统)
  4. uboot
  5. Linux系统移植
  6. Linux驱动
  7. Linux应用
  8. QT

我是如何接触到嵌入式

我是读大二的时候接触到嵌入式的,那时候从51单片机开始玩起。大一的时候还想过去做APP开发,因为之前完全没有接触过这方面的东西。大二下学期开始玩stm32,大三开始学习Linux并且教学弟学妹玩单片机。大三还做过一个stm32的项目,大四全职学习Linux应用和Linux驱动。毕业后也是从事Linux相关的工作。

学习嵌入式需要哪些知识

学校开设过很多课程。学习嵌入式还是需要不少知识的。我认为C语言作为基础的基础。C++可以适当学习一下,用的不是很多。Java和Python在嵌入式这块感觉根本没有用武之地。然后就是要有一些数电的知识。基本原理图要能看得懂。基本的放大电路。电源稳压方面的知识也需要具备一些。模电感觉不是特别重要。除非是做嵌入式硬件的。在嵌入式软件方面数电就够了,有这些就可以开始玩单片机了。但是要进行高级玩法。认为数据结构也很重要。相当于C语言的高级玩法。操作系统的知识也要懂。基本的任务调度啥的。汇编感觉不是很重要。学过之后到目前为止还没正式用过。微机原理要懂。这是一切嵌入式的系统跑起来的法则。

总结:C 数据结构 微机原理 操作系统

八大块哪些是重点及今后的学习方向

八个知识点涉及的知识面还是比较广和全的。要想都精通没个十年嵌入式从业经验几乎不可能。就是都接触一下。能会估计不吃不喝的学习也要两三年。所以要有选择性的学习。首先我认为C/C++ 数据结构是基础。重点需要持续性学习。地基不牢靠后面学啥都白搭然后大概分为三个方向。

  • 智能家居 小产品

如果从事这个方向的工作。那么建议学习单片机和RTOS,因为这种小产品不需要强大的芯片运算功能。从成本考虑一定是选择价格低廉性能能还过的去的单片机。如果你是从0出发。51单片机作为经典可以稍微快速的学习一下。对后续的学习帮助。如果有一些基础知识可从stm32直接入手。个人认为裸机的话会STM32足够。如果工作需要NXP可到时候再学习。RTOS必学,一些小产品也不见得功能少。现在的芯片性能都挺强大。RTOS少不了。会RTOS之后对于什么架构的单片机都不是问题了。

本人暂时没打算从事这方面的工作。因此后续更新最多把以前的学习笔记更新一下,暂时应该不会有新东西产出。

  • Linux驱动底层

从事这方面的工作一般来讲。岗位比单片机少。需求少但是工资相对单片机高。芯片原厂提供的岗位多。产品厂商拿到原厂的SDK直接二次开发即可。基本不需要这方面的知识。如果遇到问题找原厂即可。对于这种岗位。需要学习的有uboot(非重点) Linux系统移植 Linux驱动。uboot对硬件要求,芯片内部结构,工作流程要求较高且再公司一般有专门的人维护。属于较难但实用性不高的部分。有精力可以自由学习。如果没有可以先跳过。Linux系统移植一般也是有专门的人维护。这部分我接触的不是很多。具体细节可能也不是很清楚。Linux驱动是我后续学习的主要方向。会深入了解各种子系统驱动框架等

  • Linux应用

这部分一般是在产品厂商工作的。这部分的产品和第一类有相同点。都是做产品开发的。但是不同点在于这个产品相对高端。比如路由器。网关。顶端产品手机等。需要学习Linux应用开发和QT。按照我的理解。Linux应用应该是各种应用程序的开发。主要需要掌握的有Linux系统编程。互斥 进程通信网络通信等知识。QT属于Linux界面开发。在Linux应用开发里面也属于重要的一环

资源需求

前面所讲我暂时的学习方向为Linux驱动。学习驱动一定少不了硬件开发板。经过多年的学习总结了下经验。对于开发板的选择。其实我认为都一样。只要是ARM Linux开发板都可以。当然不同的开发板侧重点不一样。有的可能主打AI运算性能好。有的视频解码强。但是对于学习驱动来讲。没区别。因为学习的Linux机制而不是具体的芯片。只要芯片能装上Linux系统那么就一样。没必要追求主频高内存大。因为你学习开发的东西。用不到那么多。

我最开始学习的时候用了一块JZ2440开发板 600¥大洋,当时跟着韦东山老师学习。用了和他一样的开发板。后来还买过二手的tiny4412 200¥(师兄友情价) 全新要800,韦东山老师现在新版使用用IMX6ULL也要600¥以上。都挺贵的。后来有一次我在网上找timy4412的原理图都找不到。所以得出结论买板子第一资源要丰富,第二要便宜。毕竟绝大部分人还是没有那么多闲钱的。

现在我用树莓派4B 裸板300左右屏幕还没买暂时用不上。最便宜的3.5寸spi电阻触摸屏才60¥全套下来配上5寸HDMI 电容触摸屏也就500的样子。便宜。而且资源丰富。中文网站树莓派实验室资源丰富且还有很多网友用树莓派做的小项目。而且一个树莓派可以玩Linux驱动。Linux应用。QT Linux系统编程。还可以玩python 简单的AI 还可以玩机器人ROS,在嵌入式这块还真没发现他玩不了的东西。可以说买一块板今后的学习基本都不用买开发板了。对于电脑性能弱装个虚拟机特卡又没啥经验不能装真机的同学来讲他也是个福音,因为它可以自己编译自己运行。虽然编译会稍微慢点。一般的开发板都是交叉编译。

今后的Linux驱动笔记的更新基本也是围绕树莓派来开发的。

你可能感兴趣的:(树莓派)