原创 系統構架

系統構架   

原创 定時器輸出PWM波

定時器輸出PWM波 一、STM32專欄目錄 二、Linux專欄目錄 三、Android專欄目錄 注意:該文是以配置寄存器的方式,從寄存器層面講解如何配置定時器輸出PWM波形。 概述:   該文主要介紹了PWM的基本

原创 內核崩潰

內核崩潰 1、問題描述   當屏幕接在機器上時上電啓動,主動安裝、卸載驅動都是一切正常。但是當上電時沒有接上屏幕,然後主動去卸載驅動會導致內核崩潰。 2、log截選 [ 135.779814] Unable to hand

原创 Android添加驅動

Android添加驅動    該文在以添加觸摸屏驅動爲例,介紹添加驅動的方法。 1、添加驅動文件    將驅動文件添加到touchscreen文件夾下(此次要添加的驅動是隻是將.c .h文件直接放在touchscreen文件

原创 Linux中斷處理API介紹

Linux中斷處理API介紹 一、註冊中斷   Linux內核提供註冊中斷的方法有requese_irq和request_threaded_irq兩個函數。  1.1、request_threaded_irq函數內核源碼分析

原创 container_of介紹

container_of介紹 一、container_of功能介紹   給定結構體中某個成員的地址、該結構體類型和該成員的名字從而獲取這個成員所在的結構體變量的首地址。 二、源碼分析 /** * container_of

原创 Linux內核printk的打印級別

Linux內核printk的打印級別 1、查看打印等級方法如下: cat /proc/sys/kernel/printk//默認值爲 7 4 1 7 2、這4個數字代表的含義kernel/printk.c 中被定義的,如

原创 Linux內核定時器

Linux內核定時器 一、內核定時器介紹   內核定時器是內核用來控制在未某個時間點(基於jiffies(節拍總數))調度執行某個函數的一種機制,相關函數位於<linux/timer.h> 和 kernel/timer.c 文

原创 Linux 中斷處理的核心:頂半部和底半部

Linux中斷處理的核心:頂半部和底半部 原文鏈接:https://blog.csdn.net/yuesichiu/article/details/8286469   設備的中斷會打斷內核中進程的正常調度和運行,系統對更高吞吐

原创 Linux內核工作隊列

Linux內核工作隊列 一、工作隊列介紹   在linux中斷編程中,需要中斷程序分成中斷頂部和中斷底部兩部分,頂部負責做中斷標誌,然後耗時的事情在中斷底部執行。那麼底部分代碼實現可以通過內核工作隊列實現。我們就必須先知道什麼

原创 Windows批處理命令

Windows批處理命令 1、echo和@回顯控制命令   打開回顯或關閉請求回顯功能,或顯示消息。如果沒有任何參數,echo 命令將顯示當前回顯設置。   關閉回顯是指運行批處理文件時,不顯示文件裏的每條命令,只顯示運行結果批

原创 虛函數

虛函數 一、使用場景   當在項目中我們不確定外部模塊是否提供一個函數func,但是我們不得不用這個函數,爲了代碼能夠正常編譯、運行則自己模塊代碼中定義一個弱函數即可。 二、weak關鍵字介紹   week關鍵字就是將一個函數

原创 AT24C02模塊

AT24C02模塊 一、STM32專欄目錄 二、Linux專欄目錄 三、Android專欄目錄   AT24C08支持的時序爲IIC,IIC詳細介紹請看《I2C協議(模擬時序含代碼)》。 概述:   該文主要描述了,A

原创 SPI協議(模擬時序含代碼)

SPI協議(模擬時序含代碼) 一、STM32專欄目錄 二、Linux專欄目錄 三、Android專欄目錄 概述:   該文主要介紹了SPI協議的基本概念、SPI中的幾個關鍵性名詞、SPI的四種工作方式、SPI時序圖以及封

原创 2020年開啓新徵程

2020年開啓新徵程   智能新科技,致敬好生活。   很久之前就想着手寫博客了,由於即將畢業,一直忙於找工作,找到工作後又適應工作。一推再推,終於在2020年1月29日開啓了自己的博客計劃。   該博客作爲本人自己工作學習的筆記