rtos全稱是 real time operating system, 中文名就是實時作業系統。 freerots 就是乙個免費的 rtos 系統,屬於實時作業系統中的一種。嵌入式作業系統的允許多工同時執行。實際上, 乙個處理器核心在某一時刻只能執行乙個任務。 作業系統中任務排程器的責任就是決定在某一時刻究竟執行哪個任務, 任務排程在各個任務之間的切換非常快!這就給人們造成了同一時刻有多個任務同時執行的錯覺。
1、 freertos 免費! 這是最重要的一點。
2、簡單, freertos 的檔案數量很少, 和 ucos系統相比要少很多!
3、文件相對齊全,在 freertos 的官網(www.freertos.org) 上可以找到所需的文件和原始碼。
4、 社會占有量很高, eetimes 統計的 2015 年 rtos 系統占有量中 freertos 已經躍公升至第一位,
5、 許多其他半導體廠商產品的 sdk 包就使用 freertos 作為其作業系統。
6、許多軟體廠商也使用 freertos 做本公司軟體的作業系統 , st 公司的所有要使用到 rtos 系統的例程也均採用了 freertos 。
7、 freertos 被移植到了很多不同的微處理器上,比如我們使用的 stm32, f1、 f3、 f4 和最新的 f7 都有移植,這個極大的方便了我們學習和使用。
freertos 由 richard barry 開發,是乙個開源的、可移植的、小型的嵌入式實時作業系統核心。freertos 既支援搶占式多工,也支援協作式多工。
freertos的主要特性如下:
1、freertos 系統簡單、小巧、易用, 通常情況下核心占用 4k-9k 位元組的空間
2、高可移植性,**主要 c 語言編寫
3 、任務數量不限、任務優先順序不限。
4、提供了乙個用於低功耗的 tickless 模式。
5、支援實時任務和協程
6、任務與任務、 任務與中斷之間可以使用任務通知、訊息佇列、二值訊號量、數值型訊號量、 遞迴互斥訊號量和互斥訊號量進行通訊和同步。
為什麼要學習
技術不斷發展,人們也需要不斷的學習。可是,學習的目的到底是為了什麼?有多少程式設計師認真思考過?古時候就有 書中自有 屋,書中自有顏如玉 的說法,那時一旦考取了功名,就可以當官發財,女人更是不 用發愁了。可是到了現代,素質教育普及化了,上大學已不是什麼稀罕的事情了。國內大部分從業的軟體人才,都 是學...
為什麼要學習Emacs
學習emacs是一種使用linux方式的改進,是linux知識水平的提高 比如在字元介面輸入乙個命令發現前面忘記敲入sudo,這個時候可以敲ctrl a把游標移到到行首,這個快捷方式和emacs裡面的快捷鍵相同的。emacs裡面的快捷鍵幾乎和bash裡面的快捷鍵相同。lisp語言,如果乙個程式設計師...
為什麼要學習英語
如果只學習一門外語,就要學英語。英語是費效比最高的外語。學習英語也方便以後學習其他外語。英語是it技術的基本語言。所有程式語言都是英語。各種技術文件也都是英文。少量翻譯的資料往往受翻譯者水平和努力程度的限制,很難充分反應原文的意思。英語是學校的必修課。既然不得不學,就應該學好,以證明自己的學習能力。...