原创 STM32 IO口模式介紹
文章目錄1. 輸入和輸出2. 上拉與下拉3. 推輓與開漏4. 通用與複用5. 使用介紹 GPIO_Mode_AIN:模擬輸入模式 GPIO_Mode_IN_FLOATING:浮空輸入模式 GPIO_Mode_IPD:下拉輸入模式
原创 SecurtCRT的使用配置及保存日誌信息
1. 原理 2. 連接 打開SecureCRT軟件,點擊File->Quick Connect, 3. 錯誤解決 The remote system refused the connection. 這個問題的原因是Ubu
原创 LoRa官方驅動源碼移植-SX127x
文章目錄1. 建立STM8L052的工程2. 拷貝與 sx1278 相關的文件到自己的工程文件夾下3. 修改 platform.h文件4. 修改IAR工程頭文件包含路徑5. 修改 sx12xxEiger.c6. 修改 sx12xx
原创 16-非阻塞型IO
從內核中最簡單的驅動程序入手,描述Linux驅動開發,主要文章目錄如下(持續更新中): 01 - 第一個內核模塊程序 02 - 註冊字符設備驅動 03 - open & close 函數的應用 04 - read & wr
原创 01-內核的互斥與同步概述
本系列文章主要講述內核中的互斥與同步操作,主要包括內核中的鎖機制,信號量和互斥體,講述了基礎概念和常用的API函數接口和代碼示例,詳細目錄如下: 01 - 內核中的互斥與同步概述 02 - 原子變量應用示例 03 - 自旋
原创 03-IIC設備和驅動的匹配過程分析
文章目錄1. 驅動端probe調用過程1.1 i2c_driver 結構體1.2 i2c_driver 的實現樣例1.3 probe的調用過程2. 設備端2.1 i2c_client 結構體2.2 IIC設備向內核的註冊 上一節
原创 STM32系統學習——I2C (讀寫EEPROM)
I2C 通訊協議(Inter-Integrated Circuit)引腳少,硬件實現簡單,可擴展性強,不需要 USART、CAN 等通訊協議的外部收發設備,現在被廣泛地使用在系統內多個集成電路(IC)間的通訊。 在計算機科學裏,
原创 02-原子變量應用示例
本系列文章主要講述內核中的互斥與同步操作,主要包括內核中的鎖機制,信號量和互斥體,講述了基礎概念和常用的API函數接口和代碼示例,詳細目錄如下: 01 - 內核中的互斥與同步概述 02 - 原子變量應用示例 03 - 自旋
原创 17-阻塞型IO
從內核中最簡單的驅動程序入手,描述Linux驅動開發,主要文章目錄如下(持續更新中): 01 - 第一個內核模塊程序 02 - 註冊字符設備驅動 03 - open & close 函數的應用 04 - read & wr
原创 07-Linux高分辨率定時器
本系列文章主要講Linux中的中斷和時間管理,文章機構如下: 01 - 驅動中的中斷處理 02 - 中斷下半部 tasklet 03 - 中斷的下半部 workqueue 04 - Linux中的延時操作函數 05 -
原创 06-U-Boot2017.01讀取uEnv.txt過程
U-Boot2017.01的啓動過程比較複雜,本文分爲6部分講述,筆者將主要過程和函數調用關係整理成一個文檔方便查看,文檔鏈接爲 U-Boot2017.01啓動過程分析pdf U-Boot2017.01源碼分析及啓動命令解析
原创 04-信號量的應用
本系列文章主要講述內核中的互斥與同步操作,主要包括內核中的鎖機制,信號量和互斥體,講述了基礎概念和常用的API函數接口和代碼示例,詳細目錄如下: 01 - 內核中的互斥與同步概述 02 - 原子變量應用示例 03 - 自旋
原创 03-中斷的下半部 workqueue
本系列文章主要講Linux中的中斷和時間管理,文章機構如下: 01 - 驅動中的中斷處理 02 - 中斷下半部 tasklet 03 - 中斷的下半部 workqueue 04 - Linux中的延時操作函數 05 -
原创 03-自旋鎖應用示例
本系列文章主要講述內核中的互斥與同步操作,主要包括內核中的鎖機制,信號量和互斥體,講述了基礎概念和常用的API函數接口和代碼示例,詳細目錄如下: 01 - 內核中的互斥與同步概述 02 - 原子變量應用示例 03 - 自旋
原创 02-Windows和Linux下文件樹命令
文章目錄1. Windows下文件樹查看2. Linux下文件樹查看 在下載一個源碼或者一個文件夾下包含很多文件時,使用文件樹查看命令可以很清晰的看出當前文件夾下都有什麼文件,本文對Windows和Linux兩種操作系統下的文件