FreeRTOS——基本簡介
【背景】:專案應用中需要新增的功能變多,而裸奔程式不足以應對後期產品的發展變化,所以需要在現有軟體中加入實時作業系統。而目前在研的該系列產品並非高大上的產品,MCU儲存空間和效能一般,為此選擇了目前嵌入式 物聯網領域應用較廣泛的FreeRTOS作業系統。
【FreeRTOS特點】:摘自原子哥開發手冊(學習中,很好的資料,感謝)
【原始碼來源及檔案簡介】:可以從官網http://www.freertos.org 直接下載原始碼,目前最新版本是10.1.1
1)下載後檔案包含FreeRTOS和FreeRTOS-Plus,前者是主要的原始碼檔案,後者是額外的功能原始碼(如TCP UDP等)
2)開啟 FreeRTOS,可以看到Demo、license、Source,Demo包含針對部分CPU大廠及開發環境的示例原始碼,license為相關許可資訊,Source就是FreeRTOS的核心原始碼了。
3)開啟Source資料夾,其中c檔案為原始碼,include中為相關的標頭檔案,portable為軟體與硬體之間的橋樑,移植作業系統到你的MCU中需要修改portable中程式。
4)開啟 portable資料夾,可以看到該系統針對不同的編譯環境及MCU是不同的,以MDK為例,需要的就是紅框標出來的,KEIL中是空的,開啟會發現提示“See-also-the-RVDS-directory”,MemMang是記憶體管理相關的,RVDS中針對不用架構的MCU有詳細分類,移植時選擇自己合適的。
相關文章
- ElasticSearch基本簡介Elasticsearch
- ElasticSearch基本簡介(一)Elasticsearch
- git rebase簡介(基本篇)Git
- Hbase簡介和基本用法
- IDA Pro基本簡介
- 機器學習基本概念簡介機器學習
- logstash簡介及基本操作
- jQuery-簡介與基本使用jQuery
- iOS CocoaPods簡介及基本使用iOS
- 【機器學習】李宏毅——機器學習基本概念簡介機器學習
- 喇叭的基本發音原理簡介
- webstorm簡單介紹,webstrom基本使用WebORM
- 深度學習基本概念簡介深度學習
- Redis 學習-資料結構基本簡介Redis資料結構
- Git使用總結(一):簡介與基本操作Git
- Java IO流字元流簡介及基本使用Java字元
- Git,Github和Gitlab簡介和基本使用GithubGitlab
- 簡單介紹標準庫fmt的基本使用
- Django框架簡介和建立django專案的基本流程Django框架
- Oracle安全性管理採取的基本措施簡介Oracle
- Scala簡介及該注意的基本小知識點
- 分散式數字身份DID簡介(一)基本概念分散式
- MongoDB資料庫建立的基本規範簡要介紹MongoDB資料庫
- UML簡單介紹(十二)——活動圖基本概念與解析
- JEECMS原始碼基本結構及相關技術簡介原始碼
- FreeRTOS入門
- docker 基本介紹Docker
- ipfs基本介紹
- TypeScript基本介紹TypeScript
- Kafka簡介、基本原理、執行流程與使用場景Kafka
- Spring Cloud負載均衡神器——Ribbon簡介與基本使用SpringCloud負載
- 移動應用安全常用元件Soot、Flowdroid簡介&基本使用元件
- LVM基本介紹LVM
- hazelcast的基本介紹AST
- 【NoSQL】redis基本介紹SQLRedis
- Amoeba for MySQL 基本介紹MySql
- 簡介
- FreeRTOS-05-佇列佇列