Linux嵌入式所有知识点-思维导图-【一口君吐血奉献】

2023-10-26

一、前言

很多粉丝问我,我的Linux和嵌入式当初是如何学习的?

其实彭老师在最初学习的过程中,走了相当多的弯路:

有些可以不学的花了太多的时间去啃
有些作为基础必须优先学习的,却忽略了, 结果工作中用到这些知识时傻眼了
有些需要后面进阶阶段学习的,结果提前看了,看的晕头转向,浪费时间

作为初学者,抓不住重点,走弯路,

哪些要了解就可以了,哪些必须熟练掌握,

根本搞不清楚,

相信每个过来人都深有体会。

所以一口君特地了整理了嵌入式驱动工程师学习路线:

嵌入式驱动工程师学习路线

那么我当初到底是如何学习Linux、网络、ARM、Linux驱动等各个领域的技术的呢?

上几张图,大家自己看下吧。

1. 我看过的部分书籍


这只是其中很少一部分,有一些都送给我学生了,

其中关于驱动的书,基本都看了四五遍。

2. 整理过的文章

下面是一口君的有道云笔记,这么多年学习嵌入式,总结的各种技术文章目录均存于此:


下面是学习驱动总结的所有知识点对应的目录(红框内均是),每一个目录下都是几十篇文章。
驱动
我收藏在有道云笔记的文章,都是我精心筛选过的,并且有许多文章是重新整理过的

比如I2C这个知识点,我会从网上搜集各种关于这个知识点的文章,

因为作者使用的平台不一样,开发任务的重点不一样,

有的搞硬件的会从画电路图角度讲解,
有的用的是单片机,那么他讲解的角度就是基于裸机驱动角度,
有的用的是Cortex系列,在linux上跑的,那么就会讲Linux架构下驱动的编写,
也有作者会分析Linux内核I2C子系统的实现等等

这些文章的有的讲的深,有的讲的浅,各种优缺点,
那么我就会把这些文章有闪光点的地方全部吸取,
然后汇总到我的笔记中

所以特别怕网易哪天把有道云笔记给下线了,

那我要亏大了。

3. 开发板合影

下面是一口君这么多年所玩过的部分开发板合影:

这些板子包括:CC2530、arduino、pcduino、树莓派1、树莓派2、树莓派3、ARM A-8 A-9、正点原子阿尔法、GPRS套件、智能小车套件,还有各种传感器、显示屏、外设;

这些板子、配件还送给我的学生一部分,前后累计起来也有不少钱了。

钱财事小,毕竟是要学知识,知识是无价的!

这几年,一口君看了无数的博文、书籍、视频,
也看了无数的用户手册、
编写了无数的代码,
解了无数的bug,

而这些都是在业余时间完成的。

二、所以到底要如何学习Linux、嵌入式?

关于这个问题,一口君无法给出一个标准答案,

因为每个人的专业、基础、年龄、兴趣、毅力都不一样,

一口君唯一能确定的是:

在学习嵌入式、Linux的路上,没有任何的捷径可走,

不论是要入门、进阶、转行还是兴趣爱好,

必须制定一个长期的学习计划、并利用好自己所有的业余时间,刻苦学习,

坚持是成功的唯一方法!

三、嵌入式学习知识点思维导图

为了帮助更多的朋友学习,现特地将嵌入式学习知识点,整理成思维导图。

或者方式见文章底部

大家可以根据自己所处的阶段,

有针对性的来补充自己的知识,尽量少走弯路,

如果还是搞不清楚,

也欢迎大家加我好友,

一起交流技术,
一起卷到天昏地暗,海枯石烂!

山无棱、天地合,我也不与君绝!

