DumpStack开讲啦!!!
一、关于我
程序员一枚,痴迷RTOS和Linux内核实现原理,目前在某公司从事Linux调度器优化方向
二、为什么要做这件事?
总结下来就下面两点
- 对自己笔记的整理,也是对自己学习的反馈,形成自己的知识库
- 独乐乐不如众乐乐,旨在技术交流,为大家提供一个技术交流的平台
三、分享文章涉及方向
下面列出的是方向而非目录
3.1 编译框架
- 链接器脚本;
- Makefile;
- KBuild;
- Scons;
- 交叉编译;
- GCC扩展;
- Buildroot;
3.2 汇编语言
- ARM汇编;
- X86汇编;
3.3 ARM体系架构
- cache;
- MMU;
- GIC中断控制器;
3.4 uboot分析
- 全局变量gd实现原理;
- 中断处理;
- 环境变量实现原理;
- uboot向Linux传递参数;
- bootm命令实现原理;
- ...
3.5 rtos实现原理
以μCOS-III、RT-Thread、FreeRTOS为例,着重介绍下面信息
- 任务调度;
- 时间管理;
- 进程间同步;
- 进程间通信;
- 内存管理原理;
- 异常处理;
- ...
3.6 Linux内核分析
- 怎样分析庞大的Linux内核;
- Linux内核构建系统;
- Linux内核启动流程;
- Linux分级初始化;
- Linux基础组件;
- 宏
- 链表
- 分支预判
- GCC扩展
- PerCPU变量
- ...
- Linux内核同步机制;
- Linux设备驱动模型;
- kobject
- kset
- uevent
- sysfs
- bus
- device
- driver
- ...
- Linux设备数实现原理;
- Linux中的几种总线;
- platform
- amba
- ...
- Linux gpio子系统;
- Linux pinctrl子系统;
- Linux led子系统;
- Linux spi子系统;
- Linux 中断子系统;
- Linux SMP多核启动;
- Linux 内存管理;
- Linux cpufreq子系统;
- Linux 调度器;
- ...
四、写在最后
1.一方面由于本人嘴拙,语言描述方面天生残疾,没有幽默细胞,也写不出华丽的辞藻;另一方面因为本人不喜欢废话,所以在文字描述方面以简单为主
2.本文主要是对以往笔记整理,因为现在工作原因,只能在假期和周末的时候整理发文,所以文章发布会相对较慢
3.本文来源主要有以下几个方面,每一篇文章开头,我尽量详细的列出每一篇参考文章的链接和参考书籍的名称,如果涉及侵权请与本人联系
a) 各种公众号、博客、书籍(40%)
b) uboot、RTOS、Linux原生源码(60%)
c) 本人聪明的大脑(0%)
4.最后,本系列文章会在公众号、csdn、简书上同步发布
简书:https://www.jianshu.com/u/31cbdb0db6d0
csdn:https://blog.csdn.net/tmmdh370927
公众号:DumpStack