音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

嵌入式Linux開發(fā)入門資料

作者:renql 欄目:ARM技術(shù)
Linux開發(fā)入門資料
謝謝樓主.希望對我能有所幫助.

2樓: >>參與討論
weixiao11
呵呵,就是看到有初學(xué)者的疑問,才發(fā)了這個(gè)貼
 
3樓: >>參與討論
weixiao11
再摘錄一些資料
   學(xué)習(xí)嵌入式LINUX開發(fā),必須注意學(xué)習(xí)的方式和方法!就把這個(gè)嵌入式開發(fā)板當(dāng)作一臺WINDOWS PC,就像用VC一樣在上面做開發(fā)(只是開發(fā)模式由原來完全的本地開發(fā)變成宿主機(jī)--目標(biāo)板的模式了)。絕對不要去盲目閱讀LINUX內(nèi)核分析之類的書籍,對于初學(xué)者一兩年內(nèi)根本用不到這個(gè)!就像在WINDOWS下開發(fā)永遠(yuǎn)不要關(guān)心WINDOWS內(nèi)核一個(gè)道理,不要因?yàn)長INUX內(nèi)核是源代碼開放的,就非要去研究LINUX內(nèi)核。90%的開發(fā)人員關(guān)心的還是“外設(shè)接口驅(qū)動(dòng)+應(yīng)用程序(如GUI)”,所以對于初學(xué)者,進(jìn)入嵌入式LINUX開發(fā)的殿堂,必須邁過如下兩個(gè)臺階:
􀀹嵌入式基本C程序開發(fā)及調(diào)試方法
􀀹基本驅(qū)動(dòng)的概念和開發(fā)調(diào)試方法

4樓: >>參與討論
hj_sheng
想學(xué)ARM,看了一段時(shí)間書,有點(diǎn)不明白,請高手批教
看了很長時(shí)間書,也從網(wǎng)上查了很多資料,個(gè)人感覺,ARM最好使用操作系統(tǒng),也就是LINUX嵌入式系統(tǒng),但開發(fā)方式有點(diǎn)搞不明白,是不是必須在PC上安裝LINUX操作系統(tǒng),安裝了操作系統(tǒng)后使用什么軟件編寫代碼和編譯軟件,以前介紹的ADS和AXD還能用上嗎?請高手指教.

5樓: >>參與討論
zzty
謝謝 weixiao11
非常的謝謝 weixiao11 啊

6樓: >>參與討論
zzty
致 weixiao11
weixiao11 能不能介紹一些實(shí)用的有關(guān)嵌入式系統(tǒng)的書籍???

7樓: >>參與討論
weixiao11
推薦兩本書吧
《ARM 體系結(jié)構(gòu)與編程》杜春雷編著,清華大學(xué)出版社出版

還有操作系統(tǒng)方面的書
《嵌入式實(shí)時(shí)操作系統(tǒng)--μC/OS-Ⅱ 第二版》由μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)作者Jean J Labrosse原著,清華大學(xué)邵貝貝教授翻譯,是嵌入式操作系統(tǒng)的經(jīng)典書籍。書中詳細(xì)介紹了uC/OS-II中各模塊如任務(wù)管理、內(nèi)存管理、時(shí)間管理、任務(wù)間的通訊與同步等內(nèi)容。作者不僅僅告訴讀者uC/OS-II“如何做”,他還通過具體實(shí)現(xiàn)傳授“為何這樣做”的緣由。書中良好的代碼風(fēng)格與詳細(xì)的圖文講解能夠幫助讀者的理解。
 

8樓: >>參與討論
weixiao11
表格有些亂,但是大致課程都有了
大家湊和著看吧,如果想要詳細(xì)了解,可以通過我給出的鏈接,網(wǎng)站上的內(nèi)容比我貼在論壇上的要整齊多了,呵呵。

9樓: >>參與討論
hqgboy
呵呵。。。好。。。
 
10樓: >>參與討論
zzty
非常的謝謝 weixiao11
 
11樓: >>參與討論
weixiao11
嵌入式開發(fā)入門--硬件部分
轉(zhuǎn)貼“l(fā)emys”關(guān)于嵌入式開發(fā)入門方面的觀點(diǎn)

“嵌入式開發(fā)入門。。。。。。。。。。。。。