部分截图如下:
![ ](https://img-blog.csdnimg.cn/d31c101d823b4279b1f8340c0e4db4ea.png






完整的思维导图下载地址:

百度云:
链接:https://pan.baidu.com/s/1ttxxx7I9WJlPchiVrMLqVw
提取码:5i85

微云:
https://share.weiyun.com/x8xUiLT7

完整的pdf文档请关注公众号:一口Linux,后台回复:嵌入式思维导图

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux嵌入式所有知识点-思维导图-【一口君吐血奉献】 的相关文章

  • 有谁知道在哪里定义硬件、版本和序列号。 /proc/cpuinfo 的字段?

    我想确保我的 proc cpuinfo 是准确的 目前它输出 Hardware am335xevm Revision 0000 Serial 0000000000000000 我可以在代码中的哪里更改它以给出实际值 这取决于 Linux 的
  • Linux 中什么处理 ping?

    我想覆盖 更改 linux 处理 ping icmp echo 请求数据包的方式 这意味着我想运行自己的服务器来回复传入的 icmp 回显请求或其他 数据包 但为了使其正常工作 我想我需要禁用 Linux 的默认 ping icmp 数据包
  • 如何通过保持目录结构完整来同步路径中匹配模式的文件?

    我想将所有文件从服务器 A 复制到服务器 B 这些文件在不同级别的文件系统层次结构中具有相同的父目录名称 例如 var lib data sub1 sub2 commonname filetobecopied foo var lib dat
  • 为arm构建WebRTC

    我想为我的带有arm926ej s处理器的小机器构建webrtc 安装 depot tools 后 我执行了以下步骤 gclient config http webrtc googlecode com svn trunk gclient s
  • SSE:跨页边界的未对齐加载和存储

    我在页面边界旁边执行未对齐加载或存储之前读过某处 例如使用 mm loadu si128 mm storeu si128内在函数 代码应首先检查整个向量 在本例中为 16 个字节 是否属于同一页 如果不属于同一页 则切换到非向量指令 我知道
  • 如何确保应用程序在 Linux 上持续运行

    我试图确保脚本在开发服务器上保持运行 它会整理统计数据并提供网络服务 因此它应该会持续存在 但一天中有几次 它会因未知原因而消失 当我们注意到时 我们只需再次启动它 但这很麻烦 并且某些用户没有权限 或专有技术 来启动它 作为一名程序员 我
  • 如何使用 GOPATH 的 Samba 服务器位置?

    我正在尝试将 GOPATH 设置为共享网络文件夹 当我进入 export GOPATH smb path to shared folder I get go GOPATH entry is relative must be absolute
  • 按进程名称过滤并记录 CPU 使用情况

    Linux 下有选项吗顶部命令 https www man7 org linux man pages man1 top 1 html我可以在哪里按名称过滤进程并将每秒该进程的 CPU 使用情况写入日志文件 top pgrep 过滤输出top
  • 我如何知道 C 程序的可执行文件是在前台还是后台运行?

    在我的 C 程序中 我想知道我的可执行文件是否像这样在前台运行 a out 或者像这样 a out 如果你是前台工作 getpgrp tcgetpgrp STDOUT FILENO or STDIN FILENO or STDERR FIL
  • 如果在等待“read -s”时中断,在子进程中运行 bash 会破坏 tty 的标准输出吗?

    正如 Bakuriu 在评论中指出的那样 这基本上与BASH 输入期间按 Ctrl C 会中断当前终端 https stackoverflow com questions 31808863 bash ctrlc during input b
  • C++ Boost ASIO 简单的周期性定时器?

    我想要一个非常简单的周期性计时器每 50 毫秒调用我的代码 我可以创建一个始终休眠 50 毫秒的线程 但这很痛苦 我可以开始研究用于制作计时器的 Linux API 但它不可移植 I d like使用升压 我只是不确定这是否可能 boost
  • Urwid:使光标不可见

    我正在使用 urwid 它是一个用于在 ncurses 中设计终端用户界面的 Python 框架 但有一件事我在 urwid 中无法做到 而这在 Curses 中很容易做到 使光标不可见 现在 选择按钮时光标是可见的 而且看起来很丑 有办法
  • 在 Mac OSX 上交叉编译 x86_64-unknown-linux-gnu 失败

    我尝试将我的 Rust 项目之一编译到 x86 64 unknown linux gnu 目标 cargo build target x86 64 unknown linux gnu Compiling deployer v0 1 0 fi
  • 监控子进程的内存使用情况

    我有一个 Linux 守护进程 它分叉几个子进程并监视它们是否崩溃 根据需要重新启动 如果父进程可以监视子进程的内存使用情况 以检测内存泄漏并在超出一定大小时重新启动子进程 那就太好了 我怎样才能做到这一点 您应该能够从 proc PID
  • PyQt5 - 无法使用 QVideoWidget 播放视频

    from PyQt5 QtWidgets import from PyQt5 QtMultimedia import from PyQt5 QtMultimediaWidgets import from PyQt5 QtCore impor
  • 在 unix 中编译 dhrystone 时出错

    我是使用基准测试和 makefile 的新手 我已经从下面的链接下载了 Dhrystone 基准测试 我正在尝试编译它 但我遇到了奇怪的错误 我尝试解决它 但没有成功 有人可以帮助我运行 dhrystone 基准测试吗 以下是我尝试编译的两
  • Linux 上的基准测试程序

    对于一项任务 我们需要使用不同的优化和参数来对我们的实现进行基准测试 有没有一种可行的方法可以在Linux命令行 我知道时间 上使用不同的参数对小程序进行基准测试 从而为我提供CSV或类似内容的时间数据 输出可能类似于 Implementa
  • Python 脚本作为 Linux 服务/守护进程

    Hallo 我试图让 python 脚本作为服务 守护进程 在 ubuntu linux 上运行 网络上存在多种解决方案 例如 http pypi python org pypi python daemon http pypi python
  • 警告:请求的映像平台 (linux/amd64) 与检测到的主机平台 (linux/arm64/v8) 不匹配

    警告 请求的映像平台 linux amd64 与检测到的主机平台 linux arm64 v8 不匹配 并且未请求特定平台 docker 来自守护程序的错误响应 无法选择具有功能的设备驱动程序 gpu 我在 mac 上尝试运行此命令时遇到此
  • 如何从 PROC 获取有关子进程的信息

    我正在尝试编写一个以几个进程作为参数的程序 然后父进程执行每个子进程并打印出一些相关的统计信息 示例 generate ls l 将生成一个程序 打印出有关 ls l 的一些统计信息 特别是其系统时间 用户时间和上下文切换次数 我不想使用

随机推荐

  • Hadoop集群部署

    目录 1 部署规划 2 准备三台虚拟机 1 创建三个文件夹 然后把之前创建的虚拟机里面的文件分别复制到这三个文件夹中 编辑 2 用vmware分别打开这三个文件夹下的虚拟机 并分别重命名 3 修改这三台虚拟机的IP 1 运行master 然
  • Cocos2d 本地数据保存接口封装

    设置key value进行保存 setLocalStorageString function key value key LS key if typeof this key undefined undefined this key sys
  • 设计模式之装饰器模式

    装饰器模式 动态的将责任附加到对象上 若要扩展功能 装饰器提供了比继承更有弹性的替代方案 装饰器中有两个比较重要的角色 装饰者和被装饰者 被装饰者实现我们的核心逻辑 装饰者只是对这些逻辑进行增强 比如点一杯饮料 冰 加豆浆等都是装饰者 是对
  • 自旋锁与互斥锁的对比、手工实现自旋锁

    本文地址 LYanger的博客 http blog csdn net freeelinux article details 53695111 本文之前 我只是对自旋锁有所了解 知道它是做什么的 但是没有去测试实现过 甚至以为自旋锁只有ker
  • 顺序表的插入

    前面讲了关于顺序表的查找 这篇文章将讨论顺序表的插入与删除 首先来看看插入操作 在第i个位置插入一个新元素 使长度为n的线性表变为长度为n 1的线性表 我们在前一篇文章结尾谈到插入与删除需要移动大量的元素 其实就是移动原表的一些位置的结点
  • java - file文件操作

    目录 1 文件属性查询操作 2 创建 txt文件 3 删除 txt文件 4 创建文件夹 5 删除文件夹 6 获取当前目录下所有文件夹的名称 7 文件过滤 1 文件属性查询操作 package file import java io File
  • 一个注解搞定Spring Security 忽略拦截

    Copyright 2021 2022 the original author or authors Licensed under the Apache License Version 2 0 the License you may not
  • day009:HTML表单标签(2)

    接上节
  • 蓝桥杯青少组省赛Python模拟题

    请你编写程序 输入一串数字 输出这串数字的总个数 输入描述 输入一行 内容为数字 输出描述 输出一个正整数 表示输入数字的总个数 样例输入 6789 样例输出 4 代码 n input print len n 已知1小时等于60分钟 1分钟
  • 不上架App Store怎么安装到非越狱苹果手机使用

    很多开发者打包了ipa却不能安装 因为ios不像安卓打包出来就能安装 如苹果手机没越狱 需要提供特定的ios证书打包的ipa才能安装到手机使用 有两种ios证书可以实现 1 ios开发者证书 个人和公司账号申请 需要添加udid 限制100
  • (c语言)单、双精度

    单精度型 1 用符号float表示 2 分配4个字符 3 数值范围3 4E 38 3 4E 38 提供七个有效数字 4 后缀为f或F表示单精度浮点型 双精度型 1 用符号double表示 2 分配8个字符 3 数值范围1 7E 308 1
  • python安装包失败 ModuleNotFoundError: No module named 'lxml'

    最近在学习python 用到了tushare这个包 但是安装的时候 总是报 import lxml html ModuleNotFoundError No module named lxml Command python setup py
  • Matplotlib绘制象限图——支持中文、箭头、自定义轴线交点

    Matplotlib绘制象限图 支持中文 箭头 自定义轴线交点 1 效果图 2 原理 2 1 绘制象限图步骤 2 1 添加文字到图表 3 源码 参考 这篇博客将介绍如何使用matplotlib绘制象限图 写这篇博客源于博友的提问 首先pye
  • GDB first impression

    I never use GDB before though I ve heard of it long times ago Well I never use it simply because I never really debug pr
  • 利用 DAC0832 设计信号发生器

    Proteus 仿真要求 利用 DAC0832 产生一个占空比为 1 3 的矩形波信号 电路图 代码图 利用 DAC0832 产生一个占空比为 1 3 的矩形波信号 include
  • SQL进阶_3

    三值逻辑和 NULL 大多数编程语言都是基于二值逻辑的 即逻辑真值只有真和假两个 而 SQL 语言则采用一种特别的逻辑体系 三值逻辑 即逻辑真值除了真和假 还有第三个值 不确定 普通语言里的布尔型只有 true 和 false 两个值 这种
  • 二分查找BinarySearch原理分析、判定树、及其变种

    二分查找BinarySearch 1 二分查找及其要求 二分查找 又叫折半查找 是一种效率较高的查找算法 1 二分查找的要求 线性表是有序表 即表中结点按关键字有序 并且要用向量作为表的存储结构 不妨设有序表是递增有序的 存储结构 二分查找
  • CARLA--车辆激光雷达安装-显示并存储数据[超详细]--[入门4]

    系列文章目录 CARLA pygame window界面大小调节两种方法 Ubuntu18 04 收藏 CRALA模拟器全网优质学习资料整合 入门 1 CARLA蓝图库可调用的车辆和地图模型名称大全 如何在carla中加入车辆群 基于tra
  • 什么是Sentinel?它能做什么

    Sentinel 是什么 随着微服务的流行 服务和服务之间的稳定性变得越来越重要 Sentinel 是面向分布式服务架构的轻量级流量控制产品 主要以流量为切入点 从流量控制 熔断降级 系统负载保护等多个维度来帮助您保护服务的稳定性 Sent
  • Linux嵌入式所有知识点-思维导图-【一口君吐血奉献】

    一 前言 很多粉丝问我 我的Linux和嵌入式当初是如何学习的 其实彭老师在最初学习的过程中 走了相当多的弯路 有些可以不学的花了太多的时间去啃 有些作为基础必须优先学习的 却忽略了 结果工作中用到这些知识时傻眼了 有些需要后面进阶阶段学习