⑴ 嵌入式開發時,linux與開發板怎樣連接
常用的方式有四種:jtag(下載線或者模擬器),串口、網口、USB
⑵ 學習linux嵌入式驅動開發用什麼開發板好
如何選擇開發板
第一,要把握最近的形式,看看什麼cpu用的最多,什麼cpu最穩定,定位自己的目標有選擇的學習嵌入式。現在的arm11用的最多,很多的工業上都在用,在07年之前學習嵌入式用的最多的是arm7,從07年之後的幾年學習嵌入式用的最多
的是arm9,現在學習嵌入式用的最多
的就是arm11的cpu,這也算是一個規律,電子行業在發展,我們沒有必要學習一些將要淘汰的東西,等我們學會了,這個也沒多少人用了,那我們不是白學了。所以把握趨勢很重要。
第二,選擇開發板 要注意硬體資源(包括:CPU、ROM、RAM、各種介面)其中NanD Flash、Nor
Flash和SDRAM的大小一定要滿足自已開發的要求。我們要做到花最少的錢學習最多的東西,這才是我們要實現的目標。或者我們看一下可擴展的介面是否充足。
第三,軟體資源對一個初學者來說也是很重要的,因為不同的開發板提供的軟體資源差別很大。一般必須包括:嵌入式開發操作系統以及相應的驅動(最好有源代碼)、開發工具、調試工具、學慣用源代碼、底板原理圖、有相應的技術支持等等。現在的開發板一般的都可以提供豐富的代碼,資料從網上一搜也是一大堆,原理圖什麼的也都提供。
第四,最重要的就是技術支持,初學者在學習嵌入式的時候,可能
一個簡單的燒寫系統的過程可能都要弄好幾天(有過這個經歷的人一定有同感),所以更別說做開發了。其實初學者遇到
的問題在有一些基礎的人看來可能是非常容易的一件事情,因為不太清楚其中的原理,所以不知道錯在什麼地方了。所以有一個技術支持是很重要的,不過現在的各個開發板廠商都稱自己有技術支持,不過做的可真讓人差勁。我做過很多關於開發板相關的項目,也遇到很多初學者的困惑,也感覺到初學者為此而付出艱辛的努力,我很願意幫助初學者,助人為樂嘛。我本著為初學者服務的目的,為大家提供一個嵌入式交流平台。
第五,就是價格問題了,現在大部分使用開發板的用戶是學生,學生沒有多少錢的,買一塊開發板好幾百,一個月的生活費呢,不過這個投入我認為是值得的,這一次的投入可能會改變我們以後的一生的職業,我們學到的是以後工作中用到的實實在在的技術,現在做技術的很值錢的,我們可以上網上搜一下,現在的嵌入式工程師的薪水怎麼樣,就是讓人羨慕嫉妒恨的。所以我們不應該只看眼前的利益,把眼光放長遠一些。
⑶ 嵌入式選擇開發板哪個好,有推薦嗎
嵌入式是現在發展最快的IT技術之一了,很多人都選擇了嵌入式這一行業,對於嵌入式來說,他掙得多,前景也很不錯,學習嵌入式,開發板是最離不開的了,很多初入嵌入式行業的人對於嵌入式開發板,不知道,應該怎麼選。
嵌入式開發板的選擇也不用過於糾結,對於開發板來說,你應該首先要了解嵌入式linux開發板,嵌入式開發板(Embedded development board)就是半導體行業分工合作的載體之一,它為開發產品的廠商提供基本的底層硬體、系統和驅動等資源,使得用戶不需要再投入人力和時間來完成這些底層的工作。
對於嵌入式linux開發板來說,就和軟體外包是很類似的,就像嵌入式產品的硬體、引導代碼、驅動程序、文件系統、協議層、基本應用軟體這些方面,都是電子產品的公共和通用部分,並不是產品能夠形成差異化的關鍵技術,在這個講求分工合作的時代,如果是這部分的工作量比較大,或者是廠商沒有相關的開發人員的時候,就能夠選擇由第三方完成這些軟體開發的工作,加快產品研發的進程,實現產品的迅速上市,搶占市場先機。
那麼了解了嵌入式linux開發板後,那就是如何選擇的問題了,選擇linux開發板其實簡單的說就是有5個方法,根據這些方式選擇,那再好不過了。
第一,就是要看形式了,看看現在什麼用的最多了,很多地方都在用,如果我們選擇現在都不用的,那不就白學了,所以把握趨勢很重要。
第二,選擇開發板 要注意硬體資源(包括:CPU、ROM、RAM、各種介面)其中NanD Flash、Nor Flash和SDRAM的大小一定要滿足自已開發的要求。我們要做到花最少的錢學習最多的東西,這才是我們要實現的目標。或者我們看一下可擴展的介面是否充足。
第三,軟體資源對一個初學者來說也是很重要的,因為不同的開發板提供的軟體資源差別很大。一般必須包括:嵌入式開發操作系統以及相應的驅動(最好有源代碼)、開發工具、調試工具、學慣用源代碼、底板原理圖、有相應的技術支持等等。現在的開發板一般的都可以提供豐富的代碼,資料從網上一搜也是一大堆,原理圖什麼的也都提供。
第四,我們為什麼會用到嵌入式linux開發板,不就是技術支持,初學者在學習嵌入式的時候,可能 一個簡單的燒寫系統的過程可能都要弄好幾天(有過這個經歷的人一定有同感),所以更別說做開發了。其實初學者遇到 的問題在有一些基礎的人看來可能是非常容易的一件事情,因為不太清楚其中的原理,所以不知道錯在什麼地方了,所以要注意這個點。
第五,就是價格問題了,現在大部分使用開發板的用戶是學生,學生沒有多少錢的,買一塊開發板好幾百,半個月的生活費呢,不過這個投入我認為是值得的,這一次的投入可能會改變我們以後的一生的職業,我們學到的是以後工作中用到的實實在在的技術,現在做技術的很值錢的,我們可以上網上搜一下,現在的嵌入式工程師的薪水怎麼樣,就是讓人羨慕嫉妒恨的。所以我們不應該只看眼前的利益,把眼光放長遠一些。
說了這么多都是如何來選擇嵌入式linux開發板,下面就給你們推薦幾個,對於一些初學者來說,想學嵌入式linux的,如果手頭寬裕,cortex-A8,cortex-A9的想買什麼自己去挑,文檔資料源碼齊全就行,如果不寬裕的,買個mini2440開發板就行了,買ARM9的不用太糾結,資料多就行了,還有就是訊為的4412板子也是不錯的,當然不止這些,還有TI AM335X,NXP IMX6Q和Samsung 4412。這些都是很適合初學的人來用的。
看了這么多,對linux嵌入式開發板有很大了解了吧,抓緊時間去選吧。
⑷ 如何在單linux下操作嵌入式開發板
開機後自動運行用戶的應用程序或啟動系統服務的命令保存在開發板根文件系統的/usr/etc/rc.local文件中。有的開發板開機後自動運行圖形界面程序,需要按住ctrl+c讓開發板進入到linux的shell提示符界面。其實可通過注釋掉rc.local文件中調用圖形界面的命令,增加運行用戶應用程序的命令,達到開機自動運行用戶應用程序的目的。
下面以我做的實驗為例,描述具體的實現步驟。該方法源於網路,我加以驗證,稍做修改,此文相當於轉載。
1.進入pc機的linux
操作系統,在/nfs/usr/下通過mkdir
lz
命令新建一個名為lz的文件夾,進入lz文件夾,通過mkdir
hello新建一個hello文件夾用來存放我們將要編寫的hello.c文件和編譯生成的可執行文件。
2.在/nfs/usr/lz/hello下通過vi
hello.c命令新建hello.c文件,編輯如下測試程序:
#include
int
main(){
printf("hello,test
arm-linux!\n");
return
0;
}
完成編輯後通過:wq保存後退出。
3.主機通過如下命令交叉編譯環境編譯hello.c:
#arm-linux-gcc
–o
hello
hello.c
4.通過ls
命令可以看到在/nfs/usr/lz/hello/下已經生成了hello可執行文件,我們可以在開發板上通過./hello來測試自己編寫的hello.c執行情況
5.修改rc.local文件,在文件的最後通過『#』釋掉啟動圖形界面的指令,增加執行用戶應用程序hello的指令,具體實現如下:
#export
path=$qpedir/bin:$path
#qtopia
#/usr/qtopia/bin/qtopia
/usr/lz/hello/./hello
註:前三行是注釋掉啟動圖形界面,最後一行是添加的執行用戶的hello測試程序。
6.重啟開發板,通過vivi參數配置讓開發板通過nfs掛載主機上的文件系統,這時我們就可以通過超級終端看到開發板已經運行了我們編寫的hello程序。
⑸ Linux嵌入式教程:開發板與PC機如何直連
、使用網線直連開發板和PC機,即一端插在PC上,一端插在開發板上,此時PC機右下角會提示網路電纜被拔出,沒事,是這樣的。
⑹ linux嵌入式開發板無法連接廣域網
把配置都還原成默認的就可以。
你可以使用iptables-L來查看一下,如果有的話,你可以使用iptables-F命令來將防火牆規則全部清楚。還有,你將TCP/IP配置都設好了之後,啟動network服務,你再執行命令:servicenetworkrestart。將它重新啟動一下就可以了。
⑺ 嵌入式linux開發板上網
編輯網卡配置文件
設置為自動獲取或者靜態ip