聽說過51么,做嵌入式還是從51開始吧,先學(xué)單片機(jī)。
我記得我畢業(yè)面試工作的時(shí)候,面試官問我會什么嵌入式處理器,我說51挺熟悉的,面試官就說不錯(cuò)不錯(cuò)。嵌入式系統(tǒng)理解深透。51學(xué)起來便宜,51開發(fā)套件20塊錢搞定!雖然我沒去這家公司,但是面試官給我了信心,我就跑到一家只做32位以上CPU的嵌入式公司面試,會51一切暢通無阻,F(xiàn)在在公司,會了51單片機(jī),自然而然的16位的也知道了,32位的也類似,64位的也差不多,雙核的跟單核的差不多,四核的跟雙核的差不多,51和AVR、MSP430等等差不多,和ARM、MIPS、PowerPC、ColdFire、DSP也差不多,最后跟LOGIC,軟核IP還是類似,這樣和我一樣,一年之內(nèi)你就可以通過51全會啦!


12樓: >>參與討論
cruise
一直在關(guān)注arm9的板子
比較來比較去,發(fā)現(xiàn)還是華恒的板子比較好,提供很多實(shí)用資料,甚至pcb圖都給,這對初學(xué)者真是太重要了,以后如果上arm9就找你們好了

13樓: >>參與討論
weixiao11
pcb只是底板的pcb,核心板的在標(biāo)配的開發(fā)板中是沒有的
謝謝夸獎(jiǎng),不過為了不讓潛在用戶的期望值過高,所以要澄清一下配置的情況,呵呵

14樓: >>參與討論
放只
記住
 
15樓: >>參與討論
Moreagain
不錯(cuò)
不錯(cuò)!!

16樓: >>參與討論
weixiao11
同濟(jì)大學(xué)軟件學(xué)院院長談嵌入式技術(shù)方向(轉(zhuǎn)貼)
嵌入式系統(tǒng)無疑是當(dāng)前最熱門最有發(fā)展前途的IT應(yīng)用領(lǐng)域之一。嵌入式系統(tǒng)用在一些特定專用設(shè)備上,通常這些設(shè)備的硬件資源(如處理器、存儲器等)非常有限,并且對成本很敏感,有時(shí)對實(shí)時(shí)響應(yīng)要求很高等。特別是隨著消費(fèi)家電的智能化,嵌入式更顯重要。像我們平常常見到的手機(jī)、PDA、電子字典、可視電話、VCD/DVD/MP3 Player、數(shù)字相機(jī)(DC)、數(shù)字?jǐn)z像機(jī)(DV)、U-Disk、機(jī)頂盒(Set Top Box)、高清電視(HDTV)、游戲機(jī)、智能玩具、交換機(jī)、路由器、數(shù)控設(shè)備或儀表、汽車電子、家電控制系統(tǒng)、醫(yī)療儀器、航天航空設(shè)備等等都是典型的嵌入式系統(tǒng)。

嵌入式系統(tǒng)是軟硬結(jié)合的東西,搞嵌入式開發(fā)的人有兩類。

一類是學(xué)電子工程、通信工程等偏硬件專業(yè)出身的人,他們主要是搞硬件設(shè)計(jì),有時(shí)要開發(fā)一些與硬件關(guān)系最密切的最底層軟件,如BootLoader、Board SUPPORT
PACKAGE(像PC的BIOS一樣,往下驅(qū)動(dòng)硬件,往上支持操作系統(tǒng)),最初級的硬件驅(qū)動(dòng)程序等。他們的優(yōu)勢是對硬件原理非常清楚,不足是他們更擅長定義各種硬件接口,但對復(fù)雜軟件系統(tǒng)往往力不從心(例如嵌入式操作系統(tǒng)原理和復(fù)雜應(yīng)用軟件等)。

另一類是學(xué)軟件、計(jì)算機(jī)專業(yè)出身的人,主要從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開發(fā)。如果我們學(xué)軟件的人對硬件原理和接口有較好的掌握,我們完全也可寫B(tài)SP和硬件驅(qū)動(dòng)程序。嵌入式硬件設(shè)計(jì)完后,各種功能就全靠軟件來實(shí)現(xiàn)了,嵌入式設(shè)備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統(tǒng)的最主要工作(目前有很多公司將硬件設(shè)計(jì)包給了專門的硬件公司,稍復(fù)雜的硬件都交給臺灣或國外公司設(shè)計(jì),國內(nèi)的硬件設(shè)計(jì)力量很弱,很多嵌入式公司自己只負(fù)責(zé)開發(fā)軟件,因?yàn)楣径贾溃度胧疆a(chǎn)品的差異很大程度在軟件上,在軟件方面是最有“花頭“可做的),所以我們搞軟件的人完全不用擔(dān)心我們在嵌入式市場上的用武之地,越是智能設(shè)備越是復(fù)雜系統(tǒng),軟件越起關(guān)鍵作用,而且這是目前的趨勢。

