【超全面】Linux嵌入式干货学习系列教程

article/2025/10/23 3:46:20

文章目录

  • 一、前言
  • 二、Linux基础篇
  • 三、数据结构与算法基础
  • 三、Linux应用篇
  • 四、Linux网络篇
  • 五、ARM篇
  • 六、Linux系统移植篇
  • 七、Linux驱动篇
  • 八、Linux特别篇
  • 九、Linux项目篇


一、前言

  博主学习Linux也有几个月了,在这里为广大朋友整理出嵌入式linux的学习知识,希望对大家有所帮助,当然博主也只是个初入嵌入式领域的初学者,有问题的地方希望大家指出,在此祝大家学习顺利。

学习准备:

  • 需要C语言基础
  • VMware下的ubuntu14.04(Linux基础篇-网络篇),博主用的是ubuntu18.04
  • 华清远见FS4412开发板(ARM篇-Linux驱动篇)- 可在淘宝购买 或者 在华清远见官网进行租赁

学习建议:

  • 本系列基础篇-网路篇通用,ARM篇-驱动篇可以根据教程方法应用于不同的开发板
  • 可以先看关于Linux的教学视频,在来看本系列
  • Linux学习内容很多,其中一个方面都可以作为一辈子的学习,建议学习时,先总体在细分先运行在原理

二、Linux基础篇

  本篇讲解linux系统的常用操作以及使用的命令,通过下面5节内容可以对linux系统有一个初步掌握以及应用。

【Linux】基础篇一–linux系统常用命令
【Linux】基础篇二–软件包管理及shell命令
【Linux】基础篇三–linux shell命令
【Linux】基础篇四–shell脚本编程
【Linux】基础篇五–linux C语言高级编程
【Linux】基础篇六–Makefile

学习上面的六篇后,linux的学习算是入门了。


三、数据结构与算法基础

  在学习linux应用前,需要对数据结构与算法有一个基础掌握,不仅是为了C语言的提高,因为后面的学习也运用了数据结构与算法的相关知识,当然您如果是这方面的高手可以跳过本篇往下学习。

【数据结构与算法】程序的内修


三、Linux应用篇

  本篇讲解Linux上层的知识,学习完本篇可以对Linux上层应用制作有一个初步了解。

【Linux】应用篇一–标准IO
【Linux】应用篇二–标准IO的字符输入和输出
【Linux】应用篇三–流的刷新定位与格式化输入输出
【Linux】应用篇四–文件IO
【Linux】应用篇五–目录与库
【Linux】应用篇六–进程的创建与回收
【Linux】应用篇七–exec函数族和守护进程
【Linux】应用篇八–线程的创建与回收
【Linux】应用篇九–线程的取消与互斥
【LInux】应用篇十–条件变量和线程池
【Linux】应用篇十一–进程间的通信
【Linux】应用篇十二–共享内存
【Linux】应用篇十三–信号机制
【Linux】应用篇十四–消息队列与信号灯

建议学习本篇时,多使用man手册,重点掌握IO、进程、线程的知识。


四、Linux网络篇

  linux系统其中一个重要的作用,就是其帮我们实现了TCP、IP、MAC等网络协议,不用我们去实现具体协议内容,而是根据linux系统提供的函数接口,去进行网络开发,这样极大的降低了开发难度。

【Linux】网络篇一–网络基础
【Linux】网络篇二–TCP编程
【Linux】网络篇三–UDP编程
【Linux】网络篇四–IO多路复用
【Linux】网络篇五–编程扩展

以上就是linux系统应用上的编程。


五、ARM篇

  在学习linux驱动前,需要了解ARM硬件的知识,因为操作系统是需要附着在硬件上,在本篇中,可以学习到嵌入式硬件的相关知识。

【Linux】ARM篇一–计算机基础与RAM处理器概论
【Linux】ARM篇二–寄存器组织与异常处理
【Linux】ARM篇三–汇编基础
【Linux】ARM篇四–简单使用汇编点亮LED灯
【Linux】ARM篇五–C语言寄存器封装与流水灯实验
【Linux】ARM篇六–UART串口通信实验
【Linux】ARM篇七–WDT看门狗实验
【Linux】ARM篇八–中断实验
【Linux】ARM篇九–ADC实验
【Linux】ARM篇十–RTC实验
【Linux】ARM篇十一–PWM实验

