RTEMS在S3C2440上的移植 (1)

2021-06-22 21:03:23 字數 928 閱讀 1602

學習rtems這款rtos到入門實在是不容易,且這款系統效能等各方面都可以與vxworks媲美,棄之可惜故而又想把學過的只是撿起來。

以前由於課題的需要,曾經在pc104上移植過這款系統。但是由於官方支援力度較大,提供了可以使用的交叉編譯工具鏈,因此在x86系列的硬體平台上移植rtems相對比較方便。由於沒有自己成功搭建開發環境的經驗,因此雖然搞過一年多的rtems,但還是不算入門。

目前,手頭工作相對輕輕,因此想撿起一些以前學過的知識,再次學習使用這款實時作業系統。

這次經過反覆的權衡,考慮在已經購買的tq2440開發板上移植曾經學習使用過的rtems。等這次成功在tq2440開發板上移植後,後面還將在stm32f407上進行移植。因為stm32f407的硬體平台可自己設計且成本相對低些,所以在stm32f407進行系統的開發可能自由度、實用價值高些。

那麼要想在tq2440開發板上移植rtems需要做好哪些基本工作了?根據前期的調查(主要是看雪松、etual、知秋一葉等高手的部落格)和以往的經驗總結了幾點:1.開發環境的構建,即交叉編譯器的搭建。2.由於tq2440所使用的嵌入式微控制器是s3c2440,而rtems官網提供的是s3c2410的bsp,所以針對s3c2440應當做適當的修改。3.編譯並將編譯得到的檔案.exe或.bin檔案放至合適的位置執行。這一點arm和pc104應當有相當大的差別。

解決了以上幾個方面的難點,我們移植的第乙個步驟就算是成功了。這一步驟既是比較困難的一步,也是比較關鍵的一步。那麼後面我們還可以做哪些工作了,下面還可以進行的工作有:1.優化搭建的開發平台,使用ddd或者insight做前端來除錯rtems。使用tftp、samba、fns等方式實現linux與windows的資料夾共享。2.把網路跑通。3.在系統裡掛上shell。4.移植gui。5.寫一些裝置的驅動和測試應用程式等。這些都是乙個長期的研究探索的過程,萬里長征的第一步先把rtems在tq2440先移植跑通吧。第乙個目標:hello world!

Linux 2 6 26 在S3C2440上的移植

我使用的板子與s3c2440的公板差不多,linux2.6.26對smdk的板支援得比較好,改動不多,這裡只對過程做乙個簡單的記錄。開發環境 vmware ubuntu 8.10,虛擬機器配置了兩個網絡卡,乙個是bridge連線,用來在虛擬機器中訪問網際網路 乙個是nat連線用來搭samba伺服器與...

求教 s3c2440問題

趙老師您好,我把您的程式新增到我的程式中去了,下面是主要 1 main函式 int main void a a b rgpbdat liushui delay 20 liushui liushui 0xffe 2 pwm初始化 void pwm init void 3 定時器中斷 static vo...

s3c2440系統時鐘

1 flck hclk和pclk的關係 一般來說,mcu的主時鐘源主要是外部晶振或外部時鐘,而用的最多的是外部晶振。在正確情況下,系統內所使用的時鐘都是外部時鐘源經過一定的處理得到的。由於外部時鐘源的頻率一般不能滿足系統所需要的高頻條件,所以往往需要pll 鎖相環 進行倍頻處理。在s3c2440中,...