資料介紹
由于很多人總問這個(gè)問題,所以這里做一個(gè)總結(jié)文檔供大家參考。這里必須先說明,以下的步驟都是針對(duì)Linux 系統(tǒng)的,并不面向WinCE 。也許你會(huì)注意到,現(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)槌杀靖撸际鞘褂胠inux 進(jìn)行開發(fā)。我讀研究生的的實(shí)驗(yàn)室中也沒有使用WinCE 的,大都研究linux ,也有少部分項(xiàng)目使用vxwork ,但是就沒有聽說過使用WinCE 的, 原因就是開源! 當(dāng)然現(xiàn)在WinCE6.0 聽說也開源,不過在成本和資源上linux 已經(jīng)有了無人能擋的優(yōu)勢。與此相對(duì)應(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ī)編程。
對(duì)于學(xué)硬件的人而言,必須先對(duì)硬件的基本使用方法有感性的認(rèn)識(shí),更必須深刻認(rèn)識(shí)該硬件的控制方式,如果一開始就學(xué)linux 系統(tǒng)、學(xué)移植那么只會(huì)馬上就陷入一個(gè)很深的漩渦。我在剛剛開始學(xué)ARM 的時(shí)候是選擇ARM7 (主意是當(dāng)時(shí)ARM9 還很貴),學(xué)ARM7 的時(shí)候還是保持著學(xué)51單片機(jī)的思維,使用ADS去編程,第一個(gè)實(shí)驗(yàn)就是控制led。學(xué)過一段時(shí)間ARM 的人都會(huì)笑這樣很笨,實(shí)際上也不是,我倒是覺得有這個(gè)過程會(huì)好很多,因?yàn)闊o論做多復(fù)雜的系統(tǒng)最終都會(huì)落實(shí)到這些最底層的硬件控制,因此對(duì)這些硬件的控制有了感性的認(rèn)識(shí)就好很多了學(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 相對(duì)應(yīng)的nandflash 內(nèi)部的儲(chǔ)存單元并不是線性排放的,那么s3c2410 怎么將nandflash 的地址映射在內(nèi)存空間上進(jìn)行使用?或者簡單地說應(yīng)該怎么用nandflash ?再有,使用ADS進(jìn)對(duì)ARM9行編程時(shí)都需要使用到一個(gè)初始化的匯編文件,這個(gè)文件究竟有什么用?他里面的代碼是什么意思?不要這個(gè)可以嗎?
- 嵌入式 Arm Linux 入門必讀書籍推薦
- ARM與嵌入式linux入門的建議(初學(xué)者必看)
- 學(xué)習(xí)Linux操作系統(tǒng)要做的幾個(gè)準(zhǔn)備工作 12次下載
- 海量空間數(shù)據(jù)庫應(yīng)該如何進(jìn)行實(shí)施策略 4次下載
- Linux學(xué)習(xí)教程之如何進(jìn)行開發(fā)環(huán)境的搭建 8次下載
- 如何學(xué)習(xí)Linux之Linux的學(xué)習(xí)路線指南資料說明
- 如何使用ARM進(jìn)行嵌入式linux的系統(tǒng)設(shè)計(jì)
- 如何學(xué)習(xí)Linux學(xué)習(xí)Linux的詳細(xì)步驟說明 63次下載
- Linux Ubuntu教程之Linux Ubuntu14.04如何進(jìn)行開發(fā)環(huán)境的搭建 7次下載
- Linux應(yīng)用基礎(chǔ)教程之Linux如何進(jìn)行系統(tǒng)管理 2次下載
- Linux操作系統(tǒng)實(shí)用教程之如何進(jìn)行Linux系統(tǒng)下的編程管理 5次下載
- 數(shù)據(jù)庫學(xué)習(xí)入門資料之如何進(jìn)行數(shù)據(jù)庫設(shè)計(jì) 14次下載
- linux教程入門教程之linux學(xué)習(xí)視頻 13次下載
- PSIM仿真入門學(xué)習(xí)-課件下載 186次下載
- 嵌入式Linux學(xué)習(xí)入門七步曲 39次下載
- Android APP如何進(jìn)行訪問硬件驅(qū)動(dòng) 1123次閱讀
- ARM-Linux開發(fā)和MCU開發(fā)的不同點(diǎn) 799次閱讀
- 在Allegro中如何進(jìn)行skill的安裝 3908次閱讀
- 如何進(jìn)行FFT IP配置和設(shè)計(jì) 2206次閱讀
- Linux內(nèi)核到底是什么應(yīng)該如何學(xué)習(xí) 1840次閱讀
- 學(xué)習(xí)電子應(yīng)該學(xué)習(xí)什么?學(xué)習(xí)的順序應(yīng)該是怎么樣的 9221次閱讀
- PLC如何進(jìn)行入門簡單說明 5100次閱讀
- 淺談ARM嵌入式系統(tǒng)如何學(xué)習(xí)與入門 1w次閱讀
- 關(guān)于新手進(jìn)行ARM開發(fā)的四個(gè)思路詳解 1.4w次閱讀
- 初學(xué)者是選ARM7還是ARM9?uCOS還是Linux? 7577次閱讀
- ARM9入門學(xué)習(xí)心得分享 7103次閱讀
- 新手入門應(yīng)如何選擇ARM開發(fā)板_選擇開發(fā)板的注意事項(xiàng) 4.3w次閱讀
- 學(xué)ARM9入門需要多久_學(xué)ARM9要看的書籍 9885次閱讀
- 基于ARM9和NANDFlash對(duì)uboot和Linux內(nèi)核進(jìn)行修改 2715次閱讀
- 學(xué)習(xí)ARM + Linux之前要講解用ADS或RealViewMDK去調(diào)試ARM開發(fā)板的原因 5810次閱讀
下載排行
本周
- 1感應(yīng)筆電路圖
- 0.06 MB | 7次下載 | 免費(fèi)
- 2美的電磁爐維修手冊大全
- 1.56 MB | 5次下載 | 5 積分
- 3Cortex-M3/M4F指令集技術(shù)用戶手冊
- 2.28MB | 3次下載 | 免費(fèi)
- 4SMD LED選型手冊 貼片燈珠
- 5.47 MB | 3次下載 | 免費(fèi)
- 5基于PLC的拉絲機(jī)張力控制系統(tǒng)研究
- 0.14 MB | 2次下載 | 5 積分
- 6LZC3106G高性能諧振控制器中文手冊
- 1.29 MB | 1次下載 | 1 積分
- 7JL2233B集成電平轉(zhuǎn)換功能的LDO中文手冊
- 0.50 MB | 1次下載 | 免費(fèi)
- 8加密芯片的一種破解方法和對(duì)應(yīng)加密方案改進(jìn)設(shè)計(jì)
- 0.29 MB | 1次下載 | 免費(fèi)
本月
- 1使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 2UC3842/3/4/5電源管理芯片中文手冊
- 1.75 MB | 19次下載 | 免費(fèi)
- 3華瑞昇CR216芯片數(shù)字萬用表規(guī)格書附原理圖及校正流程方法
- 0.74 MB | 14次下載 | 3 積分
- 4DMT0660數(shù)字萬用表產(chǎn)品說明書
- 0.70 MB | 13次下載 | 免費(fèi)
- 53314A函數(shù)發(fā)生器維修手冊
- 16.30 MB | 13次下載 | 免費(fèi)
- 6TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
- 1.02MB | 8次下載 | 免費(fèi)
- 7STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 8感應(yīng)筆電路圖
- 0.06 MB | 7次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評(píng)論
查看更多