從事嵌入式軟件開發(fā)的好處是:
(1)
目前國內(nèi)外這方面的人都很稀缺。一方面,是因?yàn)檫@一領(lǐng)域入門門檻較高,不僅要懂較底層軟件(例如操作系統(tǒng)級、驅(qū)動(dòng)程序級軟件),對軟件專業(yè)水平要求較高(嵌入式系統(tǒng)對軟件設(shè)計(jì)的時(shí)間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因?yàn)檫@一領(lǐng)域較新,目前發(fā)展太快,很多軟硬件技術(shù)出現(xiàn)時(shí)間不長或正在出現(xiàn)(如ARM處理器、嵌入式操作系統(tǒng)、MPEG技術(shù)、無線通信協(xié)議等),掌握這些新技術(shù)的人當(dāng)然很找。嵌入式人才稀缺,身價(jià)自然就高,越有經(jīng)驗(yàn)價(jià)格就越高。其實(shí)嵌入式人才稀少,根本原因可能是大多數(shù)人無條件接觸,這需要相應(yīng)的嵌入式開發(fā)板和軟件,另外需要有經(jīng)驗(yàn)的人進(jìn)行指導(dǎo)開發(fā)流程。
(2)
與企業(yè)計(jì)算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強(qiáng)度通常低一些(但收入不低)。搞企業(yè)應(yīng)用軟件的IT企業(yè),這個(gè)用戶的系統(tǒng)搞完了,又得去搞下一個(gè)用戶的,而且每個(gè)用戶的需求和完成時(shí)間都得按客戶要求改變,往往疲于奔命,重復(fù)勞動(dòng)。相比而言,搞嵌入式系統(tǒng)的公司,都有自己的產(chǎn)品計(jì)劃,按自己的節(jié)奏行事。所開發(fā)的產(chǎn)品通常是通用的,不會因客戶的不同而修改。一個(gè)產(chǎn)品型號開發(fā)完了,往往有較長一段空閑時(shí)間(或只是對軟件進(jìn)行一些小修補(bǔ)),有時(shí)間進(jìn)行充電和休整。另外,從事嵌入式軟件的每個(gè)人工作范圍相對狹窄,所涉及的專業(yè)技術(shù)范圍就是那些(ARM、RTOS、MPEG、802.11等),時(shí)間長了這些東西會越搞越有經(jīng)驗(yàn),賣賣老本,幾句指導(dǎo)也夠讓那些初入道者琢磨半年的。若搞應(yīng)用軟件,可能下一個(gè)客戶要換成一個(gè)完全不同的軟件開發(fā)平臺,那就苦了。
(3)
哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,那么嵌入式是一個(gè)不錯(cuò)的主意,這可不像應(yīng)用軟件那樣容易被盜版。土木學(xué)院有一個(gè)叫啟明星的公司開發(fā)出一個(gè)好象叫“工程e”的掌上PDA(南校區(qū)門口有廣告),施工技術(shù)人員用該P(yáng)DA可當(dāng)場進(jìn)行土木概預(yù)算和其它土木計(jì)算,據(jù)說銷路特好。我認(rèn)識的某大學(xué)老師,他開發(fā)的飯館用的點(diǎn)菜PDA(WinCE平臺,可無線連網(wǎng)和上網(wǎng)),據(jù)他說銷路不錯(cuò),飯館點(diǎn)點(diǎn)PDA讓客戶點(diǎn)菜,多顯派頭檔次。我記得00級2+2班當(dāng)年有一組同學(xué)在學(xué)Windows程序設(shè)計(jì)課程時(shí)用VC++設(shè)計(jì)了一個(gè)功能很強(qiáng)的點(diǎn)菜系統(tǒng)做為課程項(xiàng)目,當(dāng)時(shí)真想建議他們將這個(gè)軟件做成PDA,估計(jì)會有些銷路(上;疖囌灸蠌V場的Macdonald便使用很漂亮的PDA給用戶點(diǎn)食品,像摸像樣的)。這些PDA的硬件設(shè)計(jì)一般都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設(shè)計(jì)軟件就變成自己的產(chǎn)品了。

