《ARM Linux入門與實(shí)踐:一個嵌入式愛好者的自學(xué)體驗(yàn)》是以作者自學(xué)、應(yīng)用嵌入式Linux時的筆記(包括實(shí)驗(yàn)、出現(xiàn)的問題、調(diào)試過程、經(jīng)驗(yàn)總結(jié)等)為基礎(chǔ),再增加應(yīng)用到的硬件平臺而成的。全書以親自制作實(shí)驗(yàn)平臺硬件,親自設(shè)計實(shí)驗(yàn)軟件為線索,指導(dǎo)讀者從零開始學(xué)習(xí)到最終掌握ARM和l.inux應(yīng)用的方方面面。
ARM Linux入門與實(shí)踐:一個嵌入式愛好者的自學(xué)體驗(yàn)圖片
書名 | ARM Linux入門與實(shí)踐 | 出版時間 | 2008年10月1日 |
---|---|---|---|
裝幀 | 平裝 | 開本 | 16 |
ISBN | 9787811244229, 7811244225 | 頁數(shù) | 482頁 |
一、如果是毫無基礎(chǔ),那么沒有別的辦法,要好好補(bǔ)補(bǔ)。無線電基礎(chǔ):電路低頻高頻注意,選書的時候不要選大學(xué)的教材,選職高的,因?yàn)楦ㄋ滓锥?。二、無線電的原理有個朦朧印象以后,就得學(xué)會元件識別,最后是小制作...
我也是QQ455195365,在家一起交流
是想愛好攝影,還是已經(jīng)是攝影愛好者了, 如果是前者 不必太計較什么牌子和型號 買個入門的單反先玩著,根據(jù)自己的情況再有的放矢也不遲,比如賓得km,佳能450D之類 如果是后者你...
格式:pdf
大?。?span id="6ugr2vr" class="single-tag-height">11KB
頁數(shù): 4頁
評分: 4.8
并列第一名:海南黃花梨、紫檁木 如果從家具的角度講,小葉紫檀會好些,無論是硬度還是柔潤度和細(xì)膩度, 都有更勝一籌。 如果從藥用角度來講, 那當(dāng)屬海南黃花梨, 它有香氣可調(diào)節(jié)環(huán)境 第二名:紅酸枝 這時說的紅酸枝,一定是正宗的紅酸枝,也就是市場上 **萬元一噸的那種。 正宗的紅酸枝老撾的最好。 越南的也行但越南進(jìn)的半成品材就不行了, 因?yàn)樗?半成品。是先生產(chǎn)再然后再烘干,而真正 的工序應(yīng)該是先烘干再生產(chǎn)。它把程 序搞反了所以這種半成品材質(zhì)不 夠好 并列第三名:條紋烏木、黑酸枝 這里說的紋烏木是指印尼產(chǎn)的, 越南的條紋烏木不值錢, 它的原材料比印尼 產(chǎn)的便宜一半左右。 這里說的黑酸枝又叫大葉紫檁, 其實(shí)不然是原來都叫大葉紫 檁,后來出了國標(biāo),國標(biāo)中管大葉紫檁叫黑酸枝所以現(xiàn)在的規(guī)范叫法為黑酸枝 第四名:白酸枝 國標(biāo)中沒有這個名,但緬甸就管這個樹叫白酸枝,目前市場上大約是 ***** 元立方產(chǎn)于緬
格式:pdf
大?。?span id="exxt0nt" class="single-tag-height">11KB
頁數(shù): 9頁
評分: 4.4
嵌入式linux的LED實(shí)驗(yàn)
ARM7簡介
ARM7系列處理器是英國ARM公司設(shè)計的主流嵌入式處理器ARM7內(nèi)核是0.9MIPS/MHz的三級流水線和馮·諾伊曼結(jié)構(gòu);ARM9內(nèi)核是5級流水線,提供1.1MIPS/MHz的哈佛結(jié)構(gòu)。ARM7沒有MMU。
ARM7系列包括ARM7TDMI、ARM7TDMI-S、帶有高速緩存處理器宏單元的ARM720T。該系列處理器提供Thumb16位壓縮指令集和EmbededICE軟件調(diào)試方式,適用于更大規(guī)模的SoC設(shè)計中。ARM7TDMI基于ARM體系結(jié)構(gòu)V4版本,是目前低端的ARM核。
ARM7TDMI處理器是ARM通用32位微處理器家族的成員之一。它具有優(yōu)異的性能,但功耗卻很低,使用門的數(shù)量也很少。它屬于精簡指令集計算機(jī)(RISC),比復(fù)雜指令集計算機(jī)(CISC)要簡單得多。這樣的簡化實(shí)現(xiàn)了:高的指令吞吐量;出色的實(shí)時中斷響應(yīng);小的、高性價比的處理器宏單元。三級流水線:ARM7TDMI處理器使用流水線來增加處理器指令流的速度。這樣可使幾個操作同時進(jìn)行,并使處理和存儲器系統(tǒng)連續(xù)操作,能提供0.9MIPS/MHz的指令執(zhí)行速度。ARM7TDMI的流水線分3級,分別為:取指、?譯碼、?執(zhí)行。正常操作過程中,在執(zhí)行一條指令的同時對下一條指令進(jìn)行譯碼,并將第三條指令從存儲器中取出。內(nèi)同時有5個指令在執(zhí)行。在同樣的加工工藝下,ARM9TDMI處理器的時鐘頻率是ARM7TDMI的1.8~2.2倍。
ARM9簡介
ARM9系列處理器是英國ARM公司設(shè)計的主流嵌入式處理器,主要包括ARM9TDMI和ARM9E-S等系列。
ARM9采用哈佛體系結(jié)構(gòu),指令和數(shù)據(jù)分屬不同的總線,可以并行處理。在流水線上,ARM7是三級流水線,ARM9是五級流水線。由于結(jié)構(gòu)不同,ARM7的執(zhí)行效率低于ARM9。平時所說的ARM7、ARM9實(shí)際上指的是ARM7TDMI、ARM9TDMI軟核,這種處理器軟核并不帶有MMU和cache,不能夠運(yùn)行諸如linux這樣的嵌入式操作系統(tǒng)。而ARM公司對這種架構(gòu)進(jìn)行了擴(kuò)展,所以有了ARM710T、ARM720T、ARM920T、ARM922T等帶有MMU和cache的處理器內(nèi)核。
ARM9處理能力
(1)時鐘頻率的提高
ARM7處理器采用3級流水線,而ARM9采用5級流水線。增加的流水線設(shè)計提高了時鐘頻率和并行處理能力。5級流水線能夠?qū)⒚恳粋€指令處理分配到5個時鐘周期內(nèi),在每一個時鐘周期內(nèi)同時有5個指令在執(zhí)行。在同樣的加工工藝下,ARM9TDMI處理器的時鐘頻率是ARM7TDMI的1.8~2.2倍。
(2)指令周期的改進(jìn)
指令周期的改進(jìn)對于處理器性能的提高有很大的幫助。性能提高的幅度依賴于代碼執(zhí)行時指令的重疊,這實(shí)際上是程序本身的問題。對于采用最高級的語言,一般來說,性能的提高在30%左右。
UCOS簡介
μC/OS II(Micro-Controller OperaTIng System Two)是一個可以基于ROM運(yùn)行的、可裁剪的、搶占式、實(shí)時多任務(wù)內(nèi)核,具有高度可移植性,特別適合于微處理器和控制器,適合很多商業(yè)操作系統(tǒng)性能相當(dāng)?shù)膶?shí)時操作系統(tǒng)(RTOS)。為了提供最好的移植性能,μC/OS II最大程度上使用ANSI C語言進(jìn)行開發(fā),并且已經(jīng)移植到近40多種處理器體系上,涵蓋了從8位到64位各種CPU(包括DSP)。 μC/OS II可以簡單的視為一個多任務(wù)調(diào)度器,在這個任務(wù)調(diào)度器之上完善并添加了和多任務(wù)操作系統(tǒng)相關(guān)的系統(tǒng)服務(wù),如信號量、郵箱等。其主要特點(diǎn)有公開源代碼,代碼結(jié)構(gòu)清晰、明了,注釋詳盡,組織有條理,可移植性好,可裁剪,可固化。內(nèi)核屬于搶占式,最多可以管理60個任務(wù)。從1992年開始,由于高度可靠性、魯棒性和安全性,μC/OS II已經(jīng)廣泛使用在從照相機(jī)到航空電子產(chǎn)品的各種應(yīng)用中。
μC/OS-II實(shí)時多任務(wù)操作系統(tǒng)內(nèi)核。它被廣泛應(yīng)用于微處理器、微控制器和數(shù)字信號處理器。 μC/OS-II 的前身是μC/OS,最早出自于1992 年美國嵌入式系統(tǒng)專家Jean J.Labrosse 在《嵌入式系統(tǒng)編程》雜志的5 月和6 月刊上刊登的文章連載,并把μC/OS 的源碼發(fā)布在該雜志的B B S 上。
UCOS應(yīng)用情況
1) 高優(yōu)先級的任務(wù)因?yàn)樾枰撤N臨界資源,主動請求掛起,讓出處理器,此時將調(diào)度就緒狀態(tài)的低優(yōu)先級任務(wù)獲得執(zhí)行,這種調(diào)度也稱為任務(wù)級的上下文切換。
2) 高優(yōu)先級的任務(wù)因?yàn)闀r鐘節(jié)拍到來,在時鐘中斷的處理程序中,內(nèi)核發(fā)現(xiàn)高優(yōu)先級任務(wù)獲得了執(zhí)行條件(如休眠的時鐘到時),則在中斷態(tài)直接切換到高優(yōu)先級任務(wù)執(zhí)行。這種調(diào)度也稱為中斷級的上下文切換。 這兩種調(diào)度方式在μC/OS-II的執(zhí)行過程中非常普遍,一般來說前者發(fā)生在系統(tǒng)服務(wù)中,后者發(fā)生在時鐘中斷的服務(wù)程序中。 調(diào)度工作的內(nèi)容可以分為兩部分:最高優(yōu)先級任務(wù)的尋找和任務(wù)切換。其最高優(yōu)先級任務(wù)的尋找是通過建立就緒任務(wù)表來實(shí)現(xiàn)的。μ C / O S 中的每一個任務(wù)都有獨(dú)立的堆??臻g,并有一個稱為任務(wù)控制塊TCB(Task Control Block)的數(shù)據(jù)結(jié)構(gòu),其中第一個成員變量就是保存的任務(wù)堆棧指針。任務(wù)調(diào)度模塊首先用變量OSTCBHighRdy 記錄當(dāng)前最高級就緒任務(wù)的TCB 地址,然后調(diào)用OS_TASK_SW函數(shù)來進(jìn)行任務(wù)切換。
第1章嵌入式系統(tǒng)開發(fā)與應(yīng)用基礎(chǔ)
1.1基于ARM的嵌入式開發(fā)環(huán)境概述
1.1.1交叉開發(fā)環(huán)境
1.1.2模擬開發(fā)環(huán)境
1.1.3評估電路板
1.1.4嵌入式操作系統(tǒng)
1.2ARM開發(fā)工具簡介
1.2.1ARMSDT
1.2.2ARMADS
1.2.3Multi2000
1.2.4EmbestIDEforARM
1.2.5OPENice32A900仿真器
1.2.6MultiICE仿真器
1.2.7ARMRealView開發(fā)工具
1.3基于ARM的嵌入式系統(tǒng)開發(fā)學(xué)習(xí)
第2章EmbestEDUKITII/III實(shí)驗(yàn)教學(xué)系統(tǒng)
2.1實(shí)驗(yàn)教學(xué)系統(tǒng)簡介
2.1.1基本組成
2.1.2主要特點(diǎn)
2.1.3軟、硬件配置
2.1.4EmbestIDEforARM集成開發(fā)環(huán)境
2.1.5EmbestEmulatorforARMJTAG仿真器
2.1.6Flash編程器
2.1.7各種連接線與電源適配器
2.2EmbestEDUKITII/III實(shí)驗(yàn)教學(xué)系統(tǒng)的安裝
2.2.1EmbestIDEforARM集成開發(fā)環(huán)境的安裝
2.2.2Flash編程器的安裝
2.2.3實(shí)驗(yàn)軟件平臺和硬件平臺的連接
2.3EmbestEDUKITII/III實(shí)驗(yàn)教學(xué)系統(tǒng)硬件電路
2.3.1功能模塊介紹
2.3.2硬件設(shè)計原理說明
2.3.3硬件結(jié)構(gòu)
2.3.4硬件資源分配
2.4EmbestIDEforARM集成開發(fā)環(huán)境使用說明
2.4.1EmbestIDEforARM主窗口
2.4.2工程的管理
2.4.3工程的基本設(shè)置
2.4.4工程的編譯、鏈接
2.4.5加載調(diào)試
2.4.6Flash編程工具
第3章嵌入式軟件開發(fā)基礎(chǔ)實(shí)驗(yàn)
3.1ARM匯編指令實(shí)驗(yàn)1
3.2ARM匯編指令實(shí)驗(yàn)2
3.3Thumb匯編指令實(shí)驗(yàn)
3.4ARM處理器工作模式實(shí)驗(yàn)
3.5C語言程序?qū)嶒?yàn)1
3.6C語言程序?qū)嶒?yàn)2
3.7匯編與C語言的相互調(diào)用實(shí)驗(yàn)
3.8綜合編程實(shí)驗(yàn)
第4章基本接口實(shí)驗(yàn)
4.1存儲器實(shí)驗(yàn)
4.2I/O口實(shí)驗(yàn)
4.3中斷實(shí)驗(yàn)
4.4串口通信實(shí)驗(yàn)
4.5實(shí)時時鐘實(shí)驗(yàn)
4.6數(shù)碼管顯示實(shí)驗(yàn)
4.7看門狗控制實(shí)驗(yàn)
第5章人機(jī)接口實(shí)驗(yàn)
5.1液晶顯示實(shí)驗(yàn)
5.25×4鍵盤控制實(shí)驗(yàn)
5.3A/D轉(zhuǎn)換實(shí)驗(yàn)
5.4觸摸屏控制實(shí)驗(yàn)
5.5PWM步進(jìn)電機(jī)控制實(shí)驗(yàn)
第6章通信與音頻接口實(shí)驗(yàn)
6.1I2C串行通信實(shí)驗(yàn)
6.2以太網(wǎng)通信實(shí)驗(yàn)
6.3音頻接口I2S實(shí)驗(yàn)
6.4USB接口實(shí)驗(yàn)
6.5SPI接口通信實(shí)驗(yàn)
6.6紅外模塊控制實(shí)驗(yàn)
6.7GPRS模塊控制實(shí)驗(yàn)
第7章嵌入式操作系統(tǒng)Linux基礎(chǔ)實(shí)驗(yàn)
7.1建立Linux開發(fā)環(huán)境
7.1.1Cygwin開發(fā)環(huán)境
7.1.2編譯工具
7.1.3源代碼文件
7.1.4映像文件燒寫
7.2BootLoader編譯運(yùn)行實(shí)驗(yàn)
7.3Linux編譯運(yùn)行實(shí)驗(yàn)
7.4Linux內(nèi)核調(diào)試實(shí)驗(yàn)
7.5cramfs文件系統(tǒng)及添加應(yīng)用程序?qū)嶒?yàn)
7.6多進(jìn)程與進(jìn)程間通信實(shí)驗(yàn)
第8章嵌入式操作系統(tǒng)WinCE基礎(chǔ)實(shí)驗(yàn)
8.1WinCE概述
8.2PlatformBuilder環(huán)境安裝
8.3模擬器的定制
8.4模擬器的編譯、調(diào)試
8.5注冊表的修改
8.6SDK的導(dǎo)出
8.7EVC4.0環(huán)境的安裝
8.8EVC的“HelloWorld”
8.9EVC編譯調(diào)試
8.10BSP安裝
8.11EBoot編譯與下載
8.12LED驅(qū)動程序?qū)嶒?yàn)
8.13串行口通信實(shí)驗(yàn)
8.14NK編譯與下載
8.15安裝SDK
附錄AARM指令、ARM尋址方式和Thumb指令速查表
附錄BARM和Thumb指令集編碼
附錄C隨書附帶光盤內(nèi)容說明
參考文獻(xiàn)
本書由田澤編著。
田澤,現(xiàn)任中航工業(yè)西安航空計算技術(shù)研究所副總工程師兼航空微電子技術(shù)研究室主任。長期以來從事VLSI設(shè)計、SoC設(shè)計方法學(xué)、嵌入式微處理器體系結(jié)構(gòu)與VLSI實(shí)現(xiàn)、嵌入式應(yīng)用系統(tǒng)開發(fā)的科研及管理工作。榮獲“2008年陜航局優(yōu)秀共產(chǎn)黨員”、“2007—2008年六三一所優(yōu)秀干部”等光榮稱號。出版著作、譯著、教材14本,獲授權(quán)的國家發(fā)明專利兩項(xiàng),主持國家及省部級項(xiàng)目20多項(xiàng),發(fā)表學(xué)術(shù)論文60多篇,獲“2009年中國嵌入式系統(tǒng)十大杰出青年”。