欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      嵌入式學(xué)習(xí)的正確步驟,嵌入式 嵌入式學(xué)習(xí)路線

      時(shí)間:2019-05-12 13:50:19下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《嵌入式學(xué)習(xí)的正確步驟,嵌入式 嵌入式學(xué)習(xí)路線》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《嵌入式學(xué)習(xí)的正確步驟,嵌入式 嵌入式學(xué)習(xí)路線》。

      第一篇:嵌入式學(xué)習(xí)的正確步驟,嵌入式 嵌入式學(xué)習(xí)路線

      004km.cn 達(dá)內(nèi)教育—中國IT培訓(xùn)領(lǐng)導(dǎo)品牌

      嵌入式學(xué)習(xí)的正確步驟,嵌入式 嵌入式學(xué)習(xí)路線

      嵌入式門檻雖然較高,但也跟其他事物一樣,并不是牢不可破。只要我們用心去對待,冬雪終將化去,春風(fēng)定會吹來。

      具體步驟如下:

      1、《C語言》第二版 譚浩強(qiáng);《C程序設(shè)計(jì)語言》第二版 徐寶文譯 機(jī)械工業(yè)出版社

      你能區(qū)分開指針數(shù)組和數(shù)組指針嗎?你知道函數(shù)指針嗎?

      你能區(qū)分開定義一個(gè)變量時(shí)系統(tǒng)給它分配的空間與用malloc()函數(shù)給一個(gè)變量分配的空間有什么不一樣嗎?

      2、《數(shù)據(jù)結(jié)構(gòu)》C語言版 黃國愉、葉乃青編 清華大學(xué)出版社

      你能合上書本,用C語言實(shí)現(xiàn)書中的單鏈表、雙鏈表數(shù)據(jù)結(jié)構(gòu)嗎?

      3、《實(shí)用C++程序設(shè)計(jì)》第二板 中國電力出版社 Steve_Oualline著

      此階段主要是學(xué)習(xí)其面向?qū)ο蟮木幊趟枷?,加深對C語言和數(shù)據(jù)結(jié)構(gòu)的理解。

      4、學(xué)習(xí)單片機(jī),最好能找個(gè)前輩帶一帶。

      你能用51單片機(jī)做出一樣實(shí)際的東西嗎?即使它再簡單!

      要注意加深對中斷的理解。

      5、學(xué)習(xí)ARM單片機(jī)。

      (1)、細(xì)讀《ARM微控制器基礎(chǔ)與實(shí)戰(zhàn)》周立工編寫(注:即使你不用書中的開發(fā)板)

      (2)、細(xì)讀相關(guān)芯片的原版英文文檔。如:arm920TE.pdf S3C2410_1.2.pdf

      6、學(xué)習(xí)uCOS!操作系統(tǒng)。

      (1)、細(xì)讀《嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-!》第二版 召貝貝譯

      你能把uCOS!移植到自己的平臺上嗎?

      (2)、能編寫在uCOS!操作系統(tǒng)環(huán)境下運(yùn)行的針對具體硬件的驅(qū)動程序

      004km.cn 達(dá)內(nèi)教育—中國IT培訓(xùn)領(lǐng)導(dǎo)品牌

      7、熟悉Linux環(huán)境,學(xué)習(xí)Linux環(huán)境編程,學(xué)習(xí)交叉編程

      (1)、細(xì)讀《linux命令大全.pdf》

      (2)、細(xì)讀《GNU Make 使用手冊(中譯版).pdf》

      (3)、學(xué)習(xí)創(chuàng)建交叉編程環(huán)境.8、學(xué)習(xí)Linux操作系統(tǒng)。

      (1)、《UNIX環(huán)境高級編程》

      (2)、可以到一些好的網(wǎng)站下載一些比較好的書籍

      (3)、細(xì)讀《linux內(nèi)核完全注釋》

      (4)、細(xì)讀《understanding the linux kernel 2》

      (5)、利用源代碼閱讀利器工具“Source Insight”進(jìn)行真正的linux內(nèi)核原碼刨析

      (6)、最后進(jìn)行內(nèi)核移植,并能編寫在linux操作系統(tǒng)環(huán)境下運(yùn)行的針對具體硬件的驅(qū)動程序

      9、學(xué)習(xí)Linux設(shè)備驅(qū)動編寫。可參考《Linux設(shè)備驅(qū)動程序》

      10、復(fù)習(xí)C++,學(xué)習(xí)用QT進(jìn)行圖形界面編程

      (1)、細(xì)讀《QT編程寶典》

      (2)、學(xué)會通過查看QT電子文檔進(jìn)行QT GUI實(shí)地編程

      (3)、學(xué)習(xí)交叉編程.(其實(shí)就是把命令qmake變?yōu)閠make)

      11、當(dāng)然,你也可學(xué)習(xí)一下PCB的制作和設(shè)計(jì)一個(gè)自己的CPU(即軟殼)

      在嵌入式軟件方面最重要的課程包括:

      (1)嵌入式微處理器結(jié)構(gòu)與應(yīng)用:

      這是一門嵌入式硬件基礎(chǔ)課程,我們說過,嵌入式是軟硬件結(jié)合的技術(shù),搞嵌入式軟件的人應(yīng)對ARM處理器工作原理和接口技術(shù)有充分了解,包括ARM的匯編指令系統(tǒng)。若不了解處理器原理,怎么能控制硬件工作,怎么能寫出節(jié)省內(nèi)存又運(yùn)行高速的最優(yōu)代碼(嵌入式軟件設(shè)計(jì)特別講究時(shí)空效率),怎么能寫出驅(qū)動程序(驅(qū)動程序都是與硬件打交道的)?很多公司招聘嵌入式軟件人員時(shí)都要求熟悉 004km.cn 達(dá)內(nèi)教育—中國IT培訓(xùn)領(lǐng)導(dǎo)品牌

      ARM處理器,將來若同學(xué)到公司中從事嵌入式軟件開發(fā),公司都會給你一本該設(shè)備的硬件規(guī)格說明書(xxx Specification),你必須能看懂其中的內(nèi)存分布和端口使用等最基本的說明(就像x86匯編一樣),否則怎么設(shè)計(jì)軟件。有些同學(xué)覺得嵌入式處理 器課程較枯燥,這主要是硬件課程都較抽象的原因。還有同學(xué)對ARM匯編不感興趣,以為嵌入式開發(fā)用C語言就足夠了。其實(shí)不應(yīng)僅是將匯編語言當(dāng)成一個(gè)程序設(shè)計(jì)語言,學(xué)匯編主要是為了掌握處理器工作原理的。一個(gè)不熟悉匯編語言的人,怎么能在該處理器寫出最優(yōu)的C語言代碼。在嵌入式開發(fā)的一些關(guān)鍵部分,有時(shí)還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像采集和圖像解壓縮),目前還會用到匯編寫程序的,盡管用到的機(jī)會相對C要小得多。當(dāng)你在一個(gè)嵌入式公司工作時(shí),在查看描述原理的手冊時(shí),可能很多都是用匯編描述的,這是因?yàn)楹芏嘤布O(shè)計(jì)人員只會寫或者喜歡用匯編描述,此時(shí)你就必須看懂匯編程序,否則軟硬件人員可能就無法交流。很多嵌入式職位招聘時(shí)都要求熟悉匯編。

      [小知識] 目前嵌入式處理器常見的有ARM、PowerPC、MIPS、Motorola 68K、ColdFire(冷火)等,但ARM占據(jù)了絕對主流(有資料說手機(jī)中幾乎90%都是ARM處理器)。ARM是一個(gè)只賣知識產(chǎn)權(quán)的公司,目前獲得購買了ARM CPU核授權(quán)許可的大公司很多,包括Intel、Samsung、Amstel、Motorola、Philip等,他們都在ARM CPU核的基礎(chǔ)上進(jìn)行了一些外圍擴(kuò)展,形成自己的處理器(如Samsung S3C2410,Motorola i.MXL9328等處理器都是采用ARM 9內(nèi)核,指令一級是相同的)。而眾多中小公司又購買了這些處理器,設(shè)計(jì)了各種各樣的開發(fā)板,如華恒等國內(nèi)很多著名嵌入式公司都生產(chǎn)基于SamsungS3C2410的開發(fā)板,供最終用戶使用或供教學(xué)實(shí)驗(yàn)。在ARM這個(gè)食物鏈上,ARM公司是大魚,Intel、Samsung等公司是小魚,而華恒等則是蝦米,最終用戶(我們這些要采購嵌入式開發(fā)板的)則是喂蝦米的。Intel早期生產(chǎn)的是低端ARM(Strong ARM,相當(dāng)于ARM 7),現(xiàn)在轉(zhuǎn)向主要生產(chǎn)高端ARM(即Intel Xscale處理器,屬于ARMv5家族,主要用在高端PDA上,如HP和DELL生產(chǎn)的PDA都采用Intel Xscale,價(jià)格較高)。目前應(yīng)用最多的是ARM 7和ARM 9兩類處理器。ARM 7較便宜,可跑uclinux(是一個(gè)不支持高級內(nèi)存管理功能的嵌入式Linux系統(tǒng)統(tǒng))、Vxworks、uc/os II等實(shí)時(shí)操作系統(tǒng),但因處理器不帶內(nèi)存管理單元MMU(無內(nèi)存分頁和地址映射機(jī)制,所以不能使用虛擬內(nèi)存),所以不能跑Windows CE,另外通用Linux中的某些內(nèi)存管理功能也不能用在ARM 7上。ARM 9大都是一個(gè)帶MMU功能的高端處理器,可跑WinCE或通用Linux的大多數(shù)功能。ARM7和ARM9的區(qū)別是在與體系結(jié)構(gòu)上,前者是馮?諾伊曼結(jié) 構(gòu),后者是哈佛結(jié)構(gòu)——指令和數(shù)據(jù)總線是分開的。以上是我的一點(diǎn)了解,可能有不對的地方。我們學(xué)院有十幾套ARM 7開發(fā)系統(tǒng)(采用Samsung S3C44b0x開發(fā)板,主要用于嵌入式處理器結(jié)構(gòu)、實(shí)時(shí)操作系統(tǒng)等課程實(shí)驗(yàn)用),ARM 9的系統(tǒng)好象也已經(jīng)到了(采用的芯片我不知道也沒去問),還有以前的十幾套MPC860開發(fā)板(聽說價(jià)格都很貴,很容易損壞),同學(xué)應(yīng)愛護(hù)使用和珍惜這樣 的實(shí)驗(yàn)機(jī)會。

      (2)嵌入式操作系統(tǒng)類課程

      004km.cn 達(dá)內(nèi)教育—中國IT培訓(xùn)領(lǐng)導(dǎo)品牌

      除了WinCE的實(shí)時(shí)性稍差外,大多數(shù)嵌入式操作系統(tǒng)的實(shí)時(shí)性都很強(qiáng),所以也可稱為實(shí)時(shí)操作系統(tǒng)Real Time Operating System.從事嵌入式的人至少須掌握一個(gè)嵌入式操作系統(tǒng),這在嵌入式的所有技術(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)仍是不可動搖的。與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上的,一般是將Linux2.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),這主要是由于ucOS/II較簡單,且開源,非常適合入門者學(xué)習(xí)實(shí)時(shí)操作系統(tǒng)原理,但 由于ucOS/II功能有限,實(shí)用用得較少。況且熟悉了Linux開發(fā),不僅在嵌入式領(lǐng)域有用,對開發(fā)Linux應(yīng)用軟件,對加深操作系統(tǒng)的認(rèn)識也有幫 助,可謂一舉多得。據(jù)我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式開發(fā),F(xiàn)ujitum則是在自己的處理器上大搞Linux 開發(fā)。目前在嵌入式Linux領(lǐng)域,以下幾個(gè)方面的人特別難找,一是能將Linux移植到某個(gè)新型號的開發(fā)版上;二是能寫Linux驅(qū)動程序的人;三是熟悉Linux內(nèi)核裁減和優(yōu)化的人。不過LINUX有一個(gè)硬傷,就是沒有WINDOWS那樣的友好方便美觀的交互界面,不然微軟帝國早就守不住了。

      第三類、Windows CE嵌入式操作系統(tǒng):Microsoft也看準(zhǔn)了嵌入式的巨大市場,MS永遠(yuǎn)是最厲害的,WinCE出來只有幾年時(shí)間,但目前已占據(jù)了很大市場份額,特別是在PDA、手機(jī)、顯示儀表等界面要求較高或者要求快速開發(fā)的場合,WinCE目前已很流行(據(jù)說有一家賣工控機(jī)的公司板子賣得太好,以至來不及為客戶裁減WinCE)。WinCE目前主要為4.2版(.NET),開發(fā)平臺主要為WinCE 004km.cn 達(dá)內(nèi)教育—中國IT培訓(xùn)領(lǐng)導(dǎo)品牌

      Platform Builder,有時(shí)也用EVC環(huán)境開發(fā)一些較上層的應(yīng)用,由于WinCE開發(fā)都是大家熟悉的VC++環(huán)境,所以我院學(xué)過Windows程序設(shè)計(jì)課程的同 學(xué)都不會有多大難度,這也是WinCE容易被人們接受的原因,開發(fā)環(huán)境方便快速,微軟的強(qiáng)大技術(shù)支持,WinCE開發(fā)難度遠(yuǎn)低于嵌入式Linux。對于急于完成,不想拿嵌入式Linux冒險(xiǎn)的開發(fā)場合,WinCE是最合適了(找嵌入式Linux的人可沒那么好找的),畢竟公司不能像學(xué)生學(xué)習(xí)那樣試試看,保證開發(fā)成功更重要。根據(jù)不同的側(cè)重點(diǎn),WinCE還有兩個(gè)特殊版本,一個(gè)是MS PocketPC操作系統(tǒng)專用于PDA上(掌上電腦),另一個(gè)是MS SmartPhone操作系統(tǒng)用于智能手機(jī)上(帶PDA功能的手機(jī)),兩者也都屬于WinCE平臺。在PDA和手機(jī)市場上,除WinCE外,著名的PDA 嵌入式操作系統(tǒng)還有Palm OS(因出現(xiàn)很早,很有名)、Symbian等,但在WinCE的強(qiáng)勁沖擊下,Palm和Symbian來日還能有多長?同學(xué)學(xué)過VC++后再學(xué) WinCE,非常方便自然,通過學(xué)習(xí)WinCE同樣也可了解嵌入式軟件的一般開發(fā)過程,對Linux有懼怕心理的同學(xué)也很合適。很顯然,嵌入式Linux 永遠(yuǎn)不可能替代WinCE,而且將來誰占份額大還很難講,畢竟很多人更愿意接受MS的平臺,就像各國政府都在大力推LINUX已好長時(shí)間,但你能看到幾個(gè) 在PC機(jī)上真正使用LINUX的用戶?據(jù)我觀察,目前在嵌入式平臺上,LINUX是叫得最響,但還是WinCE實(shí)際用得更多.嵌入式LINUX可能更多地是一些有長遠(yuǎn)產(chǎn)品計(jì)劃的公司,為降低成本而進(jìn)行長遠(yuǎn)考慮.WinCE和多媒體(如MPEG技術(shù))是微軟亞洲工程院目前做得較多的項(xiàng)目領(lǐng)域之 一,現(xiàn)在社會很需要精通WinCE的人?,F(xiàn)在有WINCE的智能手機(jī),金山詞霸、WORD、EXCEL、REGEDIT等居然都有 smartphone版的,PC上的MP3、DOC等居然在download時(shí)都可被自動轉(zhuǎn)換成smartphone格式,很爽的。完全可用 Windows CE自己開發(fā)一些需要的程序download到自己的手機(jī)上。現(xiàn)在市面銷售PDA智能手機(jī)火爆,MS總是財(cái)源滾滾。

      總結(jié)關(guān)于嵌入式操作系統(tǒng)類課程,若你覺得自己功底較深且能鉆研下去,則可去學(xué)嵌入式Linux;若你覺得自己VC++功底較好且想短平快地學(xué)嵌入式開發(fā),自學(xué)WINCE是非常好的選擇。

      (3)嵌入式開發(fā)的相關(guān)領(lǐng)域

      搞嵌入式若能熟悉嵌入式應(yīng)用的一些主要領(lǐng)域,這樣的人更受企業(yè)歡迎。主要的相關(guān)領(lǐng)域包括:

      A、數(shù)字圖像壓縮技術(shù):這是嵌入式最重要最熱門的應(yīng)用領(lǐng)域之一,主要是應(yīng)掌握MPEG編解碼算法和技術(shù),如DVD、MP3、PDA、高精電視、機(jī)頂盒等都涉及MPEG高速解碼問題。

      B、通信協(xié)議及編程技術(shù):這包括傳統(tǒng)的TCP/IP協(xié)議和熱門的無線通信協(xié)議。首先,大多數(shù)嵌入式設(shè)備都要連入局域網(wǎng)或Internet,所以首先應(yīng)掌握 TCP/IP協(xié)議及其編程,這是需首要掌握的基本技術(shù);其次,無線通信是目前的大趨勢,所以掌握無線通信協(xié)議及編程也是是很重要的。無線通信協(xié)議包括無線 局域網(wǎng)通信協(xié)議802.11系列,Bluetooth,以及移動通信(如GPRS、GSM、CDMA等)。

      004km.cn 達(dá)內(nèi)教育—中國IT培訓(xùn)領(lǐng)導(dǎo)品牌

      C、網(wǎng)絡(luò)與信息安全技術(shù):如加密技術(shù),數(shù)字證書CA,以及各種網(wǎng)絡(luò)安全設(shè)備,包括硬件防火墻,入侵檢測IDS,還有防毒墻,IPS等,中國在這方面還是沒有自己優(yōu)勢的,我們陳院長好象正在往這方面發(fā)展.D、DSP技術(shù):DSP是Digital Signal Process數(shù)字信號處理的意思,DSP處理器通過硬件實(shí)現(xiàn)數(shù)字信號處理算法,如高速數(shù)據(jù)采集、壓縮、解壓縮、通信等。數(shù)字信號處理是電子、通信等硬件 專業(yè)的課程,對于搞軟件的人若能了解一下最好。目前DSP人才較缺。如果有信號與系統(tǒng)、數(shù)字信號處理等課程基礎(chǔ),對于學(xué)習(xí)MPEG編解碼原理會有很大幫助。

      (4)嵌入式開發(fā)的相關(guān)硬件基礎(chǔ)

      對于軟件工程專業(yè)的學(xué)生,從事嵌入式軟件開發(fā),像數(shù)字電路、計(jì)算機(jī)組成原理、嵌入式微處理器結(jié)構(gòu)等硬件課程是較重要的。另外,匯編語言、C/C++ 數(shù)據(jù)結(jié)構(gòu)算法、特別是操作系統(tǒng)等軟件基礎(chǔ)課也是十分重要的。我們的主要目地是能看懂硬件工作原理,但重點(diǎn)應(yīng)是在嵌入式軟件,特別操作系統(tǒng)級軟件,那將是我們的優(yōu)勢。我們的研究生里有些是學(xué)電子、通信類專業(yè)過來的,有較好的模擬電路和單片機(jī)基礎(chǔ),學(xué)嵌入式非常合適。嵌入式本身就是從單片機(jī)發(fā)展過來的,只是單片機(jī)不帶OS,而現(xiàn)在很多嵌入式應(yīng)用越來越復(fù)雜,以至不得不引入嵌入式操作系統(tǒng)。另外,為追求更高速的信號處理速度,現(xiàn)在在一些速度要求較高場合,有不少公司是將一些DSP算法,如MPEG壓縮解壓縮算法等用硬件來實(shí)現(xiàn),這就涉及到HDL數(shù)字電路設(shè)計(jì)技術(shù)及其 FPGA/IP核實(shí)現(xiàn)技術(shù),這方面的人目前市場上也很缺。

      第二篇:嵌入式學(xué)習(xí)路線

      語言基礎(chǔ) 1.C 與 C++ A.《c reference》 B.《c++ 編程思想》 C.《effective c++》 D.《more effective c++》 E.《effective c++ stl》 2.軟件設(shè)計(jì) A.《UML 2.0 Reference》 B.《設(shè)計(jì)模式-可復(fù)用的面向?qū)ο筌浖幕A(chǔ)》 C.《重構(gòu)》 D.《修改代碼的藝術(shù)》 E.《面向模式的軟件體系結(jié)構(gòu)》卷 1,卷 2,卷 3,卷 4,卷 5 3.Linux 開發(fā)基礎(chǔ) A.《鳥哥的 linux 私房菜》 B.《GNU make reference》 C.《Shell 編程》 D.《unix 高級環(huán)境編程》 E.《linux kernel development》 F.《深入理解 Linux 內(nèi)核》 G.《Linux 驅(qū)動程序開發(fā)》 H.《Unix 網(wǎng)絡(luò)編程》 I.《Linux 進(jìn)程間通信》 4.嵌入式開發(fā)基礎(chǔ) A.《ARM 體系結(jié)構(gòu)》 B.《ARM 程序分析與設(shè)計(jì)》 C.《ARM 嵌入式系統(tǒng)基礎(chǔ)教材》周立功 D.《嵌入式操作系統(tǒng)μC/OS》 E.《嵌入式 Linux 基礎(chǔ)教材》 F.《嵌入式系統(tǒng)設(shè)計(jì)》 G.《嵌入式硬件設(shè)計(jì)》 H.《Qt4 圖形設(shè)計(jì)與嵌入式系統(tǒng)開發(fā)》 I.《嵌入式系統(tǒng)中的實(shí)時(shí)概念》 J.《實(shí)時(shí)設(shè)計(jì)模式》 5.專業(yè)選看 A.FPGA 設(shè)計(jì) B.《高性能嵌入式計(jì)算》 C.數(shù)字圖像處理,視頻編解碼基礎(chǔ) MPEG4,H.264,AVS D.Android,iphone,symbian 開發(fā)。


      第三篇:嵌入式linux學(xué)習(xí)步驟

      嵌入式linux學(xué)習(xí)步驟

      作者:phantom 時(shí)間:2009-8-6 文章來源:來自網(wǎng)絡(luò)

      1、Linux 基礎(chǔ)

      安裝Linux操作系統(tǒng) Linux文件系統(tǒng) Linux常用命令 Linux啟動過程詳解 熟悉Linux服務(wù)能夠獨(dú)立安裝Linux操作系統(tǒng) 能夠熟練使用Linux系統(tǒng)的基本命令 認(rèn)識Linux系統(tǒng)的常用服務(wù)安裝Linux操作系統(tǒng) Linux基本命令實(shí)踐 設(shè)置Linux環(huán)境變量 定制Linux的服務(wù) Shell 編程基礎(chǔ)使用vi編輯文件 使用Emacs編輯文件 使用其他編輯器

      2、Shell 編程基礎(chǔ)

      Shell簡介 認(rèn)識后臺程序Bash編程熟悉Linux系統(tǒng)下的編輯環(huán)境 熟悉Linux下的各種Shell 熟練進(jìn)行shell編程熟悉vi基本操作 熟悉Emacs的基本操作 比較不同shell的區(qū)別 編寫一個(gè)測試服務(wù)器是否連通的shell腳本程序 編寫一個(gè)查看進(jìn)程是否存在的shell腳本程序 編寫一個(gè)帶有循環(huán)語句的shell腳本程序

      3、Linux 下的 C 編程基礎(chǔ)

      linux C語言環(huán)境概述 Gcc使用方法 Gdb調(diào)試技術(shù) Autoconf Automake Makefile 代碼優(yōu)化 熟悉Linux系統(tǒng)下的開發(fā)環(huán)境 熟悉Gcc編譯器 熟悉Makefile規(guī)則編寫Hello,World程序 使用 make命令編譯程序 編寫帶有一個(gè)循環(huán)的程序 調(diào)試一個(gè)有問題的程序

      4、嵌入式系統(tǒng)開發(fā)基礎(chǔ)

      嵌入式系統(tǒng)概述 交叉編譯 配置TFTP服務(wù) 配置NFS服務(wù) 下載Bootloader和內(nèi)核 嵌入式Linux應(yīng)用軟件開發(fā)流程熟悉嵌入式系統(tǒng)概念以及開發(fā)流程 建立嵌入式系統(tǒng)開發(fā)環(huán)境制作cross_gcc工具鏈 編譯并下載U-boot 編譯并下載Linux內(nèi)核 編譯并下載Linux應(yīng)用程序

      4、嵌入式系統(tǒng)移植

      Linux內(nèi)核代碼平臺相關(guān)代碼分析 ARM平臺介紹平臺移植的關(guān)鍵技術(shù) 移植Linux內(nèi)核到 ARM平臺 了解移植的概念 能夠移植Linux內(nèi)核移植Linux2.6內(nèi)核到 ARM9開發(fā)板

      5、嵌入式 Linux 下串口通信

      串行I/O的基本概念 嵌入式Linux應(yīng)用軟件開發(fā)流程 Linux系統(tǒng)的文件和設(shè)備 與文件相關(guān)的系統(tǒng)調(diào)用 配

      置超級終端和MiniCOM 能夠熟悉進(jìn)行串口通信 熟悉文件I/O 編寫串口通信程序 編寫多串口通信程序

      6、嵌入式系統(tǒng)中多進(jìn)程程序設(shè)計(jì)

      Linux系統(tǒng)進(jìn)程概述 嵌入式系統(tǒng)的進(jìn)程特點(diǎn) 進(jìn)程操作 守護(hù)進(jìn)程 相關(guān)的系統(tǒng)調(diào)用了解Linux系統(tǒng)中進(jìn)程的概念 能夠編寫多進(jìn)程程序編寫多進(jìn)程程序 編寫一個(gè)守護(hù)進(jìn)程程序 sleep系統(tǒng)調(diào)用任務(wù)管理、同步與通信 Linux任務(wù)概述任務(wù)調(diào)度 管道 信號 共享內(nèi)存 任務(wù)管理 API 了解Linux系統(tǒng)任務(wù)管理機(jī)制 熟悉進(jìn)程間通信的幾種方式 熟悉嵌入式Linux中的任務(wù)間同步與通信編寫一個(gè)簡單的管道程序?qū)崿F(xiàn)文件傳輸 編寫一個(gè)使用共享內(nèi)存的程序

      7、嵌入式系統(tǒng)中多線程程序設(shè)計(jì)

      線程的基礎(chǔ)知識 多線程編程方法 線程應(yīng)用中的同步問題了解線程的概念 能夠編寫簡單的多線程程序編寫一個(gè)多線程程序

      8、嵌入式 Linux 網(wǎng)絡(luò)編程

      網(wǎng)絡(luò)基礎(chǔ)知識 嵌入式Linux中TCP/IP網(wǎng)絡(luò)結(jié)構(gòu) socket 編程 常用 API函數(shù) 分析Ping命令的實(shí)現(xiàn) 基本UDP套接口編程 許可證管理 PPP協(xié)議 GPRS 了解嵌入式Linux網(wǎng)絡(luò)體系結(jié)構(gòu) 能夠進(jìn)行嵌入式Linux環(huán)境下的socket 編程 熟悉UDP協(xié)議、PPP協(xié)議 熟悉GPRS 使用socket 編寫代理服務(wù)器 使用socket 編寫路由器 編寫許可證服務(wù)器 指出TCP和UDP的優(yōu)缺點(diǎn) 編寫一個(gè)web服務(wù)器 編寫一個(gè)運(yùn)行在 ARM平臺的網(wǎng)絡(luò)播放器

      9、GUI 程序開發(fā)

      GUI基礎(chǔ) 嵌入式系統(tǒng)GUI類型 編譯QT 進(jìn)行QT開發(fā)熟悉嵌入式系統(tǒng)常用的GUI 能夠進(jìn)行QT編程使用QT編寫“Hello,World”程序 調(diào)試一個(gè)加入信號/槽的實(shí)例 通過重載QWidget 類方法處理事件

      10、Linux 字符設(shè)備驅(qū)動程序

      設(shè)備驅(qū)動程序基礎(chǔ)知識 Linux系統(tǒng)的模塊 字符設(shè)備驅(qū)動分析 fs_operation結(jié)構(gòu) 加載驅(qū)動程序了解設(shè)備驅(qū)動程序的概念 了解Linux字符設(shè)備驅(qū)動程序結(jié)構(gòu) 能夠編寫字符設(shè)備驅(qū)動程序編寫Skull驅(qū)動 編寫鍵盤驅(qū)動 編寫I/O驅(qū)動 分析一個(gè)看門狗驅(qū)動程序 對比Linux2.6內(nèi)核與2.4內(nèi)核中字符設(shè)備驅(qū)動的不同Linux 塊設(shè)備驅(qū)動程序塊設(shè)備驅(qū)動程序工作原理 典型的塊設(shè)備驅(qū)動程序分析 塊設(shè)備的讀寫請求隊(duì)列了解Linux塊設(shè)備驅(qū)動程序結(jié)構(gòu) 能夠編寫簡單的塊設(shè)備驅(qū)動程序比較字符設(shè)備與塊設(shè)備的異同 編寫MMC卡驅(qū)動程序 分析一個(gè)文件系統(tǒng) 對比Linux2.6內(nèi)核與2.4內(nèi)核中塊設(shè)備驅(qū)動的不同

      11、文件系統(tǒng)

      虛擬文件系統(tǒng) 文件系統(tǒng)的建立 ramfs內(nèi)存文件系統(tǒng) proc文件系統(tǒng) devfs 文件系統(tǒng) MTD技術(shù)簡介 MTD塊設(shè)備初始化 MTD塊設(shè)備的讀寫操作了解Linux系統(tǒng)的文件系統(tǒng) 了解嵌入式Linux的文件系統(tǒng) 了解MTD技術(shù) 能夠編寫簡單的文件系統(tǒng)為 ARM9開發(fā)板添加 MTD支持 移植JFFS2文件系統(tǒng) 通過proc文件系統(tǒng)修改操作系統(tǒng)參數(shù) 分析romfs 文件系統(tǒng)源代碼 創(chuàng)建一個(gè)cramfs 文件系統(tǒng)

      第四篇:學(xué)習(xí)嵌入式ARM+Linux_步驟

      學(xué)習(xí)嵌入式ARM+Linux 步驟

      轉(zhuǎn)載的,寫的非常有指導(dǎo)性,大概步驟就是:

      ARM裸機(jī)編程—熟悉Linux系統(tǒng)—了解Linux完整運(yùn)行過程—內(nèi)核移植—驅(qū)動開發(fā)—應(yīng)用程序開發(fā)

      ---------------

      由于很多人總問這個(gè)問題,所以這里做一個(gè)總結(jié)文檔供大家參考。這里必須先說明,以下的步驟都是針對Linux系統(tǒng)的,并不面向WinCE。也許你會注意 到,現(xiàn)在做嵌入式的人中,做linux研究的人遠(yuǎn)比做WinCE的人多,很多產(chǎn)家提供的資料也是以linux為主。我一直很難理解,其實(shí)WinCE的界面 比linux的界面好看多了,使用起來也很方便,更為重要的是,WinCE的開發(fā)和Windows下的開發(fā)基本一樣,學(xué)起來簡單得多,但是學(xué)linux或 者使用linux做嵌入式的人就是遠(yuǎn)比WinCE多。在和很多工作的人交流時(shí)我了解到,他們公司從沒考慮使用WinCE,因?yàn)槌杀靖?,都是使用linux 進(jìn)行開發(fā)。我讀研究生的的實(shí)驗(yàn)室中也沒有使用WinCE的,大都研究linux,也有少部分項(xiàng)目使用vxwork,但是就沒有聽說過使用WinCE的,原 因就是開源!當(dāng)然現(xiàn)在WinCE6.0聽說也開源,不過在成本和資源上linux已經(jīng)有了無人能擋的優(yōu)勢。與此相對應(yīng)的是,越來越多的電子廠商已經(jīng)開始使 用linux開發(fā)產(chǎn)品。舉個(gè)例子,Google近期開發(fā)的智能手機(jī)操作系統(tǒng)Android其實(shí)就是使用linux-2.6.23內(nèi)核進(jìn)行改進(jìn)得到的。

      第一,學(xué)習(xí)基本的裸機(jī)編程。

      對于學(xué)硬件的人而言,必須先對硬件的基本使用方法有感性的認(rèn)識,更必須深刻認(rèn)識該硬件的控制方式,如果一開始就學(xué)linux系統(tǒng)、學(xué)移植那么只會馬上就陷 入一個(gè)很深的漩渦。我在剛剛開始學(xué)ARM的時(shí)候是選擇ARM7(主意是當(dāng)時(shí)ARM9還很貴),學(xué)ARM7的時(shí)候還是保持著學(xué)51單片機(jī)的思維,使用ADS 去編程,第一個(gè)實(shí)驗(yàn)就是控制led。學(xué)過一段時(shí)間ARM的人都會笑這樣很笨,實(shí)際上也不是,我倒是覺得有這個(gè)過程會好很多,因?yàn)闊o論做多復(fù)雜的系統(tǒng)最終都 會落實(shí)到這些最底層的硬件控制,因此對這些硬件的控制有了感性的認(rèn)識就好很多了

      學(xué)習(xí)裸機(jī)的編程的同時(shí)要好好理解這個(gè)硬件的構(gòu)架、控制原理,這些我稱他為理解硬件。所謂的理解硬件就是說,理解這個(gè)硬件是怎么組織這么多資源的,這些資源 又是怎么由cpu、由編程進(jìn)行控制的。比如說,s3c2410中有AD轉(zhuǎn)換器,有GPIO(通用IO口),還有nandflash控制器,這些東西都有一 些寄存器來控制,這些寄存器都有一個(gè)地址,那么這些地址是什么意思?又怎么通過寄存器來控制這些外圍設(shè)備的運(yùn)轉(zhuǎn)?還有,norflash內(nèi)部的每一個(gè)單元 在這個(gè)芯片的內(nèi)存中都有一個(gè)相應(yīng)的地址單元,那么這些地址與剛剛說的寄存器地址又有什么關(guān)系?他們是一樣的嗎?而與norflash相對應(yīng)的 nandflash內(nèi)部的儲存單元并不是線性排放的,那么s3c2410怎么將nandflash的地址映射在內(nèi)存空間上進(jìn)行使用?或者簡單地說應(yīng)該怎么 用nandflash?再有,使用ADS進(jìn)對ARM9行編程時(shí)都需要使用到一個(gè)初始化的匯編文件,這個(gè)文件究竟有什么用?他里面的代碼是什么意思?不要這 個(gè)可以嗎?

      諸如此類都是對硬件的理解,理解了這些東西就對硬件有很深的理解了,這對以后更深一步的學(xué)習(xí)將有很大的幫助,如果跳過這一步,我相信越往后學(xué)越會覺得迷茫,越覺得這寫東西深不可測。因?yàn)椋愕母鶝]打好。

      不過先聲明一下,本人并沒有使用ADS對ARM9進(jìn)行編程,我是學(xué)完ARM7后直接就使用ARM9學(xué)linux系統(tǒng)的,因此涉及使用ADS對ARM9進(jìn)行編程的問題我很難回答^_^,自己去研究研究吧。

      對于這部分不久將提供一份教程,這個(gè)教程中的例程并不是我為我們所代理的板子寫的,是我在我們學(xué)院實(shí)驗(yàn)室拿的,英培特為他們自己的實(shí)驗(yàn)箱寫的,不過很有借鑒意義,可以作為

      一份有價(jià)值的參考。

      第二,使用linux系統(tǒng)進(jìn)行一些基本的實(shí)驗(yàn)。

      在買一套板子的時(shí)候一般會提供一些linux的試驗(yàn)例程,好好做一段時(shí)間這個(gè)吧,這個(gè)過程也是很有意義的,也是為進(jìn)一步的學(xué)習(xí)積累感性認(rèn)識,你能想象一個(gè) 從沒有使用過linux系統(tǒng)的人能學(xué)好linux的編程嗎?好好按照手冊上的例程做一做里面的實(shí)驗(yàn),雖然有點(diǎn)娃娃學(xué)走路,有點(diǎn)弱智,但是我想很多高手都會 經(jīng)歷這個(gè)過程。

      在這方面我們深藍(lán)科技目前沒有計(jì)劃提供相應(yīng)的例程,主要是開發(fā)板的提供商會提供很豐富的例程,我們不做重復(fù)工作,只提供他們沒有的、最有價(jià)值的東西給大家。

      第三,研究完整的linux系統(tǒng)的的運(yùn)行過程。

      所謂完整的linux系統(tǒng)包括哪些部分呢?

      三部分:bootloader、linux kernel(linux內(nèi)核)、rootfile(根文件系統(tǒng))。

      那么這3部分是怎么相互協(xié)作來構(gòu)成這個(gè)系統(tǒng)的呢?各自有什么用呢?三者有什么聯(lián)系?怎么聯(lián)系?系統(tǒng)的執(zhí)行流程又是怎么樣的呢?搞清楚這個(gè)問題你對整個(gè)系統(tǒng) 的運(yùn)行就很清楚了,對于下一步制作這個(gè)linux系統(tǒng)就打下了另一個(gè)重要的根基。介紹這方面的資料網(wǎng)上可以挖掘到幾噸,自己好好研究吧。

      第四,開始做系統(tǒng)移植。

      上面說到完整的linux有3部分,而且你也知道了他們之間的關(guān)系和作用,那么現(xiàn)在你要做的便是自己動手學(xué)會制作這些東西。

      當(dāng)然我不可能叫你編寫這些代碼,這不實(shí)現(xiàn)。事實(shí)上這個(gè)3者都能在網(wǎng)下載到相應(yīng)的源代碼,但是這個(gè)源代碼不可能下載編譯后就能在你的系統(tǒng)上運(yùn)行,需要很多的 修改,直到他能運(yùn)行在你的板子上,這個(gè)修改的過程就叫移植。在進(jìn)行移植的過程中你要學(xué)的東西很多,要懂的相關(guān)知識也很多,等你完成了這個(gè)過程你會發(fā)現(xiàn)你已 經(jīng)算是一個(gè)初出茅廬的高手了。在這個(gè)過程中如果你很有研究精神的話你必然會想到看源代碼。很多書介紹你怎么閱讀linux源代碼,我不提倡無目的地去看linux源代碼,用許三多的話 說,這沒有意義。等你在做移植的時(shí)候你覺得你必須去看源代碼時(shí)再去找基本好書看看,這里我推薦一本好書倪繼利的《linux內(nèi)核的分析與編程》,這是一本 針對linux-2.6.11內(nèi)核的書,說得很深,建議先提高自己的C語言編程水平再去看。

      至于每個(gè)部分的移植網(wǎng)上也可以找到好多噸的資料,自己研究研究吧,不過要提醒的是,很多介紹自己經(jīng)驗(yàn)的東西都或多或少有所保留,你按照他說的去做總有一些 問題,但是他不會告訴你怎么解決,這時(shí)就要靠自己,如果自己都靠不住就找我一起研究研究吧,我也不能保證能解決你的問題,因?yàn)槲椅幢赜龅竭^你的問題,不過 我相信能給你一點(diǎn)建議,也許有助你解決問題。

      這一步的最終目的是,從源代碼的官方主頁上(都是外國的,悲哀)下載標(biāo)準(zhǔn)的源代碼包,然后進(jìn)行修改,最終運(yùn)行在板子上。

      盜用阿基米德的一句話:“給我一根網(wǎng)線,我能將linux搞定”。

      第五,研究linux驅(qū)動程序的編寫。

      移植系統(tǒng)并不是最終的目的,最終的目的是開發(fā)產(chǎn)品,做項(xiàng)目,這些都要進(jìn)行驅(qū)動程序的開發(fā)。

      Linux的驅(qū)動程序可以說是五花八門,linux2.4和linux2.6的編寫有相當(dāng)大的區(qū)別,就是同為linux2.6但是不同版本間的驅(qū)動程序也 有區(qū)別,因此編寫linux的驅(qū)動程序變都不是那么容

      易的事情,對于最新版本的驅(qū)動程序的編寫甚至還沒有足夠的參考資料。那么我的建議就是使用、移植一個(gè) 不算很新的版本內(nèi)核,這樣到時(shí)學(xué)驅(qū)動的編程就有足夠的資料了。這部分的推薦書籍可以參考另一篇文章《推薦幾本學(xué)習(xí)嵌入式linux的書籍》。

      第六,研究應(yīng)用程序的編寫。

      做作品做項(xiàng)目除了編寫驅(qū)動程序,最后還要編寫應(yīng)用程序。現(xiàn)在的趨勢是圖形應(yīng)用程序的開發(fā),而圖形應(yīng)用程序中用得最多的還是qt/e函數(shù)庫。我一直就使用這 個(gè)函數(shù)庫來開發(fā)自己的應(yīng)用程序,不過我希望你能使用國產(chǎn)的MiniGUI函數(shù)庫。盜用周杰倫的廣告詞就是“支持國產(chǎn),支持MiniGUI”。MiniGUI的編程比較相似Windows下的VC編程,比較容易上手,效果應(yīng)該說是相當(dāng)不錯(cuò)的,我曾使用過來開發(fā)ARM7的程序。不過MiniGUI 最大的不好就是沒有像qtopia這樣的圖形操作平臺,這大大限制了他的推廣,我曾經(jīng)幻想過與北京飛漫公司(就是MiniGUI的版權(quán)擁有者)合作使用 MiniGUI函數(shù)庫開發(fā)像qtopia這樣的圖形操作平臺,不過由于水平有限這只能是幻想了,呵呵。

      完成這一步你基本就學(xué)完了嵌入式linux的全部內(nèi)容了。

      還有一個(gè)小小的經(jīng)驗(yàn)想和大家分享。我在學(xué)習(xí)嵌入式linux的過程中很少問人,客觀原因是身邊的老師、同學(xué)師兄都沒有這方面的高手,主觀原因是我不喜歡問 人,喜歡自己研究解決問題。這樣做有個(gè)好處,就是可以提高自己解決問題的能力,因?yàn)樽鲞@些東西總有很多問題你難以理解,別人也沒有這方面的經(jīng)驗(yàn),也不是所 有問題都有人給你答案,這時(shí)必須要自己解決問題,這樣,個(gè)人的解決問題能力就顯得非常關(guān)鍵了。因此我的建議就是一般的問題到網(wǎng)上搜索一下,確實(shí)找不到答案 了就問問高手,還是不行了就自己去研究,不要一味去等別人幫你解決問題。

      記住,問題是學(xué)習(xí)的最好機(jī)會。

      第五篇:嵌入式linux學(xué)習(xí)步驟

      嵌入式linux學(xué)習(xí)步驟:

      基礎(chǔ)的:《linux C編程一站式學(xué)習(xí)》 高級的:《linux高級程序設(shè)計(jì)》,不過先看看《unix環(huán)境高級編程》,畢竟是權(quán)威 驅(qū)動:就是傳說中的LDD,還有《linux設(shè)備驅(qū)動開發(fā)詳解》 內(nèi)核:《linux內(nèi)核修煉之道》會比《Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》這個(gè)通俗一點(diǎn) 網(wǎng)絡(luò):《linux內(nèi)核網(wǎng)絡(luò)內(nèi)幕》這個(gè)得結(jié)合網(wǎng)卡驅(qū)動看;還有《TCP/IP協(xié)議詳解卷1》中的ARP協(xié)議,IP路由,ping原理等,最好用wareshark抓包分析一下。搞linux,網(wǎng)絡(luò)編程和TCP/IP協(xié)議是重點(diǎn)

      1、Linux 基礎(chǔ)

      安裝Linux操作系統(tǒng) Linux文件系統(tǒng) Linux常用命令 Linux啟動過程詳解熟悉Linux服務(wù)能夠獨(dú)立安裝Linux操作系統(tǒng)能夠熟練使用Linux系統(tǒng)的基本命令認(rèn)識Linux系統(tǒng)的常用服務(wù)安裝Linux操作系統(tǒng) Linux基本命令實(shí)踐設(shè)置Linux環(huán)境變量定制Linux的服務(wù) Shell 編程基礎(chǔ)使用vi編輯文件使用Emacs編輯文件使用其他編輯器。

      2、Shell 編程基礎(chǔ)

      Shell簡介認(rèn)識后臺程序Bash編程熟悉Linux系統(tǒng)下的編輯環(huán)境熟悉Linux下的各種Shell 熟練進(jìn)行shell編程熟悉vi基本操作熟悉Emacs的基本操作比較不同shell的區(qū)別編寫一個(gè)測試服務(wù)器是否連通的shell腳本程序編寫一個(gè)查看進(jìn)程是否存在的shell腳本程序編寫一個(gè)帶有循環(huán)語句的shell腳本程序。

      3、Linux 下的 C 編程基礎(chǔ)

      linux C語言環(huán)境概述Gcc使用方法Gdb調(diào)試技術(shù)AutoconfAutomakeMakefile代碼優(yōu)化熟悉Linux系統(tǒng)下的開發(fā)環(huán)境熟悉Gcc編譯器熟悉Makefile規(guī)則編寫Hello,World程序使用 make命令編譯程序編寫帶有一個(gè)循環(huán)的程序調(diào)試一個(gè)有問題的程序

      4、嵌入式系統(tǒng)開發(fā)基礎(chǔ)

      嵌入式系統(tǒng)概述交叉編譯配置TFTP服務(wù)配置NFS服務(wù)下載Bootloader和內(nèi)核嵌入式Linux應(yīng)用軟件開發(fā)流程熟悉嵌入式系統(tǒng)概念以及開發(fā)流程建立嵌入式系統(tǒng)開發(fā)環(huán)境制作cross_gcc工具鏈編譯并下載U-boot 編譯并下載Linux內(nèi)核編譯并下載Linux應(yīng)用程序

      4、嵌入式系統(tǒng)移植

      Linux內(nèi)核代碼平臺相關(guān)代碼分析 ARM平臺介紹平臺移植的關(guān)鍵技術(shù)移植Linux內(nèi)核到 ARM平臺了解移植的概念能夠移植Linux內(nèi)核移植Linux2.6內(nèi)核到 ARM9開發(fā)板

      5、嵌入式 Linux 下串口通信

      串行I/O的基本概念嵌入式Linux應(yīng)用軟件開發(fā)流程 Linux系統(tǒng)的文件和設(shè)備與文件相關(guān)的系統(tǒng)調(diào)用配置超級終端和MiniCOM能夠熟悉進(jìn)行串口通信熟悉文件I/O 編寫串口通信程序編寫多串口通信程序

      6、嵌入式系統(tǒng)中多進(jìn)程程序設(shè)計(jì) Linux系統(tǒng)進(jìn)程概述嵌入式系統(tǒng)的進(jìn)程特點(diǎn)進(jìn)程操作守護(hù)進(jìn)程相關(guān)的系統(tǒng)調(diào)用了解Linux系統(tǒng)中進(jìn)程的概念能夠編寫多進(jìn)程程序編寫多進(jìn)程程序編寫一個(gè)守護(hù)進(jìn)程程序 sleep系統(tǒng)調(diào)用任務(wù)管理、同步與通信 Linux任務(wù)概述任務(wù)調(diào)度管道信號共享內(nèi)存任務(wù)管理 API 了解Linux系統(tǒng)任務(wù)管理機(jī)制熟悉進(jìn)程間通信的幾種方式熟悉嵌入式Linux中的任務(wù)間同步與通信編寫一個(gè)簡單的管道程序?qū)崿F(xiàn)文件傳輸編寫一個(gè)使用共享內(nèi)存的程序

      7、嵌入式系統(tǒng)中多線程程序設(shè)計(jì)

      線程的基礎(chǔ)知識多線程編程方法線程應(yīng)用中的同步問題了解線程的概念能夠編寫簡單的多線程程序編寫一個(gè)多線程程序

      8、嵌入式 Linux 網(wǎng)絡(luò)編程

      網(wǎng)絡(luò)基礎(chǔ)知識嵌入式Linux中TCP/IP網(wǎng)絡(luò)結(jié)構(gòu) socket 編程常用 API函數(shù)分析Ping命令的實(shí)現(xiàn)基本UDP套接口編程許可證管理 PPP協(xié)議 GPRS 了解嵌入式Linux網(wǎng)絡(luò)體系結(jié)構(gòu)能夠進(jìn)行嵌入式Linux環(huán)境下的socket 編程熟悉UDP協(xié)議、PPP協(xié)議熟悉GPRS 使用socket 編寫代理服務(wù)器使用socket 編寫路由器編寫許可證服務(wù)器指出TCP和UDP的優(yōu)缺點(diǎn)編寫一個(gè)web服務(wù)器編寫一個(gè)運(yùn)行在 ARM平臺的網(wǎng)絡(luò)播放器

      9、GUI 程序開發(fā)

      GUI基礎(chǔ)嵌入式系統(tǒng)GUI類型編譯QT 進(jìn)行QT開發(fā)熟悉嵌入式系統(tǒng)常用的GUI 能夠進(jìn)行QT編程使用QT編寫“Hello,World”程序調(diào)試一個(gè)加入信號/槽的實(shí)例通過重載QWidget類方法處理事件

      10、Linux 字符設(shè)備驅(qū)動程序

      設(shè)備驅(qū)動程序基礎(chǔ)知識 Linux系統(tǒng)的模塊字符設(shè)備驅(qū)動分析fs_operation結(jié)構(gòu)加載驅(qū)動程序了解設(shè)備驅(qū)動程序的概念了解Linux字符設(shè)備驅(qū)動程序結(jié)構(gòu)能夠編寫字符設(shè)備驅(qū)動程序編寫Skull驅(qū)動編寫鍵盤驅(qū)動編寫I/O驅(qū)動分析一個(gè)看門狗驅(qū)動程序?qū)Ρ萀inux2.6內(nèi)核與2.4內(nèi)核中字符設(shè)備驅(qū)動的不同Linux 塊設(shè)備驅(qū)動程序塊設(shè)備驅(qū)動程序工作原理典型的塊設(shè)備驅(qū)動程序分析塊設(shè)備的讀寫請求隊(duì)列了解Linux塊設(shè)備驅(qū)動程序結(jié)構(gòu)能夠編寫簡單的塊設(shè)備驅(qū)動程序比較字符設(shè)備與塊設(shè)備的異同編寫MMC卡驅(qū)動程序分析一個(gè)文件系統(tǒng)對比Linux2.6內(nèi)核與2.4內(nèi)核中塊設(shè)備驅(qū)動的不同

      11、文件系統(tǒng)

      虛擬文件系統(tǒng)文件系統(tǒng)的建立ramfs內(nèi)存文件系統(tǒng)proc文件系統(tǒng)devfs文件系統(tǒng) MTD技術(shù)簡介 MTD塊設(shè)備初始化 MTD塊設(shè)備的讀寫操作了解Linux系統(tǒng)的文件系統(tǒng)了解嵌入式Linux的文件系統(tǒng)了解MTD技術(shù)能夠編寫簡單的文件系統(tǒng)為 ARM9開發(fā)板添加 MTD支持移植JFFS2文件系統(tǒng)通過proc文件系統(tǒng)修改操作系統(tǒng)參數(shù)分析romfs文件系統(tǒng)源代碼創(chuàng)建一個(gè)cramfs文件系統(tǒng)

      下載嵌入式學(xué)習(xí)的正確步驟,嵌入式 嵌入式學(xué)習(xí)路線word格式文檔
      下載嵌入式學(xué)習(xí)的正確步驟,嵌入式 嵌入式學(xué)習(xí)路線.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        嵌入式學(xué)習(xí)路線建議(5篇)

        嵌入式學(xué)習(xí)是一個(gè)循序漸進(jìn)的過程,如果是希望向嵌入式軟件方向發(fā)展的話,目前最常見的是嵌入式Linux方向,關(guān)注這個(gè)方向,我認(rèn)為大概分3個(gè)階段: 1、嵌入式linux上層應(yīng)用,包括QT的GUI開......

        嵌入式培訓(xùn) 嵌入式Linux學(xué)習(xí)路線

        嵌入式培訓(xùn) 嵌入式Linux學(xué)習(xí)路線_粵嵌教育 有需求就有市場,伴隨著嵌入式的應(yīng)用領(lǐng)域越來越寬廣,嵌入式工程師的缺口與日俱增,嵌入式Linux培訓(xùn)也迎來了良好的發(fā)展環(huán)境和機(jī)遇。嵌......

        嵌入式學(xué)習(xí)之路

        1、必須認(rèn)真學(xué)習(xí)一個(gè)操作系統(tǒng) (例如從UC/OSII 到 Linux) 2、必須熟悉TCP/IP網(wǎng)絡(luò)協(xié)議 (現(xiàn)在的嵌入式產(chǎn)品與網(wǎng)絡(luò)的聯(lián)系越來越緊密,融入網(wǎng)絡(luò)是必然趨勢) 3、必須認(rèn)真的學(xué)習(xí)一款CPU的......

        嵌入式學(xué)習(xí)總結(jié)

        嵌入式學(xué)習(xí)總結(jié) 一.基本信息................................................................................................................... 1 二.嵌入式系統(tǒng)的組......

        學(xué)習(xí)嵌入式心得

        嵌入式心得體會 本人大學(xué)學(xué)的是電子信息科學(xué)與技術(shù)專業(yè),其實(shí)這個(gè)專業(yè)和嵌入式?jīng)]有多大的關(guān)系,要說有關(guān)系就是簡單的講了下C語言語法,學(xué)完之后還不知道什么是C語言,只記住了,char,......

        嵌入式學(xué)習(xí)心得體會(范文)

        嵌入式學(xué)習(xí)心得體會 BAKYANNMYRADOV 20*** 這學(xué)期才接觸嵌入式系統(tǒng)感覺還稱不上入門,我通過學(xué)習(xí)知道了嵌入式的發(fā)展前景很大,各個(gè)領(lǐng)域都用到了嵌入式,學(xué)好嵌入式不愁沒......

        學(xué)習(xí)嵌入式書籍推薦

        十年研發(fā)經(jīng)驗(yàn)工程師的嵌入式學(xué)習(xí)書籍大推薦 從事嵌入式研發(fā)行業(yè)十年,認(rèn)為學(xué)習(xí)就是要不斷的吸納知識,在研發(fā)過程中,經(jīng)常會遇到一些問題,這種發(fā)現(xiàn)問題并解決問題的過程就是進(jìn)步。......

        嵌入式學(xué)習(xí)過程

        嵌入式學(xué)習(xí)路線)學(xué)習(xí)Linux系統(tǒng)安裝、 常用命令、應(yīng)用程序安裝。 2) 學(xué)習(xí)Linux 下的 C 編程、這本書必學(xué)《UNIX 環(huán)境高級編程》、《UNIX 網(wǎng)絡(luò)編程》,Rechard Stevens 寫的,C 高手......