原创 如何使用有道雲筆記私有云圖牀

前提概要 ​ 上一篇我們介紹了什麼是圖牀查看下方鏈接!這一篇我們介紹如何使用有道雲筆記建立私有圖牀,有一個小小的坑,建議大家拿起小本本記錄📝。 ​ 淺談圖牀什麼是圖牀?爲什麼需要圖牀? 事不宜遲!開始正文👻。 1.將本地文件上

原创 Algorithm----快排

1.排序優化思想 其實吧,按照博主目前的人生經歷來說,優化算法,都會從一個基本的思想出發,操作有效性,爲什麼這麼說。操作有效性就區別了高效率的算法和暴力算法。下列從排序算法祖宗冒泡算法和新生代快速排序作比較。 大家對冒泡算法不太熟悉的可以

原创 SPI協議學習筆記----結合W25Q128

本篇博客重點在於介紹SPI時序以及W25Q128操作的相關知識點以及注意事項。 1. SPI協議 SPI(Serial Peripheral interface),串行外圍外設接口,屬於一種高速全雙工的通信總線。 1.1 SPI物理層

原创 STM32操作增量式編碼器(一)----使用外部中斷實現測速

1.編碼器概述 這裏對此不再詳細說明,本博文重在如何使用編碼器,有興趣的同學可以去網上了解,或者參考一下博文。 旋轉編碼器工作原理 2.增量式編碼器控制思路                                        

原创 STM32操作增量式編碼器(二)----使用編碼器接口實現定位

上一個博文介紹了編碼器實現測試,這也是編碼器最普遍的應用,我們需要操作的東西並不多,通常來說記錄脈衝數。 STM32操作增量式編碼器(一)----使用外部中斷實現測速 1.增量式編碼器實現定位思路 對於增量式編碼器如何進行定位,我也是一直

原创 編譯器優化對多線程數據同步的影響(volatile詳解實驗二)

首先,這裏沒有博主的傻逼! 由此可見(C語言volatile關鍵字詳解),編譯器優化會對多線程數據同步有影響,我們深入程序輸出以及彙編程序去探討爲什麼會產生影響!並解決問題 1.上代碼: #include <stdio.h> #in

原创 嵌入式系統框架----軟件篇

1.overview                                                                                       圖1-1 嵌入式框架圖 嵌入式系統分爲硬件

原创 淺談C語言函數調用與系統調用

1. 函數調用和系統調用概述 1.1 定性的去區分函數調用和系統調用 很多初學C語言的同學,亦或者開發中很少接觸系統底層的同學可能會認爲函數調用以及系統調用是一回事。因爲在應用程序,兩者都被抽象成接口去給應用程序調用。其實函數調用和系統調

原创 Linux根文件系統子目錄功能講解

1、/bin目錄 看到“bin”大家應該能想到bin文件,bin文件就是可執行文件。所以此目錄下存放着系統需要的可執行文件,一般都是一些命令,比如ls、mv等命令。此目錄下的命令所有的客戶都可以使用。 2、/dev目錄 dev是de

原创 Linux編程----動態庫、靜態庫

1. 庫是什麼 庫(library),在計算機軟件領域應該十分常見,從專業術語的角度來看,庫是具有某種特定功能的封裝好的模塊。通俗來說,庫是一堆函數的集合。那麼爲什麼需要庫呢?其實這是非常容易理解的,庫的作用和函數的功能都是相似的,都是爲

原创 do while(0)在宏定義的妙用

do{ //do something ]while(0); 上面是一段使用 do while(0) 的代碼,顯然如上代碼只會執行一次,這樣使用顯然是毫無意義的的(當然莫種情況下還是有意

原创 編譯器優化對自定義延時程序的影響(volatile詳解實驗一)

由此可見(C語言volatile關鍵字詳解),編譯器優化會對自定義延時程序有影響,我們深入彙編程序去探討產生怎樣的影響! 首先是未加 volatie 使用和未使用編譯器優化彙編程序的對比: 有以下這麼一個源程序(delay.c):

原创 嵌入式ARM板程序的生成器 ---- 交叉編譯器

1. 什麼是編譯器以及交叉編譯器 對於C語言程序,編譯器是啥?通俗的來講編譯器就是把C程序“翻譯”機器語言(二進制)的“翻譯官”,那麼編譯器和交叉編譯器有什麼區別?下面通過一張圖感受一下: 圖1-1 編譯器和交叉編譯器對比圖 通過上面圖

原创 Linux驅動簡介及分類

1. Linux驅動簡介 在介紹Linux驅動之前,我們首先來看Linux系統分層關係: 圖1-1 Linux系統分層關係 Linux驅動主要具有如下幾點作用: 系統調用是應用程序和內核之間的接口,驅動程序是內核和硬件之間的接口; 驅

原创 安裝嵌入式ARM板的監視器 ---- minicom

0. minicom是啥  minicom是一個串口通信工具,就像Windows下的超級終端。嵌入式板通常不會配置調試的屏幕,開發人員可以通過串口通行工具來輸出內核打印的信息以及輸入操作命令,在Windows環境下下,有 SecureCR