原创 01-驅動中的中斷處理

本系列文章主要講Linux中的中斷和時間管理,文章機構如下:  01 - 驅動中的中斷處理  02 - 中斷下半部 tasklet  03 - 中斷的下半部 workqueue  04 - Linux中的延時操作函數  05 -

原创 06-Linux 低分辨率定時器

本系列文章主要講Linux中的中斷和時間管理,文章機構如下:  01 - 驅動中的中斷處理  02 - 中斷下半部 tasklet  03 - 中斷的下半部 workqueue  04 - Linux中的延時操作函數  05 -

原创 04-Linux中的延時操作函數

本系列文章主要講Linux中的中斷和時間管理,文章機構如下:  01 - 驅動中的中斷處理  02 - 中斷下半部 tasklet  03 - 中斷的下半部 workqueue  04 - Linux中的延時操作函數  05 -

原创 05-Linux硬件定時 jiffies

本系列文章主要講Linux中的中斷和時間管理,文章機構如下:  01 - 驅動中的中斷處理  02 - 中斷下半部 tasklet  03 - 中斷的下半部 workqueue  04 - Linux中的延時操作函數  05 -

原创 01-vim編輯器自動添加作者時間等前綴信息

 在ubuntu的家目錄下執行命令: gedit .vimrc  將下面代碼修改爲自己的信息後粘貼到最後保存即可。 set nu set nocp set tabstop=4 set softtabstop=4 set shift

原创 02-總線設備驅動—驅動和設備的匹配過程

文章目錄1. 驅動端1.1 platform_driver 結構體1.2 device_driver 結構體1.3 驅動中 platform_driver 結構體的實現1.4 驅動端 probe 的調用過程2. 設備端2.1 pl

原创 01-register_chrdev_region解析

文章目錄1. 函數原型2. 調用過程2.1 register_chrdev_region2.2 __register_chrdev_region2.3 char_device_struct 結構體 1. 函數原型   regist

原创 01-FreeRTOS官方源碼下載、簡介及移植

文章目錄1. 官方源碼下載2. FreeRTOS 文件夾內容簡介3. IAR的STM32F4的移植3.1 相關文件的複製  FreeRTOS是一個迷你的實時操作系統內核。作爲一個輕量級的操作系統,功能包括:任務管理、時間管理、信號

原创 STM8-TIMER實現系統嘀嗒計時器

文章目錄1. timer.c2. timer.h3. 中斷處理函數  STM8中沒有系統嘀嗒計時器,所以用timer實現系統嘀嗒計時器的功能,每1ms產生一箇中斷。本次使用的是高速內部時鐘,時鐘頻率是2Mhz 1. timer.c

原创 02-f_readdir 解析

文章目錄1. 函數原型2. 長文件名3. f_readdir 使用示例 1. 函數原型 函數原型: FRESULT f_readdir (DIR* dp, FILINFO* fno) @param1 : 打開的目錄對象結構體指針

原创 IAR建立STM32F4工程

文章目錄1. 官方固件庫下載2. 複製相關文件2.1 複製啓動文件 .s2.2 複製system相關文件2.3 複製底層驅動文件2.4 複製.icf鏈接文件2.5 複製中斷和配置相關文件3. IAR新建工程並添加工程文件4. IA

原创 IAR STM32——printf重定向到串口

文章目錄1. 代碼實現2. 出錯處理  printf函數在底層是用fputc實現的,可以實現fputc將數據打印到串口。 1. 代碼實現 int fputc(int ch, FILE *f) { /* Write a

原创 20-IO多路複用 epoll

從內核中最簡單的驅動程序入手,描述Linux驅動開發,主要文章目錄如下(持續更新中):  01 - 第一個內核模塊程序  02 - 註冊字符設備驅動  03 - open & close 函數的應用  04 - read & wr

原创 13-驅動設備分離之平臺驅動簡單實例

文章目錄1. 平臺驅動1.1 平臺驅動相關結構體1.2 平臺驅動相關函數2. 平臺設備2.1 平臺設備相關結構體2.2 平臺設備相關函數3. 示例代碼3.1 drv.c3.2 dev.c3.3 makefile3.4 測試結果