導航:首頁 > 文檔加密 > arm9嵌入式pdf

arm9嵌入式pdf

發布時間:2022-07-07 11:45:23

『壹』 arm嵌入式系統入門及ARM系列處理器應用技術PDF書籍

http://blog.163.com/bestcs@126/blog/static/4619987720111029103037612/
到這里下載arm嵌入式系統相關教程書籍

『貳』 《嵌入式設計及linux驅動開發指南:基於ARM9處理器》電子書,隨書光碟[光碟鏡像]

嵌入式設計及linux驅動開發指南——基於ARM9處理器http://download.csdn.net/detail/luomeigang/3585628

『叄』 arm9嵌入式系統設計

⒈ Boot Loader 所支持的 CPU 和嵌入式板
每種不同的 CPU 體系結構都有不同的Boot Loader。有些 Boot Loader 也支持多種體系結構的 CPU,比如 U-Boot 就同時支持 ARM 體系結構和MIPS 體系結構。除了依賴於 CPU的體系結構外,Boot Loader 實際上也依賴於具體的嵌入式板級設備的配置。這也就是說,對於兩塊不同的嵌入式板而言,即使它們是基於同一種 CPU 而構建的,要想讓運行在一塊板子上的 Boot Loader 程序也能運行在另一塊板子上,通常也都需要修改 Boot Loader 的源程序。
⒉ Boot Loader 的安裝媒介(Installation Medium)
系統加電或復位後,所有的CPU 通常都從某個由 CPU 製造商預先安排的地址上取指令。比如,基於 ARM7TDMI core 的 CPU 在復位時通常都從地址 0x00000000 取它的第一條指令。而基於CPU 構建的嵌入式系統通常都有某種類型的固態存儲設備(比如:ROM、EEPROM 或 FLASH 等)被映射到這個預先安排的地址上。因此在系統加電後,CPU 將首先執行Boot Loader 程序。
⒊ 用來控制 Boot Loader 的設備或機制
主機和目標機之間一般通過串口建立連接,Boot Loader 軟體在執行時通常會通過串口來進行輸入、輸出,比如:輸出列印信息到串口,從串口讀取用戶控制字元等。
⒋ Boot Loader 的啟動過程
BootLoader 的啟動過程可分為單階段(Single-Stage)和多階段(Multi-Stage)兩種。通常多階段的Boot Loader 具有更復雜的功能,更好的可移植性。從固態存儲設備上啟動的Boot Loader 大多採用兩階段,即啟動過程可以分為 stage1和stage2:stage1完成初始化硬體,為stage2准備內存空間,並將stage2復制到內存中,設置堆棧,然後跳轉到stage2。
⒌ Boot Loader 的操作模式 (Operation Mode)
大多數Boot Loader都包含兩種不同的操作模式。啟動載入模式和下載模式。
(1)啟動載入(Boot loading)模式:這種模式也稱為「自主」模式,也即Boot Loader從目標機上的某個固態存儲設備上將操作系統載入到RAM中運行,整個過程並沒有用戶的介入。這種模式是Boot Loader的正常工作模式。
(2)下載(Down loading)模式:在這種模式下目標機上的Boot Loader將通過串口連接或網路連接等通信手段從主機下載文件。從主機下載的文件通常首先被Boot Loader保存到目標機的RAM中然後再被Boot Loader寫到目標機上的固態存儲設備中。
⒍ Boot Loader 與主機之間進行文件傳輸所用的通信設備及協議
分為兩種情況。一種是目標機使用串口與主機相連。這時的傳輸協議通常是xmodem/ymodem/zmodem中的一種。第二種可以用網路連接的方式傳輸文件,這時使用的協議多為tftp。

『肆』 ARM9嵌入式系統設計基礎教程的第13 章 圖形用戶介面(GUI)

13.1 圖形用戶介面的層次結構
13.1.1 圖形基礎設施
13.1.2 高級圖形函數庫
13.1.3 GUI窗口管理系統
13.2 桌面Linux系統GUI
13.2.1 KDE
13.2.2 GNOME
13.3 嵌入式Linux系統GUI
13.3.1 MiniGUI
13.3.2 Qtopia
13.3.3 NanoX
13.4 MiniGUI的開發初步
13.4.1 MiniGUI的開發環境
13.4.2 MiniGUI的移植
13.4.3 MiniGUI應用編程
13.4.4 應用程序編寫示例
13.5 Qt/E
13.5.1 Qt/E的應用架構
13.5.2 QVFB虛擬運行環境
13.6 Qt開發及運行環境的創建
13.6.1 Qt/E應用程序在PC機虛擬平台上的運行
13.6.2 Qt/E應用程序在嵌入式設備中的運行
13.6.3 Qtopia窗口系統在PC機虛擬平台上的運行
13.6.4 Qtopia窗口系統在嵌入式設備中的運行
13.7 Qt應用程序的開發
13.7.1 Qt/E基本控制項
13.7.2 開發工具Qt Designer介紹
13.7.3 控制台上的Qt/E應用編程
13.7.4 Qtopia上的Qt/E應用編程
思考題與習題
參考文獻

