嵌入式linux开发板推荐(嵌入式linux开发板)
樹莓派開發(fā)板是什么?
樹莓派開發(fā)板什么?
樹莓派應(yīng)該算是一個(gè)微型臺(tái)式機(jī)。它用的雖然是arm的CPU,不過支持通用的操作系統(tǒng),而不是嵌入式的操作系統(tǒng)。當(dāng)然也可以安裝android之類的操作系統(tǒng)。
嵌入式開發(fā)板現(xiàn)在主要開發(fā)板用的還是自己定制的操作系統(tǒng)。如果你有一個(gè)應(yīng)用需要在arm的CPU上運(yùn)行,可以試著用它來玩玩。不過通常開發(fā)特定的嵌入式系統(tǒng),都會(huì)自己定制嵌入式開發(fā)板。 如果你不會(huì)做,可以找一些專門做這種開發(fā)板小廠子定。
我10年用的板子基本上都沒有操作系統(tǒng),全部自己寫的C。后來用vmware。 現(xiàn)在似乎用android的比較多。 也可以使用嵌入式linux。使用QT作為圖形界面。 比如有些導(dǎo)航儀。手機(jī)開發(fā)有一段時(shí)間用MTK。 現(xiàn)在基本上都android了。
linux嵌入式開發(fā)環(huán)境用什么linux?
學(xué)習(xí)嵌入式開發(fā),一般會(huì)面臨3個(gè)階段:
1:學(xué)習(xí)基本的編程語言C/C++,此時(shí)linux版本不重要,重要的是符合C99標(biāo)準(zhǔn)的編譯器,建議使用ubuntu或者centos,免費(fèi)并且都默認(rèn)安裝了標(biāo)準(zhǔn)g++編譯器。
2:學(xué)習(xí)linux的基本環(huán)境,包括libc庫等基本C庫和一些標(biāo)準(zhǔn)的內(nèi)核函數(shù),建議使用ubuntu,不要使用centos,centos里面擴(kuò)展了不少redhat的庫,在實(shí)際嵌入式開發(fā)無法使用。
3:學(xué)習(xí)嵌入式的特定編譯環(huán)境,交叉編譯技巧等等,此時(shí)必須在實(shí)際的嵌入式開發(fā)板上學(xué)習(xí),不能在發(fā)行版linux下學(xué)習(xí),因?yàn)榍度胧介_發(fā)板都是用裁剪和優(yōu)化過的linux內(nèi)核,編譯環(huán)境也是嵌入式處理器自帶的,和發(fā)行版linux有較大的不同。 總的來說,學(xué)習(xí)嵌入式開發(fā),建議使用ubuntu
Linux嵌入式教程:開發(fā)板與PC機(jī)如何直連?
、使用網(wǎng)線直連開發(fā)板和PC機(jī),即一端插在PC上,一端插在開發(fā)板上,此時(shí)PC機(jī)右下角會(huì)提示網(wǎng)絡(luò)電纜被拔出,沒事,是這樣的。
2、設(shè)置IP地址,只要將windows、fedora、開發(fā)板的IP和網(wǎng)關(guān)設(shè)置為同一個(gè)網(wǎng)段即可。
3、設(shè)置虛擬機(jī)為Custom模式,并選擇VMnet04、選擇網(wǎng)卡,切記,不可設(shè)置為自動(dòng)5、關(guān)閉所有的防火墻,系統(tǒng)上的,金山的,360的,反正沒和外網(wǎng)相連,不怕中毒
嵌入式Linux系統(tǒng)開發(fā)模式?
嵌入式系統(tǒng)通常為一個(gè)資源受限的系統(tǒng)。
直接在嵌入式系統(tǒng)的硬件平臺(tái)上編寫軟件比較困難,有時(shí)甚至是不可能的。目前,一般采用的辦法是,先在通用計(jì)算機(jī)上編寫程序,然后,通過交叉編譯,生成目標(biāo)平臺(tái)上可運(yùn)行的二進(jìn)制代碼格式,最后下載到目標(biāo)平臺(tái)上的特定位置上運(yùn)行,下面就由福州卓躍教育做具體步驟介紹。 第一步,建立嵌入式Linux應(yīng)用開發(fā)環(huán)境。目前,常用的交叉開發(fā)環(huán)境主要有開放和商業(yè)兩種類型。開放的交叉開發(fā)環(huán)境的典型代表是GNU工具鏈,目前已經(jīng)能夠支持x86、ARM、MIPS、PowerPC等多種處理器。商業(yè)的交叉開發(fā)環(huán)境主要有Metrowerks CodeWarrior、ARM Software Development Toolkit、SDS Cross compiler、WindRiver Tornado、Microsoft Embedded Visual C++等。交叉開發(fā)環(huán)境是指編譯、鏈接和調(diào)試嵌入式應(yīng)用軟件的環(huán)境。它與運(yùn)行嵌入式應(yīng)用軟件的環(huán)境有所不同,通常采用宿主機(jī)/目標(biāo)機(jī)模式。第二步,交叉編譯和鏈接。在完成嵌入式軟件的編碼之后,就是進(jìn)行編譯和鏈接,以生成可執(zhí)行代碼。由于開發(fā)過程大多是在Intel公司x86系列CPU的通用計(jì)算機(jī)上進(jìn)行的,而目標(biāo)環(huán)境的處理器芯片卻大多為ARM、MIPS、PowerPC、DragonBall等系列的微處理器,這就要求在建立好的交叉開發(fā)環(huán)境中進(jìn)行交叉編譯和鏈接。第三步,交叉調(diào)試。①硬件調(diào)試。如果不采用在線仿真器,可以讓CPU直接在其內(nèi)部實(shí)現(xiàn)調(diào)試功能,并通過在開發(fā)板上引出的調(diào)試端口,發(fā)送調(diào)試命令和接收調(diào)試信息,完成調(diào)試過程。目前,Motorola公司提供的開發(fā)板上使用的是DBM調(diào)試端口,而ARM公司提供的開發(fā)板上使用的則是JTAG調(diào)試端口。使用合適的軟件工具與這些調(diào)試端口進(jìn)行連接,可以獲得與ICE類似的調(diào)試效果。②軟件調(diào)試。在嵌入式Linux應(yīng)用開發(fā)系統(tǒng)中,Linux系統(tǒng)內(nèi)核調(diào)試,可以先在Linux內(nèi)核中設(shè)置一個(gè)調(diào)試樁(debug stub),用作調(diào)試過程中和宿主機(jī)之間的通信服務(wù)器。然后,可以在宿主機(jī)中通過調(diào)試器的串口與調(diào)試樁進(jìn)行通信,并通過調(diào)試器控制目標(biāo)機(jī)上Linux內(nèi)核的運(yùn)行。
mini2440開發(fā)板可以用來學(xué)習(xí)嵌入式Linux開發(fā)嗎?
首先不太清楚你用的MINI2440是什么樣子,2440開發(fā)板我到是有,如果你使用的是2440開發(fā)板,此開發(fā)板因該分為核心板和外設(shè)板兩部分,使用的是ARM 9處理器,有網(wǎng)絡(luò)、聲音等模塊,這樣的話是可以作為開發(fā)板學(xué)習(xí)嵌入式開發(fā),建議現(xiàn)吧開發(fā)板的基礎(chǔ)了解的清楚些,比如每個(gè)芯片的模塊和想對(duì)應(yīng)的LINUX的內(nèi)核模塊的配置,并且使用交叉編譯進(jìn)行編譯內(nèi)核然后燒錄到板上,至于內(nèi)核外的應(yīng)用程序部分要看你需要面向什么方向進(jìn)行開發(fā),如果是工控方向那就以軟硬結(jié)合方式,因?yàn)?440本身提供一組可以自己定義的數(shù)據(jù)跳線,可以外接一些自己的控制方式,2440本身功耗很低,完全能夠滿足工控需求。
如果你是應(yīng)用方向,寫一些應(yīng)用程序面向MID系統(tǒng),那就可以學(xué)寫驅(qū)動(dòng)和基本應(yīng)用程序開始做起。
總結(jié)
以上是生活随笔為你收集整理的嵌入式linux开发板推荐(嵌入式linux开发板)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux查看已安装的软件包(linux
- 下一篇: 安卓桌面软件哪个好用(安卓桌面软件哪个好