出版時間:2008-10 出版社:北京航空航天大學出版社 作者:程昌南,方強 編著 頁數:481
Tag標簽:無
前言
ARM的學習。有了單片機或計算機結構的基本知識、(C語言的基礎,上手ARM是比較容易的。學習ARM,首先應該了解一下ARM的體系結構,了解它有哪些版本、哪些模式、哪些寄存器、異常等。這方面的內容可以參考《ARM體系結構與編程》一書,這本書介紹的內容還是很全的,可以先快速地瀏覽,特別是匯編指令不需要記住,以后應用時再查。其次選定一種具體廠家型號的ARM處理器,學習該處理器相關的開發(fā)工具的使用,如開發(fā)環(huán)境、仿真器及評估板等。然后可以分析該處理器的外圍擴展方法,如SDRAM、NAND Flash等,一般官方或第三方都會提供原理圖,可以用來分析。接下來要理解該處理器的啟動過程,親自嘗試從一塊裸板逐步運行自己的應用程序,也可以參考官方的啟動代碼及例程。最后就可以調試、測試該處理器的各種外圍部件,例如定時器PWM、串口、LCD等,特別是中斷及執(zhí)行過程。
內容概要
本書是以作者自學、應用嵌入式Linux時的筆記(包括實驗、出現的問題、調試過程、經驗總結等)為基礎,再增加應用到的硬件平臺而成的。全書以親自制作實驗平臺硬件,親自設計實驗軟件為線索,指導讀者從零開始學習到最終掌握ARM和Linux應用的方方面面。 全書可以分成ARM硬件、ARM前后臺系統(tǒng)應用和基于Linux系統(tǒng)的應用3個部分。ARM硬件部分包括整個硬件的原理分析、原理圖、PCB板的繪制、元件焊接、硬件的檢測與調試。ARM前后臺系統(tǒng)應用部分包括啟動代碼、處理器內部外設、擴展外部設備及接口等的所有底層軟件分析與實現,還有Bootloader、文件系統(tǒng)、GUI等的原理與實現。Linux系統(tǒng)的應用部分包括基于PC機的操作、應用編程和驅動、嵌入式Linux的開發(fā)環(huán)境創(chuàng)建、各種硬件的驅動實現、網絡編程、圖形用戶界面設計等。 本書可作為有志于掌握ARM、Linux等嵌入式技術的高校學生、工程師等的參考書。
作者簡介
程昌南,一名普通而平凡的嵌入式愛好者;一名對技術癡迷、執(zhí)著的自學者;一名喜歡記錄、總結自學經驗,積極與朋友們分享、交流的熱心網友,現任21 IC中國電子網論壇的ARM版版主。
2000年開始自學51系列單片機,2003年參加并獲得“索尼杯”全國大學生電子設計競賽國家一等獎。畢業(yè)后從事嵌入式應用開發(fā),自學、應用過PIC單片機、TI 2000 DSP、AtmeI的ARM、三星的S3C44B0X、S3C2410A、S3C2440A等ARM、Freescale的ColdFire,及Linux操作系統(tǒng)。
2007年將多年的自學、工作經驗總結成《嵌入式Linux入門筆記》,得到網友們熱評。
目前主要負責公司嵌入式處理器、操作系統(tǒng)等的評估、引進和支持,從事車載GPS導航影音娛樂系統(tǒng)的產品研發(fā)。
書籍目錄
第一篇 ARM硬件 第1章 概述 1.1 嵌入式系統(tǒng)、單片機、ARM及Linux概述 1.2 ARM處理器的選擇 1.3 S3C2410A簡介和公版資源 1.4 ARM開發(fā)工具及調試方法 1.4.1 集成開發(fā)環(huán)境 1.4.2 硬件仿真器 1.4.3 前后臺系統(tǒng)的調試方法 1.4.4 嵌入式Linux的開發(fā)調試方法 1.5 親自制作實驗平臺在ARM學習中的意義和可行性 第2章 實驗平臺硬件分析 第3章 硬件制作 第4章 系統(tǒng)核心部分硬件調試第二篇 ARM前后臺系統(tǒng)部分 第5章 啟動代碼分析 第6章 基于AN2410SSB的外設實驗 第7章擴展底板AN2410MB的調試與實驗第三篇 基于Linux系統(tǒng)的應用 第9章 基于PC機的Linux學習 第10章 嵌入式Linux開發(fā)環(huán)境 第11章 嵌入式Linux驅動開發(fā) 第12章 嵌入式Linux平臺優(yōu)化 第13章 網絡編程 第14章 圖形用戶界面設計后記參考文獻
章節(jié)摘錄
嵌入式系統(tǒng)的范圍很廣,指具有計算能力的非PC系統(tǒng),即具有通常使用的個人電腦的全部或部分特質的專用計算機系統(tǒng)。如生活中的PDA、手機、電視機頂盒、數字電視、數碼相機以及工業(yè)自動化儀表、醫(yī)療儀器等。它分硬件和軟件兩部分,硬件以嵌入式處理器(相當于PC的CPU)為核心,外擴ROM、RAM(相當于PC的硬盤、內存條)、輸入/輸出設備(PC的鍵盤/顯示器)、各種通信接口(串口、USB、網絡)等。軟件由引導程序(PC的BIOS)、嵌入式操作系統(tǒng)(相當于PC機的Windows XP) 和應用程序(相當于在Windows XP上運行的程序,如金山詞霸、Word等)3部分組成,或只有其中的某部分。Linux是一個功能強大、穩(wěn)定的操作系統(tǒng),因源代碼開放而被廣泛地移植運行在各種處理器上,不僅作為PC機的桌面系統(tǒng),而且也是嵌入式系統(tǒng)中最為常用的操作系統(tǒng)之一。這里指的就是嵌入式Linux,是運行在三星ARM9處理器S3C2410A上的嵌入式Linux.有別于PC上的桌面Linux。
后記
這是在參加完招聘會及回響系列往事時發(fā)布在211C BBS上的帖子,引起了很多朋友的爭論與感觸。當時有很多朋友沒有真正讀懂文章和阿南的用意,這與阿南的表達能力和有感而發(fā)帶來的隨意性有一定關系。怕再次給一些朋友產生誤導,所以是否應該將其摘錄到本書,阿南思考了很久!最后還是決定將其摘錄,希望年輕的工程師、在校的工科學生能夠早早地體會到生活、工作的危機感,為了我們的父母,更為了自己,凋整好狀態(tài),勤奮學習和工作,爭取將來作一名不需要為錢、為生活而擔憂的工程師!有能力讓自己的父母、心愛的人過上幸福、滋潤的生活。每當見到工作七八年,甚至十多年的老工程師前來面試或參加招聘會時.我會覺得尷尬和難受.總會自然而然地想著:幾年以后,我,我的兄弟,我的朋友是否也會像他們一樣。整個大中國的所有老工程師當中,他們又占有兒成?我不想知道,也害怕知道,只感覺心好酸,好無奈!
編輯推薦
《ARM Linux入門與實踐:一個嵌入式愛好者的自學體驗》可作為有志于掌握ARM、Linux等嵌入式技術的高校學生、工程師等的參考書。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載