『伍』 arm9嵌入式開發板能實現哪些功能

嵌入式開發板(Embedded development board)就是半導體行業分工合作的載體之一,它為開發產品的廠商提供基本的底層硬體、系統和驅動等資源,使得用戶不需要再投入人力和時間來完成這些底層的工作。
1、嵌入式發展趨勢

1、嵌入式開發是一項系統工程,要求嵌入式系統廠商不僅要提供嵌入式軟硬體系統本身,同時還需要提供強大的硬體開發工具和軟體包支持。很多廠商充分考慮到這一點,在主推系統的同時,將開發環境也作為重點推廣。比如三星、ARM在推廣Arm7,Arm9晶元的同時還提供開發板和板級支持包(BSP)。
2、 網路化、信息化的要求隨著網際網路技術的成熟、帶寬的提高日益提高,使得以往單一功能的設備如電話、手機、冰箱、微波爐等功能不再單一,結構更加復雜。這就要求晶元設計廠商在晶元上集成更多的功能,為了滿足應用功能的升級,設計師們一方面採用更強大的嵌入式處理器如32位、64位RISC晶元或信號處理器DSP增強處理能力,同時增加功能介面。
3、網路互聯成為必然趨勢。未來的嵌入式設備為了適應網路發展的要求,必然要求硬體上提供各種網路通信介面。傳統的單片機對於網路支持不足,而新一代的嵌入式處理器已經開始內嵌網路介面,除了支持TCP/IP協議,還有的支持IEEE1394、USB、CAN、Bluetooth或IrDA通信介面中的一種或者幾種,同時也需要提供相應的通信組網協議軟體和物理層驅動軟體。軟體方面系統系統內核支持網路模塊,甚至可以在設備上嵌入Web瀏覽器,真正實現隨時隨地用各種設備上網。
4.精簡系統內核、演算法,降低功耗和軟硬體成本。未來的嵌入式產品是軟硬體緊密結合的設備,為了減低功耗和成本,需要設計者盡量精簡系統內核,只保留和系統功能緊密相關的軟硬體,利用最低的資源實現最適當的功能,這就要求設計者選用最佳的編程模型和不斷改進演算法,優化編譯器性能。因此,既要軟體人員有豐富的硬體知識,又需要發展先進嵌入式軟體技術,如Java、Web和WAP等。
5.提供友好的多媒體人機界面 嵌入式設備能與用戶親密接觸,最重要的因素就是它能提供非常友好的用戶界面。圖像界面,靈活的控制方式,使得人們感覺嵌入式設備就象是一個熟悉的老朋友。這方面的要求使得嵌入式軟體設計者要在圖形界面,多媒體技術上痛下苦功。手寫文字輸入、語音撥號上網、收發電子郵件以及彩色圖形、圖像都會使使用者獲得自由的感受。一些先進的PDA在顯示屏幕上已實現漢字寫入、短消息語音發布,但一般的嵌入式設備距離這個要求還有很長的路要走。
6、對於企業專用解決方案,如物流管理、條碼掃描、移動信息採集等,這種小型手持嵌入式系統將發揮巨大的作用。自動控制領域,不僅可以用於ATM機,自動售貨機,工業控制等專用設備,和移動通訊設備結合、GPS、娛樂相結合,嵌入式系統同樣可以發揮巨大的作用。
7、在廣播電視領域,美國已開始由模擬電視向數字電視轉變,歐洲的DVB(數字電視廣播)技術已在全球大多數國家推廣。數字音頻廣播(DAB)也已進入商品化試播階段。而軟體、集成電路和新型元器件在產業發展中的作用日益重要。所有上述產品中,都離不開嵌入式系統技術。象前途無可計量的維納斯計劃生產機頂盒,核心技術就是採用32位以上晶元級的嵌入式技術。

2功能與作用

