原创 FreeRTOS 消息隊列

@(嵌入式) 簡述 Queue 使用 創建一個消息隊列 發送消息 接受消息 Queue 實現 數據結構 隊列創建 發送消息 任務中調用發送函數 中斷中調用發送函數 接收消息 參考 FreeRtos

原创 docker 使用實踐

文章目錄準備環境安裝運行配置環境使用鏡像加速器修改 docker 目錄翻牆設置代理限制容器 log 大小操作命令基本命令容器網絡網絡模式容器連接外部外部連接容器容器互聯數據管理數據卷數據卷容器掛載本機目錄鏡像構建使用 docker

原创 python | exit

exit @(python)[語法] exit() and sys.exit() exit is a helper for the interactive shell - sys.exit is intended for use

原创 MQTT - 開始使用

@(嵌入式) 個人開發環境 : ubuntu 14.04 簡介 MQTT (MessageQueueing Telemetry Transport Protocol) 全稱 消息隊列遙感傳輸協議,是IBM開發的一個即時通訊協議。

原创 FreeRTOS 任務調度 任務創建

@(嵌入式) 簡述 任務狀態 使用示例 數據結構 TCB 鏈表 任務創建 靜態創建任務 動態創建任務 初始化任務控制塊 棧初始化舉例 插入就緒鏈表 參考 FreeRtos 簡述 FreeRTOS

原创 FreeRTOS 任務調度 List 組織

@(嵌入式) FreeRtos 簡述 前面瞭解了 FreeRTOS 的內存管理,接下來看看任務調度,這也是一個操作系統中最重要的一部分,而其任務調度大量使用了鏈表(list.c 實現),調度器使用鏈表跟蹤不同狀態下的任務(就

原创 Linux 開發 | 學習 Makefile

Linux 開發 | 學習 Makefile @(linux 編程)[開發技能, 工具使用] What is GNU Make Make 是控制工程中通過源碼生成可執行文件和其他相關文件的工具。Make 通過 Makefile 獲

原创 ARM 連接器

@(嵌入式) 源文件編譯後生成 elf 格式的目標文件(各種.o), 與運行時庫經過連接器處理後,生成可以被寫入嵌入式設備 ROM 中的 elf 格式文件。 ARM 映像文件 ARM 映像文件是一個層次結構文件, 包含域(regi

原创 FreeRTOS 內存 Heap 管理

@(嵌入式) FreeRtos FreeRtos 提供的幾種 heap 管理在源碼目錄 Source/Portable/MemMang 下,選擇哪種類型管理直接在編譯時把原文件加入(比如在 makefile SRC中加入)即

原创 數組和指針並不相同

1、文件1: 定義: int mango[100]; 文件2: 引用: extern int *mango; 以上的做法是錯誤的,第一次定義的是數組,在2 卻定義爲 指針,就好像:

原创 FreeRTOS 任務調度 系統節拍

@(嵌入式) 簡述 xTaskIncrementTick 節拍計數器溢出 喚醒超時任務 任務時間片輪循 完整函數 系統延時函數 普通延時函數 vTaskDelay 循環延時函數 vTaskDelayUntil

原创 AnsyncTask異步任務

@(java&android)[android] 說明 AsyncTask主要用來更新UI線程,比較耗時的操作可以在AsyncTask中使用。 AsyncTask是個抽象類,使用時需要繼承這個類,然後調用 execute() 方

原创 BLE 廣播格式定義

@(嵌入式)[藍牙] 低功耗藍牙兩類報文 : 廣播報文 和 數據報文。 本文討論廣播報文數據段,不包括完整報文其他部分,比如前導,接入地址等 藍牙設備通過廣播表明自己的存在, 就好象一個人站在接口大喊“我要脫單,我要脫單,快來牽

原创 FreeRTOS 任務調度 任務切換

@(嵌入式) 簡述 啓動調度器 移植層調度器 啓動第一個任務 任務切換 參考 FreeRtos 簡述 前面文章 < FreeRTOS 任務調度 任務創建 > 介紹了 FreeRTOS 中如何創建任務以及其具

原创 Prometheus + Grafana 接入實踐

文章目錄Prometheus 系統監控數據模型jobs安裝Grafana 可視化應用監控接入exporter 接入應用中集成 prometheus client告警 Alertmanager參考 Prometheus 系統監控 P