目標依賴檔案
為了最大化復用**,rtems目標相關**分為三個層次
cpu相關
板子相關
外設相關
2.1 cpu相關
具體**在cpukit/score/cpu,可以把no_cpu作為起點來學習,裡面有詳細的注釋和介紹。這個部分只關心在gcc編譯時會有區別的部分,儘管有很多cpu,但是實際上cpu核心**的數量其實不多的。rtems_cpu規定了使用的cpu模型。
2.2 板子相關
這部分**的作用是作為rtems和某個具體的板子的粘合劑,也就是驅動。具體**在cpu/src/lib/bsp, 乙個bsp可以適用於多個板子,根據我之前的理解
2.3 外設相關的
這部分**的作用是剪裁可復用的**來適應特定的板子。libchip庫就是乙個標準控制器的可復用集合。具體**在c/src/lib/libchip
2.4 開發前需要先問問自己的問題
這個bsp是否已經存在了?
是否有相似的bsp存在了?
這個板子的cpu是否已經支援了?
2.5 cpu相關的執行檔案
這一部分**在cpukit/score/cpu/cpu,cpu.h包含了所需要用到的資訊。
2.6 cpu相關的支援檔案
這部分**一般會提供開發幫助。比如,支援檔案會提供,標準中斷函式,或者浮點錯誤,或者由cpu自己控制的外設,這部分**一般在c/src/lib/libcpu/cpu
如果是和cpu模型相關的,一般在c/src/lib/libcpu/cpu/cpu_model
configure.ac在每個c/src/lib/libcpu/cpu裡面包含了應該被運用的子目錄
2.7 bsp結構
bsp都放在了 c/src/lib/libbsp裡面, 裡面的子檔案如果是常用的功能,需要按照文中列出的幾個名字來命名。
康奈爾rtems筆記(2)
在bootstrap階段會根據configure.ac makefile.am來生成相應的檔案 在configure階段會根據host target目標板子來生成更多的檔案,其中包括編譯和生成rtems的makefile 在build階段會生成o檔案和庫檔案 在install階段會把庫檔案等複製到目...
康奈爾筆記方法
康奈爾筆記系統是 沃爾特 鮑克等人 發明的,旨在為幫助學生有效地做筆記。康奈爾筆記系統把一頁紙分成了三部分 左邊四分之一左右 線索欄 和下方五分之一左右的空間 總結 和右上最大的空間 草稿 康奈爾筆記系統把一頁紙分成了三部分 右上最大的空間是我們平時做筆記的地方,你按照平時的習慣記錄 就行了。左邊那...
康奈爾筆記法
目錄康奈爾筆記法,江湖傳言是最牛逼的筆記法,是以產生這種筆記法的康奈爾大學 cornel university 命名的,又叫5r筆記法,是記與學 思考與運用實踐相結合的有效方法 記錄 record 在筆記欄內記錄盡量多記有意義的論據 概念等講課內容 背誦 recite 把筆記欄遮住,只用線索欄中的提...