嵌入式開發板(Embedded development board),從概念上來講,與軟體外包非常類似(軟體外包是指軟體外包提供商為了集中精力從事核心競爭力業務,降低項目成本,同時提高項目實施的質量,將自己的軟體項目中的全部或部分工作發包給合適的軟體企業去完成)。像嵌入式產品的硬體、引導代碼、驅動程序、文件系統、協議層、基本應用軟體這些方面,都是電子產品的公共和通用部分,並不是產品能夠形成差異化的關鍵技術,在這個講求分工合作的時代,如果是這部分的工作量比較大,或者是廠商沒有相關的開發人員的時候,就能夠選擇由第三方完成這些軟體開發的工作,加快產品研發的進程,實現產品的迅速上市,搶占市場先機。
那麼,作為「發包方」的開發板用戶,選擇開發板的時候,實際上選擇的不僅是一個硬體板子、開發板提供的源代碼等資源,而是選擇一個合作夥伴,一個為用戶提供軟硬體服務的合作夥伴。與軟體外包這種合作方式類似,用戶和供應商之間的合作更多是軟體方面的合作,需要用戶和供應商之間根據產品的具體需求進行充分溝通,供應商要根據用戶的需求不斷地調用人員進行配合。像我們在支持客戶進行產品開發的過程中,遇到的比如更改文件系統、串口測試、64M Flash換成128M Flash等問題,大多情況都是要通過軟體方式來解決的,這就形成了嵌入式行業供應商的售後支持和客戶研發的高度互動性。
也就是說,嵌入式開發板是用戶軟體外包的載體,相對於傳統的軟體外包業務,開發板實際上能夠為用戶提供硬體實物和軟體服務兩方面的價值。
在嵌入式行業中,除了嵌入式開發板,外包的形式也趨向多樣化,用戶能夠根據自己的產品需要,向供應商提出定製要求,由供應商提供硬體設計和驅動移植等方面的服務;有可能電子廠商會自己設計硬體,由嵌入式系統廠商幫助其完成系統的移植、驅動的完善工作。從行業鏈上的作用來看,嵌入式系統廠商能夠採用靈活的服務方式,利用自己的技術優勢幫助電子產品廠商縮短產品開發周期、節省設計資源方面的投資,促進電子產品廠商的快速發展。

3選購建議

以嵌入式開發板的功能和作用作為出發點,嵌入式開發板選型應該從以下三個方面來綜合考慮:
(一)開發板的硬體設計是基本照搬半導體廠商的參考設計,還是充分為國內廠家生產製造、產品上市等方面考慮。
半導體廠商專注於晶元的設計,對參考設計的投入一定不會像開發板的廠商一樣,能夠做到專注專業。國外晶元廠商的工程師,在做參考設計的時候,習慣上會採用在本國使用比較多的外圍晶元。這樣,半導體廠商的參考設計對國內廠商提供的參考價值有限。
所以,在選擇開發板的時候,無論是出於最終產品的性能和功能考慮,還是為後期能夠更加方便地製造生產,用戶一定要擦亮眼睛,仔細對比一下供應商提供的開發板是不是更加適合自己的產品研製和生產。
(二)開發板的軟體是否支持完善,是否能夠支持所有開發板上所有的硬體介面。
開發板的價值就在於,能夠讓用戶節省在系統、驅動等方面的投入,專注於使產品形成差異化的上層軟體的開發。如果供應商提供的開發板,板級硬體介面沒有對應的軟體驅動的支持,用戶的開發進度就會受到影響 。在購買開發板的時候 ,一定要確認清楚 ,是不是所有的硬體介面都有相應的驅動,開發板是不是拿到手就能夠馬上用來做開發。
(三)供應商的技術支持力度如何。
嵌入式行業是客戶研發和售後支持具有高度互動性的行業,供應商的技術支持有時就會成為用戶產品上市的關鍵因素,在供應商的技術支持能力方面,一定要慎重考察。
考察一個供應商能不能提供充分的支持,一個有效的方法就是到這個公司的技術支持論壇上看看。在論壇上,用戶發貼詢問的問題,是不是能夠及時得到回復。沒有專業的支持團隊的公司,沒有辦法為用戶提供及時的支持。用戶在論壇上發貼詢問,有的廠商一個月才給用戶一個答復,有的甚至不予回答。
是否能夠提供完備的技術支持,是一個開發板公司是不是專業的開發板公司,是不是能夠發揮在產業鏈上承上啟下的作用,是不是能夠為用戶創造價值的重要標准。這個道理實際上應該很淺顯,開發板廠商的入門門檻並不高,只要有硬體設計能力,參考半導體廠商的參考設計,就能夠推出開發板產品。如果不能夠為用戶或者不給用戶提供技術支持,這樣的廠商能夠為用戶提供的就只是一個硬體板子,即使是市面上兩千多的板子,如果是非專業廠商提供的話,供應商所獲得的利潤也是很高的,因為這些廠家的成本只是開發板的硬體成本和銷售成本;專業的開發板公司,需要承擔的研發成本、售後支持成本、運營成本和銷售成本均攤下來,不一定有非專業公司的盈利高,市面上開發板的價格為什麼會有那麼大的價格差別,原因也可見一斑。
總之,用戶在購買開發板的時候,選擇的不是開發板,而是為自己提供服務的合作夥伴。開發板的價格是公司服務價值的體現,所以目前很多追求最低價開發板的消費理念是偏頗的。選擇開發板,選擇一個為自己服務的公司,一定要慎重。在半導體行業裡面,開發板廠商就是銜接上下游廠商的鏈條。質量上乘的鏈條,能夠快速地將用戶送上新品促進市場良性循環的金光大道;劣質的鏈條,關鍵時刻,掉鏈子了,用戶需要修修補補,就會被競爭對手趕超,再好的產品創意也會逐漸失去價值。

