MIPS 架構的 AR9331晶元 編譯鏈相關內容

2021-07-13 13:27:01 字數 2315 閱讀 8016

windows篇*************************====

小擼路由是啥?小擼路由顧名思義就是@小擼擼過的 wr703n 之類的路由(系統基於openwrt)!因為它使用起來非常方便,而且具有很高的價效比,所以拿來當搭建智慧型家居系統的核心元件。要想讓小擼路由改行服務於智慧型家居系統,那就得為它專門寫一套程式去指揮它。

環境安裝好後下面就開始編寫小擼路由上的第乙個程式:hello world, xiaolu router!!! 隨便找個地方新建乙個空白記事本檔案並改名為main.cpp寫上下面**儲存。

#include

intmain

()

使用交叉編譯工具鏈把**編譯成小擼路由上能跑的程式。預設安裝的話工具鏈應該在

c:\users\使用者名稱\mentorgraphics\sourcery_codebench_lite_for_mips_gnu_linux\bin
這個路徑之下,如果找不到就不關我的事了 :) 最好把這個路徑加入環境變數中,這樣隨便在哪都可以使用裡面的工具。

編譯命令如下:

mips-linux-gnu-gcc -static -msoft-float -o2 -o main main.cpp

因為 mips 架構的cpu都不帶浮點協處理器,所以必須指定使用軟體模擬浮點計算,不然會出錯的!-msoft-float 這個引數就是這個用意。

如果一切順利的話,在目錄下應該可以看到乙個main的檔案,說明已經成功編譯!把這個檔案上傳至小擼路由,然後執行。不出意外控制台應該看到如下內容:

hello world, xiaolu router!!!
至此,小擼路由上的第乙個程式已經搞定!

****************************************linux篇********************

對於我們的ar9331小板子,用的flash是winbond w25q64 (8 mb)。 

[plain]view plain

copy

ap121 (ar9331) u-boot for yy150  modified by onejacky: [email protected]  

dram:  64 mb  

flash: winbond w25q64 (8 mb)  

led on during eth initialization...  

uboot、fw和art在flash中的位置如下:

[plain]view plain

copy

flash起始位址   flash終止位址    ttl終止位址  ttl起始位址   

uboot      0x00000000     0x0001ffff      0x9f01ffff   0x9f000000     //0x20000  128k  

fw         0x00020000     0x007dffff      0x9f7dffff   0x9f020000     //0x7c0000 7936k  

***        0x007e0000     0x007effff      0x9f7effff   0x9f7e0000     //0x10000  64k  

art        0x007f0000     0x008fffff      0x9f7fffff   0x9f7f0000     //0x10000  64k  

分4步來製作ar9331小板的full.bin

[plain]view plain

copy

#include

#include

#include

#include

int main(void)  

;  fd = open("empty_ff.bin", o_rdwr | o_creat, 0666);  

for(i = 0;i < 64*1024 ; i++)  

write(fd,buf,1);  

close(fd);  

return 0;  

}  

4.art.bin

art.bin分割槽提取

dd if=/dev/mtd4 of=art.bin

最後採用cat 連線起來就好了

cat uboot.bin  fw.bin  empty_ff.bin art.bin >  full.bin

MIPS架構的簡單討論

mips架構的簡單討論 以bios的經驗開始接觸mips的東西,專案也在進行中。抽空給部門的人做乙個report,簡單的列出來一些要講的東西,ppt也懶得做了。這裡僅作為乙個大綱吧。一 risc和cisc 1 由來,精簡過程 2 cisc和risc的比較 比較內容 cisc risc 指令系統 複雜...

MIPS架構的傳奇演化

mips是高效率 低功耗cpu設計原則中的閃耀明星,已經在移動和嵌入式工業領域銷售了近三十年。本文將快速瀏覽mips架構的演化過程,描述它如何從史丹福大學計算科學實驗室的最早版本演變為當前的架構。一切源於二十世紀八十年代,當時包括john l.hennessy 在內的史丹福大學研究團隊決定建立cpu...

關於ARM和MIPS的架構討論

問題 通常說 arm架構和 mips 架構,根本點究竟在哪一點?回答 mips 是第乙個 riscmicroprocessor,arm是 ciscmicroprocessor,這是早期的分別。問題 在 risc 和cisc 具體指什麼呢?能否深入簡出的說明一下?risc 精簡指令集 cisc 複雜指...