前言
这是一篇索引博客,用来作为索引记录学习嵌入式Linux的过程,可以用来给自己以及需要的读者作为一个目录索引,每次更新完博客都会添加进该目录中。
嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程,未来预计四个月将高强度更新本专栏,喜欢的可以关注本博主并订阅本专栏,一起讨论一起学习。现在关注就是老粉啦!
目录
1. 基础知识部分
1.1 工具使用与调试手段
git使用教程
vim的使用教程
Linux内核打印——dmsg指令与printk函数
使用perf进行性能优化
Linux网络基础调试命
1.2 linux与C语言
C语言的断言机制
Linux系统的休眠(挂起)唤醒
container_of()宏
linux内核链表list_head
Linux内核中的继承思想与私有指针private_data
1.3 linux驱动相关基础知识
自旋锁与互斥锁
linux内核定时器与延时函数
内核的中断机制与下半部
Linux错误码以及 IS_ERR、ERR_PTR、PTR_ERR
阻塞IO,进程的休眠与唤醒
linux设备管理模型初探——总线、设备、驱动关系
优化驱动及提高驱动稳定性
2. 字符设备
2.1 字符设备相关基础知识
字符设备驱动关键结构体(file_operation、inode、file)与虚拟文件系统(VFS)
Linux设备号与字符设备的注册、分配、释放
bug解决
安装相关的问题
perf的安装与迁移
解决/sys/kernel/debug/下没有任何文件的bug
解决/sys/power下没有autosleep的问题
代码相关问题
vscode中解决驱动编写的时候static int __init chrdev_init()报错的问题
驱动开发中,解决<stdlib.h> no such file的问题
移植相关问题
I.MX6ull mini板的uboot移植
修改uboot连接的主机的ip地址