Linux嵌入式工程师养成手册-----目录

本篇博客是为了让大家更加便捷去查找某一篇博客的内容

前言

Linux嵌入式工程师养成手册-----前言

基础

C语言

《C和指针》学习笔记(一)第一章~第六章
《C和指针》学习笔记(二)第七~第十章
《C和指针》学习笔记(三)第十一章~第十五章
《C和指针》学习笔记(四)第十六章~第十七章
如何理解C语言的声明
c语言中关于const的使用
C语言中memcpy和memset的使用详解
为什么不能在中断中使用printf–不可重入函数

底层

存储器件的分类及区别

外设及接口相关(此处有许多博文为学单片机时所写)

STM32通信接口(一)串口
STM32通信接口(二)IIC–软件模拟
STM32通信接口(三)硬件SPI
SD卡及STM32的SDIO接口相关原理
STM32上的外部中断
STM32上的PWM
使用stm32产生三角波和正弦波
STM32用一个定时器输出多路不同频率及占空比的PWM(输出比较模式)
STM32单个定时器四通道输入捕获
STM32输出可控数量与频率的脉冲

驱动

学习笔记

4412开发板学习之Linux驱动开发(一):HELLO WORLD
4412开发板学习之Linux驱动开发(二):总线、设备、驱动注册流程
4412开发板学习之Linux驱动开发(三):以module的方式注册设备
4412开发板学习之Linux驱动开发(四):生成设备节点以及编写简单应用调用驱动
4412开发板学习之Linux驱动开发(五):4412MMU及GPIO操作(点灯)
4412开发板学习之Linux驱动开发(六):字符设备驱动的基本操作(申请设备号、注册设备)
4412开发板学习之Linux驱动开发(七):字符设备驱动的基本操作(生成设备节点、编写设备驱动)
4412开发板学习之Linux驱动开发(八):GPIO读操作与按键轮询实现
4412开发板学习之Linux驱动开发(九):中断控制及按键中断实现
Linux驱动开发(十):设备树下的platform平台设备驱动
Linux驱动开发(十一):pinctrl子系统和GPIO子系统
Linux驱动开发(十二):MISC杂项设备驱动
Linux驱动开发(十三):阻塞与非阻塞IO——等待队列
Linux驱动开发(十四):阻塞与非阻塞IO——轮询操作
Linux驱动开发(十五):异步通知
Linux驱动开发(十六):INPUT子系统
Linux驱动开发(十七):LCD驱动(Framebuffer子系统)
Linux驱动开发(十八):I2C驱动
Linux驱动开发(十九):SPI驱动

系统

qemu搭建嵌入式系统

在Ubuntu下使用QEMU搭建arm开发环境(一)搭建基本开发环境
在Ubuntu下使用QEMU搭建arm开发环境(二)编译Linux内核、制作根文件系统
在Ubuntu下使用QEMU搭建arm开发环境(三)使用u-boot加载Linux内核
在Ubuntu下使用QEMU搭建arm开发环境(四)挂载NFS根文件系统
在Ubuntu下使用QEMU搭建arm开发环境(五)在开发板上运行应用和内核驱动程序

Uboot

Uboot学习笔记(一)ARM汇编
Uboot学习笔记(二)Exynos4412启动过程分析
Uboot学习笔记(三)Uboot编译过程分析
Uboot学习笔记(四)Uboot启动过程分析

内核

《Linux内核设计与实现》笔记

《Linux内核设计与实现》读书笔记:内核简介及进程
《Linux内核设计与实现》读书笔记:进程调度
《Linux内核设计与实现》读书笔记:中断与中断处理(上半部、下半部)

应用

Linux系统编程

Linux编程学习笔记:Linux编程基础
Linux编程学习笔记:文件、时间编程
Linux编程学习笔记:进程控制
Linux编程学习笔记:进程间通信(管道、信号、共享内存)
Linux编程学习笔记:进程间通信(消息队列和信号量)
Linux编程学习笔记:多线程编程
Linux编程学习笔记:网络编程

你可能感兴趣的:(arm+linux开发,Linux学习)