4行業情況

嵌入式開發板的原型,可以說是各大晶元廠商在推出晶元的時候,提供給用戶的參考設計。很正常,半導體廠商在推廣自己晶元的時候,單單拿晶元給用戶看是沒有任何吸引力的,一定要給用戶看到具體的電路板,具體的介面,能夠給客戶一個具體的印象,才能夠保證推廣的效果;半導體廠商給出這些參考設計,也是讓用戶在設計的時候有一個參考,加快他們產品設計和上市的進度。
無論是8位、16位單片機,還是32位能夠運行操作系統的嵌入式處理器,半導體廠商都有這樣的參考設計。對應的,市面上有很多向用戶提供開發板的廠商。
嵌入式處理器不斷推陳出新,早期摩托羅拉半導體(現飛思卡爾半導體)68K/Coldfire和PowerPC處理器的一枝獨秀已經一去不返,ARM、Coldfire、PowerPC和ADSP還有基於MIPS、X86體系結構的嵌入式處理器百花齊放、處理器廠商以及處理器架構廠商各顯神通,半導體行業的上游企業給開發板廠商的出現和成長提供很好的契機。
特別是2002年底2003年,ARM體系結構在國內的風行,給很多想要基於自己的嵌入式技術進行創業的人送來了東風。大江南北幾乎每個省級城市都會有開發板廠商。這段時間以及之後入行的公司有一個共同的特點,就是產品基本都是基於ARM處理器進行開發,或者是模擬器類的 ARM 工具進行開發。這些廠商能夠為用戶提供具有不同介面功能的開發板,從整體上看是能夠為電子產品的製造商提供服務,加速半導體產業鏈下游廠商產品的上市。[1]

5嵌入式開發板硬體驅動

大部分嵌入式硬體都需要某種類型的軟體進行初始化和管理。直接與一個硬體互相作用並控制這一硬體的軟體稱為設備驅動程序(device driver)。所有需要軟體的嵌入式系統,在它們的系統軟體層都需要設備驅動程序軟體。設備驅動程序是初始化硬體的軟體庫,它們管理著高層軟體對硬體的訪問,它是硬體與操作系統、中間件和應用層之間聯絡的紐帶。具體來說,這類驅動程序包括主處理器體系結構專用的功能性驅動程序、存儲器和存儲器管理驅動程序、匯流排初始化和事務驅動程序、還有電路板層和主CPU層次的I/O初始化和控制驅動程序(如用於網路、圖形、輸入設備、存儲設備、調試I/O等)。 設備驅動程序通常劃分為體系結構專用(architecture-specific)設備驅動程序和通用(generic)設備驅動程序。體系結構專用設備驅動程序管理嵌入到主處理器(體系結構)中的硬體。體系結構專用驅動程序負責初始化主處理器內部的組件,這類驅動程序的具體事例包括片上存儲器、集成的存儲器管理器(MMU)和浮點硬體的驅動程序。通用設備驅動程序管理電路板上的硬體以及沒有集成到主處理器中的硬體。在一個通用設備驅動程序中,通常包含一部分體系結構專用的源代碼,因為主處理器是中央控制單元,要訪問電路板上的任何組件通常都要經過主處理器。然而,通用驅動程序也可以管理不被特定的處理器所專用的板級硬體,這就意味著一個通用驅動程序可以配置應用到許多體系結構中去,只要該結構中包含該驅動程序對應的硬體。通用驅動程序包含初始化和管理對電路板上剩餘主要組件進行訪問的代碼,這些主要組件包括板級匯流排(I2C、PCI、PCMCIA等)、片外存儲器(控制器、2級以上高速緩存、快閃記憶體等)和片外I/O(乙太網、RS-232、顯示器、滑鼠等)。

