原创 太秀了!單片機內置ADC實現高分辨率採樣?

關注、星標嵌入式客棧,精彩及時送達 [導讀] 相信ADC的應用或多或少都會用到,在很多場合都有分辨率要求,要實現較高分辨率時,第一時間會想到採用一個較高位數的外置ADC去實現。可是高分辨率外置ADC往往價格都不便宜,這就帶來一對矛盾:高指

原创 來扒一扒秀秀的RT-Thread內核對象管理器設計思路

關注、星標嵌入式客棧,精彩及時送達 [導讀]  前面寫了些文章分享C語言面向對象設計的一些個人體會,個人認爲RT-Thread內核對於面向對象實現思想是一個非常好的設計。向這些在基礎軟件上深耕的國人大牛們致敬。本文基於學習RT-Threa

原创 數學之美:牛頓-拉夫遜迭代法原理及其實現

關注、星標嵌入式客棧,精彩及時送達 [導讀] 前面剛轉了一篇文章提到了牛頓-拉夫遜(拉弗森)(Newton-Raphson method)方法,感覺這個數學方法很有必要相對深入寫一篇文章來總結分享印證一下自己的理解。這是寫本文的由來,如

原创 項目需求分析定義的靈魂拷問

關注、星標嵌入式客棧,精彩及時送達 [導讀] 項目開發,一般都是按照需求驅動開發整個開發過程的。需求是開發的源頭,即便是自己DIY一個小東西,心中所想也是一種需求,所以一個項目是否成功,需求分析做的是否到位也是至關重要的。七夕情人節剛過

原创 [收藏] 宏工作原理以及典型面試10問

關注、星標嵌入式客棧,精彩及時送達 [導讀] C語言中宏是非常有價值的語言特性之一,也是面試中必考察的要點之一,本文來分享總結一些關於宏的常見面試問題。希望能幫助到有需要的小夥伴們。 宏工作原理 以hello word程序爲例來看看,

原创 Linux驅動之I2C總線設備以及驅動

[ 導讀] 本文通過閱讀內核代碼,來梳理一下I2C子系統的整體視圖。在開發I2C設備驅動程序時,往往缺乏對於系統整體的認識,導致沒有一個清晰的思路。所以從高層級來分析一下I2C系統的設計思路,將有助於設計調試具體的驅動程序。 I2C/SMB

原创 萬變不離其宗之UART要點總結

[導讀] 單片機開發串口是應用最爲廣泛的通信接口,也是最爲簡單的通信接口之一,但是其中的一些要點你是否明瞭呢?來看看本人對串口的一些總結,當然這個總結並不能面面俱到,只是將個人認爲具有共性以及相對比較重要的點做了些梳理。 啥是串口? 首先這

原创 萬變不離其宗之I2C要點總結

[導讀] 前文大致總結了單片機串口的一些值得注意的要點,本文來梳理一下I2C總線的一些應用要點。這個題目有點大,對於I2C其實很多地方也沒講清楚,只爲了與前文形成系列,如果大家有補充歡迎留言。說了些閒話,進入正題吧。 I2C之前世今生 \(

原创 深入解析Linux Platform_device 及驅動

[導讀] 前文分析了Linux設備驅動的驅動模型,本文來聊聊Platform_driver/Platform_device這個類。做嵌入式Linux的驅動,這個也是繞不開的,所以來學習分析總結一下。 上文閱讀: 注:代碼分析基於linux-

原创 學Linux驅動: 應該先了解驅動模型

[導讀] Linux設備林林總總,嵌入式開發一個繞不開的話題就是設備驅動開發,在做具體設備驅動開發之前,有必要對Linux設驅動模型有一個相對清晰的認識,將會幫助驅動開發,明白具體驅動接口操作符相應都做些什麼。 個人對於驅動模型的理解概括起

原创 上古神器vim系列之移動三板斧

[導讀] 前文總結了vim如何進入,如何保存退出,如何進入編輯模式。本文來總結一些稍微進階的內容,在normal模式下如何高效的瀏覽代碼。 模式回顧 在normal模式下主要用於瀏覽代碼,那麼有哪些方式可以達成移動光標呢,這裏總結了從最

原创 上古神器vim系列之初探

[導讀] 一直以來VIM也用一些,但是用的不熟,最近看了些文章,發現這個東西有必要發大力氣系統的練習一下。可以大大提高平時工作效率,工欲善其事,必先利其器。所以將學習的過程要點記錄分享一下,希望大家喜歡。本文不介紹任何插件,只梳理基本VI

原创 實用算法系列之RT-Thread鏈表堆管理器

[導讀] 前文描述了棧的基本概念,本文來聊聊堆是怎麼會事兒。RT-Thread 在社區廣受歡迎,閱讀了其內核代碼,實現了堆的管理,代碼設計很清晰,可讀性很好。故一方面瞭解RT-Thread內核實現,一方面可以弄清楚其堆的內部實現。將學習體會

原创 STM32編程:是時候深入理解棧了

[導讀] 從這篇文章開始,將會不定期更新關於嵌入式C語言編程相關的個人認爲比較重要的知識點,或者踩過的坑。 爲什麼要深入理解棧?做C語言開發如果棧設置不合理或者使用不對,棧就會溢出,溢出就會遇到無法預測亂飛現象。所以對棧的深入理解是非常重要

原创 手把手教系列之IIR濾波器設計

[導讀]:在嵌入式系統中經常需要採集模擬信號,採集模擬信號的信號鏈中難免引入干擾,那麼如何濾除干擾呢?今天就來個一步一步描述如何設計部署一個IIR濾波器到你的系統。 何爲IIR濾波器? 無限衝激響應(IIR: Infinite Impuls