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 複雜指...