前言
最近我都是在学习源码。因为最近没有什么发明创造的灵感,不知道自己要做一个什么样的项目,所以呢,看别人优秀的源码也是在找灵感,同时 还可以学习其设计方式,将来可以学以致用。
1.先玩了下GUI定制
QT GraphicsItem GUI界面定制--Apple的学习笔记
QT qml定制炫酷界面--Apple的学习笔记
2.看基于单片机的GUI源码,因为看虚幻4源码,那么就复杂多了,只能看某一个点。而看单片机GUI代码就可以全看了,侧重看框架了,因为它代码量少,主要是我好奇其实现机制。看看它是如何造轮子的,哈哈~
GUI库lvgl应用及分析--Apple的学习笔记
GUI库lvgl源码分析--Apple的学习笔记
3.看完GUI源码框架后,我开始看OS源码,侧重点为和汇编相关的上下文切换(基于cortexM内核的)
3.1) 先搭建了nuttx OS,使用并且看下源码
ubuntu下Nuttx OS调试环境搭建--Apple的学习笔记
3.2) 然后复习下FreeRTOS源码,用来做对比的
FreeRTOS的第一个任务跳转源码分析—Apple的学习笔记
FreeRTOS任务切换源码分析--Apple的学习笔记
cortexM4中断保护寄存器分析--Apple的学习笔记
3.3) 最后复习完相关寄存器及其上下文切换机制后,分析了nuttxOS第一个任务启动的上下文切换相关源码
NuttxOS上下文切换汇编源码分析--Apple的学习笔记