很抱歉,这个repository 开启后,自从工作开始之后,就再也没有更新过。之前的文章写得还挺好,看到还有些人还在star,自己却没有什么更新,太菜了T_T。没更新的原因:
- 没有坚持下来
- 没有从事嵌入驱动开发了
- 新手一枚,很多时间都在学习。
- 另外,很多东西其实前辈们已经整理得很好了,没必要自己再去写。自己再去写文章,由于没有实践过,没有经验,写出的内容:一、考虑不够周全,二、没有自己独特的理解
- markdown 写文章有一缺点,就是图片插入确实不方便。自己有想过自己搭建博客,后来想想还是觉得维护起来麻烦。其实有很多博客平台可供选择,且比较大众,方便技术交流。所以直接在博客平台记录文章是OK的。
自己有一个新的github,作为重新开始,会好好维护,但是更新的内容应该不会涉及驱动方向,方向主要偏向互联网后台服务器开发。新的oneBook地址:oneBook,关于我,可以点击这边了解,以及一些学习过程,欢迎交流。
这个rpst就当时记录了一些驱动的一些基础知识,依然保留。希望能帮助到他人。
-- 星辰大海,追风少年@kkkevin987
1.Basic external equipment
2.BootLoader and Kernel
3.Programming in the UNIX
4.Linux-Driver Development
随笔--Linux字符设备驱动开发基础
随笔--Linux驱动框架入门之LED
随笔--Linux内核的gpiolib学习
随笔--Linux设备驱动模型
随笔--platform平台总线
随笔--misc类设备驱动
Ubuntu1604下使用virtualenv工具搭建python2,3开发环境
ubuntu 16.04 samba安装与设置访问权限
uboot主Makefile
uboot配置过程(mkconfig脚本+其他)
uboot根目录下的config.mk
uboot链接脚本(为什么需要链接脚本)
内核链表实现分析与使用(双向环形链表)
从C语言的角度出发理解C++的封装继承和多态
谈论attribute驱动实现方式(及device_create与设备节点的关系)
移植库需要注意事项(与移植库生成的文件如何使用)
正确使用指针(指针作为输出型参数)与结构体指针作为函数参数
系统启动时在bus系统中注册platform总线
将写好的驱动添加到内核中
linux内核段属性机制(以subsys_initcall和module_init为例)
内核提供读写寄存器接口实现可移植性
__register_chrdev_region分析(简单字符设备驱动在内核的工作原理)
动态映射之结构体方式操作寄存器
Linux内核静态映射表建立过程分析
备忘录
-
linux源码是一个很棒的教学素材,不单要学习如何开发,还要融会贯通它的一些设计方式设计理念,举一反三
-
完成文章``《Kconfig Makefile .config三者之间的关系(在内核中添加或去除某个驱动)》
---- 路虽远,不行不至