從事嵌入式軟件開發(fā)的缺點(diǎn)是:
(1)
入門起點(diǎn)較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級軟件功底不深,則可能不適于此行。
(2)
這方面的企業(yè)數(shù)量要遠(yuǎn)少于企業(yè)計(jì)算類企業(yè)。特別是從事嵌入式的小企業(yè)數(shù)量較多(小企業(yè)要搞自己的產(chǎn)品創(chuàng)業(yè)),知名大公司較少(搞嵌入式的大公司主要有INTEL、MOTOROLA、TI、PHILIP、SAMSUNG、SONY、Futjtum、Bell-Alcatel、意法半導(dǎo)體、Microtek、研華、華為、中興通信、上廣電等制造類企業(yè))。這些企業(yè)的習(xí)慣思維方式是到電子、通信等偏硬專業(yè)找人。由于我院以前畢業(yè)生以企業(yè)計(jì)算為主,所以我院與這些企業(yè)聯(lián)系相對較少。我院正積極努力,目前已與其中部分公司建立了聯(lián)系,爭取今后能有我院同學(xué)到這些企業(yè)中實(shí)習(xí)或就業(yè)。
(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗(yàn)即可。

我院同學(xué)若學(xué)習(xí)嵌入式,顯然應(yīng)偏重于嵌入式軟件,特別是嵌入式操作系統(tǒng)方面,應(yīng)是我們的強(qiáng)項(xiàng)。對于搞嵌入式軟件的人,最重要募際蹕勻皇牽ㄊ導(dǎo)噬蝦芏喙鏡惱釁腹愀嬪暇褪欽庋吹模?BR>(1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理
(2) 必須掌握一個(gè)嵌入式操作系統(tǒng)
(3) 必須熟悉嵌入式軟件開發(fā)流程并至少做過一個(gè)嵌入式軟件項(xiàng)目。

嵌入式軟件方面最重要的課程包括:
(1)
嵌入式微處理器結(jié)構(gòu)與應(yīng)用:這是一門嵌入式硬件基礎(chǔ)課程,我院用這門課取代了傳統(tǒng)的“微機(jī)原理與接口”課程(目前國內(nèi)已有少部分高校IT專業(yè)這樣做了,因?yàn)橹vx86微機(jī)原理與接口很難找到實(shí)際用處,只為教學(xué)而已)。我們說過,嵌入式是軟硬件結(jié)合的技術(shù),搞嵌入式軟件的人應(yīng)對ARM處理器工作原理和接口技術(shù)有充分了解,包括ARM的匯編指令系統(tǒng)。若不了解處理器原理,怎么能控制硬件工作,怎么能寫出節(jié)省內(nèi)存又運(yùn)行高速的最優(yōu)代碼(嵌入式軟件設(shè)計(jì)特別講究時(shí)空效率),怎么能寫出驅(qū)動(dòng)程序(驅(qū)動(dòng)程序都是與硬件打交道的)?很多公司招聘嵌入式軟件人員時(shí)都要求熟悉ARM處理器,將來若同學(xué)到公司中從事嵌入式軟件開發(fā),公司都會給你一本該設(shè)備的硬件規(guī)格說明書
(xxx
Specification),您必須能看懂其中的內(nèi)存分布和端口使用等最基本的說明(就像x86匯編一樣),否則怎么設(shè)計(jì)軟件。有些同學(xué)覺得嵌入式處理器課程較枯燥,這主要是硬件課程都較抽象的原因,等我們的嵌入式實(shí)驗(yàn)室10月份建好后,您做了一些實(shí)驗(yàn)后就會覺得看得見摸得著。還有同學(xué)對ARM匯編不感興趣,以為嵌入式開發(fā)用C語言就足夠了。其實(shí)不應(yīng)僅是將匯編語言當(dāng)成一個(gè)程序設(shè)計(jì)語言,學(xué)匯編主要是為了掌握處理器工作原理的。一個(gè)不熟悉匯編語言的人,怎么能在該處理器寫出最優(yōu)的C語言代碼。在嵌入式開發(fā)的一些關(guān)鍵部分,有時(shí)還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像采集和圖像解壓縮),目前主要還要靠匯編寫程序(我看到過很多公司是這樣做的)。當(dāng)您在一個(gè)嵌入式公司工作時(shí),在查看描述原理的手冊時(shí),可能很多都是用匯編描述的(我就遇到過),這是因?yàn)楹芏嘤布O(shè)計(jì)人員只會寫或者喜歡用匯編描述,此時(shí)您就必須看懂匯編程序,否則軟硬件人員可能就無法交流。很多嵌入式職位招聘時(shí)都要求熟悉匯編。