这里想说的一点是芯片硬件的很多东西都是通用的,学完本篇在去学stm32或者学完stm32在来学本篇,都会轻松很多。


六、Linux系统移植篇

  本篇相当于驱动篇简易版,主要讲解了如何将linux内核放在硬件上跑起来。

【Linux】系统移植篇一–linux系统移植导学
【Linux】系统移植篇二–uboot烧写与使用
【Linux】系统移植篇三–内核安装加载与交叉编译工具链
【Linux】系统移植篇四–uboot移植
【Linux】系统移植篇五–内核、设备、根文件系统移植


七、Linux驱动篇

  很多人说驱动学习很难,前期学习确实有些难,但到后面可以发现,很多地方都是相同的套路,因此学习要对配置模板有一个深入的练习,之后相同的地方可以直接复制粘贴。

【Linux】内核驱动篇一–编译方法
【Linux】内核驱动篇二–参数与依赖
【Linux】内核驱动篇三–字符设备驱动基础
【Linux】内核驱动篇四–IO模型
【Linux】内核驱动篇五–资源共享与同步
【Linux】内核驱动篇六–内核定时器与内存管理
【Linux】内核驱动篇七–设备树
【Linux】内核驱动篇八–中断处理
【Linux】内核驱动篇九–设备模型
【Linux】内核驱动篇十–平台总线驱动开发
【Linux】内核驱动篇十一–I2C总线式驱动开发
【Linux】内核驱动篇十二–input子系统


八、Linux特别篇

【Linux】特别篇–GTK界面设计
【Linux】特别篇–sqlite3数据库的使用


九、Linux项目篇

linux在线词典项目
linux下FTP服务器项目


在这里插入图片描述


http://chatgpt.dhexx.cn/article/UOXBjlfX.shtml

相关文章

嵌入式软件学习路线(入门)

大家不要只收藏不关注啊,哪怕点个赞都行哇。😭 嵌入式学习路线 嵌入式体系框架C语言的入门学习C语言的进阶学习单片机的入门学习linux的入门学习VxWorks的入门学习上位机的入门学习 刚工作两年,推荐的学习路线只做一家之言,如果…

嵌入式学习基础路线

博主来填坑了 博主终于硕士毕业拿到双证去公司报道了,趁空闲的时间来更新下嵌入式软件开发的学习路线。 嵌入式的学习 嵌入式总的来说就分两条路线:1)走MCU的软件开发的路线;2)走Linux的软件开发路线。 当然除了软…

嵌入式操作系统(嵌入式学习)

嵌入式操作系统 嵌入式操作系统是什么?嵌入式操作系统有哪些?常用的嵌入式操作系统及其特点对初学者的建议 嵌入式操作系统是什么? 嵌入式操作系统是一种专门设计和优化用于嵌入式系统的操作系统。它是在资源受限的嵌入式设备上运行的操作系…

嵌入式入门学习的必要步骤

很多新手在入门嵌入式的时候,经常会有很多问题,这也都是想要多多去了解嵌入式,也害怕自己浪费了时间还没有学会嵌入式,掌握到好方法学习嵌入式,那么就会事半功倍,下面一起来看看嵌入式入门学习的必要步骤是…

嵌入式系统学习

Lecture11-12 主要学习 ➢ 总线基础 ➢ UART协议 ➢ I2C协议 ➢ SPI协议 1.总线的基础 protocol 协议 总线只是一组导线的集合,在嵌入式板上的所有其他主要组件(包括I/O子系统、内存子系统和主处理器)之间传输各种数据信号、地址和控制…

嵌入式要学习哪些内容?

嵌入式要学习哪些内容? 嵌入式概括一下就是写程序,用软件控制硬件。嵌入式的学习应该是自上而下的。 1.语言先行 首先是写代码,写用户的应用程序。每种语言的使用目的是不同的,我们嵌入式选择的语言是C语言。 所以首先要学习C语言…

【嵌入式】超详细的嵌入式路径学习精选合集,建议收藏

超详细的嵌入式路径学习精选合集,纯干货,建议收藏! 本合集归类汇总了嵌入式开发技术相关的学习路径、知识与经验总结,以及一些源码、资料分享等。将其分类列出目录,一来为了避免有些知识长时间不用,会很容…

