原创 FreeRTOS空閒任務與阻塞延時的實現

文章目錄什麼是阻塞延時、爲什麼需要空閒任務空閒任務的實現阻塞延時的實現xTicksToDelay 遞減SysTick初始化仿真 什麼是阻塞延時、爲什麼需要空閒任務 RTOS中的延時叫阻塞延時,即任務需要延時時,任務會放棄cpu使用

原创 gnu make項目管理(2)規則

具體規則 以特定的文件作爲工作目標和必要條件,比如: 自動變量 VPATH和vpath來指定查找目錄 VPATH和vpath是環境變量,可以來告訴make c、h文件到哪裏找, 有如下目錄結構和test.c #=====m

原创 FreeRTOS臨界段保護

文章目錄臨界段保護場合非中斷場合中斷場合使用例子 臨界段保護場合 FreeRTOS中臨界段保護有2種場合,中斷和非中斷,通過關中斷(或者關部分中斷)來實現臨界保護。 非中斷場合 task.h中 #define taskENTER_

原创 mbedtls學習(1)搭建環境

獲得mbedtls源碼 git clone -b mbedtls-2.7 https://github.com/ARMmbed/mbedtls.git clone下來時這樣 上面主要4個目錄 configs 是mbedtls

原创 Git學習(1)初始化配置

安裝初始化配置 首先要配置用戶名、郵箱 git config --global user.name 用戶名 git config --global user.email 郵箱 git config --list #查看配置

原创 mbedtls學習(7)DH密鑰協商

DH密鑰協商算法 RSA算法再一定程度熵解決了密鑰配送問題,但也可以用DH密鑰協商算法來解決密鑰配送問題。DH密鑰協商算法時基於離散對數問題。DH(Diffie-Hellman)密鑰協商是由Whitfield Diffie和Mar

原创 mbedtls學習(3)對稱加密算法

對稱加密 使用相同密鑰進行加密明文和解密密文的算法,有AES、DES、3DES,這些算法單次只能處理一個固定長度的數據。比如AES算法單次只能處理128bit數據,所以需要分組密碼模式和填充方式處理 分組密碼模式 ECB(El

原创 mbedtls學習(9)數字簽名RSA、DSA、ECDSA

數字簽名作用 數字簽名是爲了識別消息是否被篡改並驗證消息可靠性,也可以防止否認。這裏注意下和消息驗證碼的不同,數字簽名還可以防止否認,因爲數字簽名的私鑰只有簽名者才持有,而消息認證碼中的密鑰是雙方都有。mnedtls中的數字簽名有

原创 shell學習(6)通配符和正則

通配符 參考https://blog.csdn.net/blackfwhite/article/details/80382849 通配符是用於文件名匹配,常用於find、ls、cp 、mv 通配符 含義 實例 * 匹

原创 MQTT學習筆記(7)搭建本地MQTTS服務器

用EMQTT當Broker,MQTT.fx當客戶端 準備證書 如下,是自建CA並給server、client前面的證書和密鑰 修改emq.conf 在emqttd\etc下有emq.conf,關鍵有5個位置 1.指定server

原创 Git學習(3)高層命令CURD

git add 路徑 這條命令相當於下面這2命令結合,先把文件生成版本庫,再更新暫存區,這裏注意不是直接放入暫存區,要先生成版本庫 git hash-object -w git update-index git c

原创 gnu make項目管理(4)函數

make函數可以分成如下幾類 字符串操作 文件名操作 流程控制 若干重要的雜項函數 較不重要的雜項函數 用戶自定義函數 所有函數都具有如下形式 $(function-name arg1[,argn]) function-na

原创 mbedtls學習(10)數字證書X.509

數字證書原理 數字證書又稱公鑰證書或身份證書,目的是爲了解決密鑰分發問題,因爲雖然有了公鑰算法和數字簽名算法,但是如果攻擊者將公鑰都替換掉則不能驗證對方身份。所以纔有數字證書的出現,數字證書主要包含公鑰信息、用戶身份信息、來自發行

原创 Git學習(4)高層命令-分支

分支是什麼 分支的本質是提交對象,分支存放在.git/refs/heads目錄下,文件名就是分支名,文件裏面是對應的commithash。 HEAD指針指向的分支存放在.git/HEAD文件裏,默認指向master分支,切換分支時

原创 mbedtls學習(4)消息認證碼

消息認證碼(Massage Authentication Code)用來檢查消息的完整性和真實性。消息認證碼的輸入爲任意長度的消息和發送者與接收者之間共享的密鑰,輸出爲固定長度的數據,該數據被稱作MAC值、Tag或T。發送者與接收