(2) 嵌入式操作系統(tǒng)類課程
除了WinCE的實(shí)時(shí)性稍差外,大多數(shù)嵌入式操作系統(tǒng)的實(shí)時(shí)性都很強(qiáng),所以也可稱為實(shí)時(shí)操作系統(tǒng)Real Time
Operating
SYSTEM.從事嵌入式的人至少須掌握一個(gè)嵌入式操作系統(tǒng)(當(dāng)然掌握兩個(gè)更好),這在嵌入式的所有技術(shù)中是最為關(guān)鍵的了。目前最重要的RTOS主要包括:

第一類、傳統(tǒng)的經(jīng)典RTOS:最主要的便是Vxworks操作系統(tǒng),以及其Tornado開發(fā)平臺。Vxworks因出現(xiàn)稍早,實(shí)時(shí)性很強(qiáng)(據(jù)說可在1ms內(nèi)響應(yīng)外部事件請求),并且內(nèi)核可極微(據(jù)說最小可8K),可靠性較高等,所以在北美,Vxworks占據(jù)了嵌入式系統(tǒng)的多半疆山。特別是在通信設(shè)備等實(shí)時(shí)性要求較高的系統(tǒng)中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術(shù)都和Linux很類似,主要是C語言開發(fā)。像Bell-alcatel、LUCENT、華為等通信企業(yè)在開發(fā)產(chǎn)品時(shí),Vxworks用得很多。但Vxworks因價(jià)格很高,所以一些小公司或小產(chǎn)品中往往用不起。目前很多公司都在往嵌入式Linux轉(zhuǎn)(聽說華為目前正在這樣轉(zhuǎn))。但無論如何,Vxworks在一段長時(shí)間內(nèi)仍是不可動(dòng)搖的。與Vxworks類似的稍有名的實(shí)時(shí)操作系統(tǒng)還有pSOS、QNX、Nucleus等RTOS。

第二類、嵌入式Linux操作系統(tǒng):Linux的前途除作為服務(wù)器操作系統(tǒng)外,最成功的便是在嵌入式領(lǐng)域的應(yīng)用,原因當(dāng)然是免費(fèi)、開源、支持軟件多、呼擁者眾,這樣嵌入式產(chǎn)品成本會低。Linux本身不是一個(gè)為嵌入式設(shè)計(jì)的操作系統(tǒng),不是微內(nèi)核的,并且實(shí)時(shí)性不強(qiáng)。目前應(yīng)用在嵌入式領(lǐng)域的Linux系統(tǒng)主要有兩類:一類是專為嵌入式設(shè)計(jì)的已被裁減過的Linux系統(tǒng),最常用的是uClinux(不帶MMU功能),目前占較大應(yīng)用份額,可在ARM7上跑;另一類是跑在ARM
9上的,一般是將Linux
2.4.18內(nèi)核移植在其上,可使用更多的Linux功能(當(dāng)然uClinux更可跑在ARM
9上)。很多人預(yù)測,嵌入式Linux預(yù)計(jì)將占嵌入式操作系統(tǒng)的50%以上份額,非常重要。缺點(diǎn)是熟悉Linux的人太少,開發(fā)難度稍大。另外,目前我們能發(fā)現(xiàn)很多教材和很多大學(xué)都以ucOS/II為教學(xué)用實(shí)時(shí)操作系統(tǒng),這主要是由于uc
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
求助!燒程序到LPC2148里,沒跑。
求購一塊AT91SAM7A3 開發(fā)板
有人用過盛龍微嵌系統(tǒng)技術(shù)公司的開發(fā)板嗎?
Boot Loader 技術(shù)內(nèi)幕
如何用ARM內(nèi)部ADC來控制觸摸屏啊
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號