Linux嵌入式工程師養成手冊-----目錄

本篇博客是爲了讓大家更加便捷去查找某一篇博客的內容

前言

Linux嵌入式工程師養成手冊-----前言

基礎

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編程學習筆記:網絡編程

發佈了123 篇原創文章 · 獲贊 616 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章