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