原创 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兩種操作系統下的文件