【毕业季|进击的技术er】作为一名职场人,精心总结的嵌入式学习路线图

活动地址:毕业季进击的技术er 文章目录 0、作者介绍1、前言2、嵌入式基础必备知识2.1、学习内容2.2、学习建议2.3、学习资料 3、嵌入式入门篇——51单片机3.1、学习内容3.2、学习建议3.3、学习资料 4、STM32进阶篇4.1、学习内容4.2、学习建议4.3、学习资料 5、小而美…

【单片机/嵌入式】最完整学习路线

一.什么是单片机?什么是嵌入式?它们之间的区别与联系。 关于这个问题我在网上寻找到了相关文章解释得很详细,不了解的同学可以参考一下这篇文章:到底什么是嵌入式?什么是单片机? - 知乎 二.学习路线 一个人…

STM32理论 —— 看门狗

文章目录 1. 简述2. 独立看门狗 IWDG2.1 IWDG 相关寄存器2.1.1 键值寄存器IWDG_KR2.1.2 预分频寄存器IWDG_PR与重装载寄存器IWDG_RLR 2.2 核心代码 1. 简述 STM32 内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG&#…

STM32看门狗配置说明

系统时钟: The WWDG clock is prescaled from the APB clock and has a configurable time-window that can be programmed to detect abnormally late or early application behavior. /** defgroup WWDG_Prescaler WWDG Prescaler* {*/ #define WWDG_PRESCALER_1…

看门狗要素以及stm32看门狗

阅读看门狗资料,要把握以下部分 原理图复位CPU条件使能以及关闭看门狗喂狗(方式 时间)寄存器Debug模式下是否使能stm32包括2个看门狗,拥有不同的时钟 内置 low-speed clock (LSI 40KHZ) ,用于 Independent watchdog …

STM32 CubeMX 看门狗

文章目录 看门狗STM32的内置看门狗WWDG-窗口看门狗CubeMX操作步骤1)使能 WWDG时钟2)设置窗口值 ,分频数 和计数器初始值3)开启 WWDG4)使能中断通道并配置优先级(如果开启了 WWDG中断)5) 编写中断…

关于我对stm32看门狗的一些理解(基于正点原子)

咕咕咕之后想更会儿stm32哈哈哈,但是其实是之前自己写的笔记,想着以后就写在一起吧,我自己也更好去找到自己写的玩意~毕竟总所周知,博客都是写给自己的。 (虽然好像现在自己都看不懂了我的天哪) 一.什么是…

stm32看门狗的定义与分类

stm32看门狗 一、定义 由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料…

STM32看门狗超时时间计算

独立看门狗 公式 超时时间的公式为 :超时时间 :IWDG_PR寄存器中位2:0的十进制值 :重装载寄存器IWDG_RLR所对应的重装载数值 公式解读 首先,我们要明白: 独立看门狗内部是一个递减计数器。如果寄存器中的装载数值…

5.stm32看门狗

1. STM32-独立看门狗IWDG剖析 2. STM32-独立看门狗实例讲解 3. STM32-窗口看门狗WWDG剖析 4. STM32-窗口看门狗实例讲解 一.基础原理 1. 简单理解: 使用LSI(外部低速时钟),计数,及时喂狗不会复位(看门狗没有减到0喂狗,就认为程序正常工作),不及时喂狗就会导致复位. 2. 看…

STM32——看门狗

一、简介 STM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给 定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产…

单片机STM32看门狗详解(嵌入式学习)

单片机STM32看门狗 什么是看门狗为什么需要看门狗?STM32CubeMX配置和应用示例独立看门狗(IWDG)窗口看门狗(WWDG) 注意事项 什么是看门狗 单片机STM32的看门狗(Watchdog)是一种硬件定时器&#…

STM32配置看门狗

一、看门狗时间计算公式 时间计算(大概):Tout((4*2^prer)*rlr)/40 (ms). prer:分频数:0~7 rlr:重装载寄存器值 举例(4 * 2^4 * 625) /401000ms1s 二、如何实际使用? 放狗和喂狗总是一起使用的,程序在溢出时间内喂狗才算合理 在…