『陸』 《arm9嵌入式系統設計基礎教程》(第二版)-黃智偉、鄧月明、王彥的PDF版

有課件要不

『柒』 ARM9嵌入式系統設計基礎教程的第5章 嵌入式系統輸入/輸出設備介面

5.1 通用輸入/輸出介面
5.1.1 通用輸入/輸出介面原理與結構
5.1.2 S3C2410A輸入/輸出介面編程實例
5.2 A/D轉換器介面
5.2.1 A/D轉換的方法和原理
5.2.2 S3C2410A的A/D轉換器
5.2.3 S3C2410A A/D介面編程實例
5.3 D/A轉換器介面
5.3.1 D/A轉換器的工作原理
5.3.2 S3C2410A與D/A轉換器的介面電路
5.4 鍵盤與LED數碼管介面
5.4.1 鍵盤與LED數碼管介面基本原理與結構
5.4.2 用I/O口實現鍵盤介面
5.4.3 採用專用晶元實現鍵盤及LED介面
5.5 LCD顯示介面
5.5.1 LCD顯示介面原理與結構
5.5.2 S3C2410A的LCD控制器
5.5.3 S3C2410A LCD顯示的編程實例
5.6 觸摸屏介面
5.6.1 觸摸屏工作原理與結構
5.6.2 採用專用晶元的觸摸屏控制介面
5.6.3 S3C2410A的觸摸屏介面電路
思考題與習題

『捌』 怎樣學習ARM9嵌入式Linux,初學者

開發板推薦買2440系列,比如友善公司的mini2440,性價比很高。
Linux一定要熟悉基本命令操作,裝個Linux系統吧,推薦Ubuntu,適合新手。
因為嵌入式linux涉及的知識面很廣,所以要看的書很多,所以毅力很重要。

主要的課程包括數字電路,微機原理和介面技術,操作系統原理,數據結構和演算法,C語言,嵌入式系統原理,ARM匯編。關於ARM匯編的書,推薦杜春雷寫的《ARM體系結構與編程》。另外推薦韋東山的《嵌入式linux應用開發完全手冊》,2440的板子配套使用該書效果不錯。此外,編程方面C語言很重要,這方面經典的書很多,這里不作推薦。最好找本Linux下C編程的書實踐一下。

打好基礎後再深入學習linux內核編程吧,學好了前途一片光明啊!這方面的書也不少經典,《Linux內核設計與實現》,《深入理解linux內核》,《linux設備驅動程序》,這三本都是國外經典中的經典,在加上國內《linux內核源代碼情景分析》(書名大概是這個)就是傳說的linux四庫全書!祝樓主學習愉快!

『玖』 我想學學ARM9,大家推薦個PDF教材!

學ARM9,PDF教材肯定是不行的。
考慮買個2440的開發板吧,裡面程序,教材什麼的都有,而且現在便宜的很。
買什麼公司開發板的我就不說了,省的有廣告的嫌疑,網上賣2440開發板的太多了。

閱讀全文

與arm9嵌入式pdf相關的資料

熱點內容
傳奇特殊命令 瀏覽:675
怎麼查移動定向流量使用的app 瀏覽:80
進入組策略的命令 瀏覽:137
python數據結構和內存 瀏覽:25
python軟體功能簡介 瀏覽:784
外國程序員一般多少歲退休 瀏覽:917
怎麼看linux和時間伺服器 瀏覽:680
程序員搞笑花名 瀏覽:501
dota2怎麼設置國服伺服器地址 瀏覽:212
單片機高電平驅動 瀏覽:115
ios多選文件夾 瀏覽:909
加強行車調度命令管理 瀏覽:243
伺服器已禁用什麼意思 瀏覽:150
部隊命令回復 瀏覽:755
神奇寶貝伺服器地圖怎麼設置 瀏覽:382
加密演算法輸出固定長度 瀏覽:862
程序員去重慶還是武漢 瀏覽:121
伺服器如何撤銷網頁登錄限制 瀏覽:980
微信公眾平台php開發視頻教程 瀏覽:628
怎麼看蘋果授權綁定的app 瀏覽:255