MIPS 架构的 AR9331芯片 编译链相关内容
windows篇=============================
小擼路由是啥?小擼路由顧名思義就是@小擼擼過的 WR703N 之類的路由(系統基于OpenWrt)!因為它使用起來非常方便,而且具有很高的性價比,所以拿來當搭建智能家居系統的核心組件。要想讓小擼路由改行服務于智能家居系統,那就得為它專門寫一套程序去指揮它。
因為小擼路由使用的芯片是基于 MIPS 架構的 AR9331芯片,所以要想在 Windows系統 上編譯能跑的程序就必須使用交叉編譯工具鏈,下面是下載連接,下載后安裝后就可以了。(小提示:這個鏈接是國外的,下載速度貌似很慢很慢,用迅雷也不頂用。當時下載拖了好久才拖下來,真是坑爹啊!!!在群 小擼路由·智能家居 284427089 【點擊加入群 小擼路由·智能家居】 中已經共享)
https://sourcery.mentor.com/public/gnu_toolchain/mips-linux-gnu/mips-2014.05-27-mips-linux-gnu.exe
環境安裝好后下面就開始編寫小擼路由上的第一個程序:Hello World, Xiaolu Router!!! 隨便找個地方新建一個空白記事本文件并改名為main.cpp寫上下面代碼保存。
#include <stdio.h>int main() {printf("Hello World, Xiaolu Router!!!\n");return 0; }使用交叉編譯工具鏈把代碼編譯成小擼路由上能跑的程序。默認安裝的話工具鏈應該在
C:\Users\用戶名\MentorGraphics\Sourcery_CodeBench_Lite_for_MIPS_GNU_Linux\bin這個路徑之下,如果找不到就不關我的事了 :) 最好把這個路徑加入環境變量中,這樣隨便在哪都可以使用里面的工具。
編譯命令如下:
如果一切順利的話,在目錄下應該可以看到一個main的文件,說明已經成功編譯!把這個文件上傳至小擼路由,然后執行。不出意外控制臺應該看到如下內容:
Hello World, Xiaolu Router!!!至此,小擼路由上的第一個程序已經搞定!
========================================linux篇====================
linux交叉編譯工具鏈 搜索JS9331 百度網盤 OpenWrt-Toolchain-ar71xx-for-mips_34kc-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2
openwrt 編程器固件的制作方法
對于我們的ar9331小板子,用的flash是Winbond W25Q64 (8 MB)。?
[plain] view plaincopy8M的FLASH:flash地址從0x000000~0x7FFFFF
ttl訪問flash的地址從0x9F000000~0x9F7FFFFF
分4步來制作ar9331小板的full.bin
1.uboot.bin?
在這個128k的bin文件中2個地方要注意:第一,在0x1FC00處存有mac;第二,在0x1FE00處存有pin
uboot.bin 可以直接移植在谷歌上有個開源的項目有源代碼,編譯一下就好了。如果懶得去編譯,只想做個備份以后用的話,可以采用以下的方法
cat /proc/mtd
dd if=/dev/mtd0 of=uboot.bin
? ? 然后用winscp 下載到電腦中
2.fw.bin?
? ? openwrt 自己make menuconfig ?make V=99 編譯吧
3.xxxx
? ? 做一個64k的空白的bin文件就好了,里面全部填充FF
? 自己用c寫一個也可以生成一個empty_ff.bin的文件
? ? ? art.bin分區提取
dd if=/dev/mtd4 of=art.bin
最后采用cat 連接起來就好了
cat uboot.bin ?fw.bin ?empty_ff.bin art.bin > ?full.bin
總結
以上是生活随笔為你收集整理的MIPS 架构的 AR9331芯片 编译链相关内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MySQL】黑马教程MySQL数据库
- 下一篇: 夏令时到底是个什么东西?