RTEMS針對MPC8313開發板的移植

2021-07-26 07:44:50 字數 2504 閱讀 2047

mpc8313系列套件是一套完整的基於摩托羅拉mpc8313系列處理器的嵌入式開發平台。mpc8313系列整合powerpc 處理器適用於那些對成本、空間、功耗和效能都有很高要求的應用領域。該器件有較高的整合度,從而降低了系統的組成開銷。高整合度的結果是簡化了電路板的設計,降低了功耗和加快了開發除錯時間。

系統具有體積小、耗電低、處理能力強、網路功能強大等特點,能夠裝載和執行嵌入式linux 作業系統。使用者可以在這個系統平台上進行自主軟體開發,並對mpc8313系列進行測試和評估。mpc8313系列套件中提供底板硬體電路圖及硬體設計文件,極大的方便了使用者進行系統設計開發。智心勝達mpc8313系列套件提供完備的嵌入式linux 開發環境及豐富的開發調測工具軟體。

mpc8313概覽圖:

將cpu盡量多的資源通過介面引出,相容更多的應用環境。

boot部分同時支援plcc32封裝的小flash啟動和tsop封裝的大flash啟動。通過跳線配置從哪一片flash啟動。系統正常工作的時候,從大flash啟動。當系統由於誤操作等其他原因而啟動不起來的時候,可以從小flash啟動,恢復系統。

開發板的所有開發不需要昂貴的powerpc**器。不需要擔心誤操作而造成的系統啟動不了的麻煩。

適應更多的應用環境,大flash同時相容8mb/16mb/32m/64mb的flash, sdram相容64mb/128mb/256mb大小。

記憶體晶元根據需要可選民用級別和工業級別。同時相容三星、現代、micron等公司的記憶體晶元。

電源對外統一5v電源輸入,板上所需要的3.3v i/o電壓和1.5v核心電壓都從這個電壓分壓而成。

電源提供允許寬範圍電壓,最低4.5v,最高18v都可以相容。

板載cpu配置跳線,允許根據實際情況修改系統配置。使用電阻配置,支援開發板的抗震效能和穩定性能。

開發板允許通過跳線配置(或者電阻配置),使用單片大flash直接允許,而不使用plcc封裝的小flash,允許在有抗震效能要求的應用中使用。

由於我們採用mpc8313開發板,將使用rtems專案中的mpc8313erdb (路徑:rtems/c/src/lib/libbsp/poerpc/gen83xx/startup/mpc8313erdb.cfg)的bsp。

對rtems重新配置和編譯:

(rtems原始碼相同路徑下)

** mkd

irpo

werp

crun

;cdp

ower

pcru

n ../rtems/configure --target=powerpc-rtems4.11 --enable-rtemsbsp=mpc8313erdb --enable-tests=samples --prefix=ho

me/o

pt/r

tems

powe

rpc make

$ make install

**在上述步驟的powerpcrun路徑下:

** cdp

ower

pc−r

tems

4.11/c

/mpc

8313er

db/t

ests

uite

s/sa

mple

s/ti

cker

powerpc-rtems4.11-objcopy –o binary ticker.exe ticker.bin gz

ip−9

tick

er.b

inmkimage –a ppc –o rtems –t kernel –c gzip –a 100 –e 10000 –n 「rtems test」-d ticker.bin.gz ticker.img

**其中,mkimage是uboot的乙個工具,ubuntu下可以使用apt-get install u-boot-tools (ubuntu 12.04) 安裝

我們在ubuntu下使用minicom連線開發板,採用一跟pl2303的usb-to-db9轉換線分別接入pc的usb介面和開發板的預設串列埠,同時為了採用tftp服務,用網線直接連線pc和開發板。

minicom配置如下:

* serial device: /dev/ttyusb0

* bps/par/bits : 115200 8n1

* hardware flow control: no

* software flow control : no

我們在電腦pc端配置的有線靜態ip:192.168.1.1 。uboot聯通後, 在uboot終端

** set

envi

padd

r192.168.1.2

setenv serverip 192.168.1.1 tf

tp1000000ti

cker

.img

bootm

**由此進入rtems操作,截圖如下:

RTEMS 編譯流程

原文 rtems 編譯流程 notices 1 編譯 rtems source builder rtems examples v2 這三個專案時,必需先統一切換到某個目標分支,比如 origin 4.11,git checkout t origin 4.11 2 修改 rtems 核心 後,重新配置...

康奈爾rtems筆記(1)

目標依賴檔案 為了最大化復用 rtems目標相關 分為三個層次 cpu相關 板子相關 外設相關 2.1 cpu相關 具體 在cpukit score cpu,可以把no cpu作為起點來學習,裡面有詳細的注釋和介紹。這個部分只關心在gcc編譯時會有區別的部分,儘管有很多cpu,但是實際上cpu核心 ...

康奈爾rtems筆記(2)

在bootstrap階段會根據configure.ac makefile.am來生成相應的檔案 在configure階段會根據host target目標板子來生成更多的檔案,其中包括編譯和生成rtems的makefile 在build階段會生成o檔案和庫檔案 在install階段會把庫檔案等複製到目...