首頁(yè) > 評(píng)測(cè) > 開(kāi)源龍芯開(kāi)發(fā)板——智龍V2.1評(píng)測(cè)
開(kāi)源龍芯開(kāi)發(fā)板——智龍V2.1評(píng)測(cè)
- [導(dǎo)讀]
- 龍芯發(fā)展的道路,是一條曲折、充滿爭(zhēng)議的道路!好在塵埃已經(jīng)落定,技術(shù)創(chuàng)新仍將前行!
開(kāi)源龍芯
智龍V2.1秉承開(kāi)源理念,將整個(gè)智龍V2.1的全部資料開(kāi)源。用戶拿到智龍V2.1,進(jìn)行基本的功能評(píng)估,選擇自己關(guān)心的部分或全部功能,建立產(chǎn)品原型。在對(duì)產(chǎn)品原型進(jìn)行組織優(yōu)化后,就可以基于龍芯來(lái)開(kāi)發(fā)自己的產(chǎn)品。最簡(jiǎn)單的情況下,甚至可以直接使用官方的智龍V2.1提供的各種功能來(lái)設(shè)計(jì)自己的產(chǎn)品。資料開(kāi)源,一方面可以匯聚全球優(yōu)秀創(chuàng)客的智慧,更好的完善智龍本身;同時(shí)也可以為開(kāi)發(fā)者及創(chuàng)客節(jié)省基礎(chǔ)研究所要花費(fèi)的精力與時(shí)間。智龍V2.1致力創(chuàng)造一種雙贏的局面。
開(kāi)源PCB
上電體驗(yàn)
看完了板子,了解了參數(shù),咱來(lái)上個(gè)電,看看最真實(shí)的龍芯!!
智龍V2.1上并未像其它的LINUX開(kāi)發(fā)板一樣提供VGA或HDMI接口,所以要想看智龍都干了啥,你自己干了啥,我們需要一個(gè)終端(TERMINAL)。前面也提到了,開(kāi)發(fā)團(tuán)隊(duì)很貼心的為我們提供了一根USB TTL調(diào)試數(shù)據(jù)線,使用這根線將開(kāi)發(fā)板與PC連接起來(lái),借助于PUTTY類的終端軟件,就可以近距離觀察智龍?jiān)诟墒裁础?/p>
拉出終端軟件的瑞士軍刀PUTTY,先設(shè)置好通信參數(shù),智龍的默認(rèn)串口通信參數(shù)如下
上電,看到終端上字符界面刷刷的滾動(dòng),表明系統(tǒng)已開(kāi)始啟動(dòng)。
在終端提示符下執(zhí)行相應(yīng)的命令來(lái)查看一下系統(tǒng)的配置信息
運(yùn)行的LINUX系統(tǒng)的內(nèi)核及CPU信息,不過(guò)這個(gè)值似乎有點(diǎn)不對(duì)啊
查看系統(tǒng)SDRAM/FLASH的大小,沒(méi)錯(cuò),就是32M/128M的組合。
網(wǎng)卡已配置好使用DHCP自動(dòng)獲取地址
龍芯使用PMON(Prom Monitor)作為基本的輸入輸出系統(tǒng)(BIOS)。PMON是一個(gè)兼有BIOS和boot loader部分功能的開(kāi)放源碼軟件,多用于MIPS系統(tǒng)。與BIOS相比功能不足,與常見(jiàn)的bootloader相比,功能要豐富的多;邶埿镜南到y(tǒng)采用PMON作為類BIOS兼bootloader,并做了很多完善工作。在系統(tǒng)啟動(dòng)時(shí),出現(xiàn)提示進(jìn)入PMON的界面時(shí),按空格鍵,就可以進(jìn)入PMON的提示符狀態(tài)
進(jìn)入PMON,可以進(jìn)行一些基本的配置管理工作
在PMON提示符下,輸入ENV或不帶參數(shù)的SET命令,可以查看當(dāng)前系統(tǒng)環(huán)境變量的設(shè)置
更多關(guān)于PMON的使用幫助,可以輸入H命令來(lái)獲取。
智龍V2.1提供了比較豐富的外部資源,如網(wǎng)絡(luò)接口、TF擴(kuò)展卡、USB接口及SDRAM/FLASH等資源,用戶在使用智龍開(kāi)發(fā)板進(jìn)行創(chuàng)意制作時(shí),可以嘗試一些高端的應(yīng)用。LINUX操作系統(tǒng)的支持,也使得軟件開(kāi)發(fā)時(shí),可以更關(guān)注于任務(wù)本身,不必考慮多任務(wù)環(huán)境下資源的共享及沖突問(wèn)題,當(dāng)然這也是OS的魅力所在。
不過(guò),從OS的大小及提供的功能來(lái)看,猜測(cè)該系統(tǒng)應(yīng)該是類BUSYBOX一類的定制精簡(jiǎn)系統(tǒng)(實(shí)際使用后發(fā)現(xiàn)確實(shí)是BUSYBOX),畢竟SDRAM/FLASH的容量只有這么大,OS系統(tǒng)不可能做得很大。這也就意味著,對(duì)于一些大型的開(kāi)源軟件如OPENCV來(lái)說(shuō),要在智龍上使用的話,用戶需要付出更多的代價(jià)。
還有一點(diǎn)不得不提的地方就是CPU的主頻,做為龍芯1號(hào)系列的產(chǎn)品,該主頻在今天看來(lái),確實(shí)有點(diǎn)低。畢竟STM32的CORTEX-M7系列的MCU,其主頻都達(dá)到了216MHZ。
簡(jiǎn)單的試用了一下PMON,發(fā)現(xiàn)其功能確實(shí)強(qiáng)大,在UBOOT大行其道的今天,PMON似乎顯得有點(diǎn)小眾,至少在國(guó)內(nèi)是如此吧。
軟件及生態(tài)
前面已提到,智龍使用的LINUX是一個(gè)定制的精簡(jiǎn)系統(tǒng),這樣的好處是,系統(tǒng)可以做得很小,沒(méi)有冗余;其缺點(diǎn)也顯而易見(jiàn),那就是軟件倉(cāng)庫(kù)的支持相對(duì)來(lái)說(shuō)比較困難。由于出廠時(shí)固化的系統(tǒng)是BUSYBOX,所以也就不能像其它LINUX嵌入式開(kāi)發(fā)板一樣,使用LINUX發(fā)行版提供的軟件包管理程序來(lái)安裝和管理需要的軟件。不過(guò)我們可以使用官方提供的工具鏈來(lái)編譯自己需要的程序?紤]到128M的FLASH存儲(chǔ),在智龍上執(zhí)行本地編譯的可能性就不大了,雖然可以使用SD卡和USB接口來(lái)擴(kuò)充外部存儲(chǔ)的容量。
首先,我們需要一個(gè)原生的LINUX環(huán)境,本文使用的是UBUNTU 14-LTS的X86版本。關(guān)于UBUNTU系統(tǒng)的安裝及配置,本文不做詳細(xì)介紹,請(qǐng)自行查閱相關(guān)資料。
我們來(lái)看看交叉編譯的配置及使用。
先到參考資源中提到的網(wǎng)址中下載好交叉編譯用的工具鏈。然后執(zhí)行命令
sudo tar xvf gcc-4.3-ls232-static.tar.gz -C /
將工具鏈相關(guān)文件解壓到/OPT目錄下,執(zhí)行下列命令檢查工具鏈能否正常運(yùn)行,正常情況下,應(yīng)該會(huì)看到類似下面的結(jié)果
如果是這樣,恭喜你,第一步算是完成了,下面寫(xiě)個(gè)小程序來(lái)測(cè)試下,這是智龍向世界發(fā)出的問(wèn)候。
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開(kāi)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前