本篇博客是爲了讓大家更加便捷去查找某一篇博客的內容
前言
基礎
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編程學習筆記:網絡編程