內容簡介
本書是以作者自學、套用嵌入式Linux時的筆記(包括實驗、出現的問題、調試過程、經驗總結等)為基礎,再增加套用到的硬體平台而成的。全書以親自製作實驗平台硬體,親自設計實驗軟體為線索,指導讀者從零開始學習到最終掌握ARM和Linux套用的方方面面。本書可作為有志於掌握ARM、Linux等嵌入式技術的高校學生、工程師等的參考書。
作者簡介
程昌南,一名普通而平凡的嵌入式愛好者;一名對技術痴迷、執著的自學者;一名喜歡記錄、總結自學經驗,積極與朋友們分享、交流的熱心網友,現任21 IC中國電子網論壇的ARM版版主。
2000年開始自學51系列單片機,2003年參加並獲得“索尼杯”全國大學生電子設計競賽國家一等獎。畢業後從事嵌入式套用開發,自學、套用過PIC單片機、TI 2000 DSP、AtmeI的ARM、三星的S3C44B0X、S3C2410A、S3C2440A等ARM、Freescale的coldfire,及Linux作業系統。
2007年將多年的自學、工作經驗總結成《嵌入式Linux入門筆記》,得到網友們熱評。
目前主要負責公司嵌入式處理器、作業系統等的評估、引進和支持,從事車載GPS導航影音娛樂系統的產品研發。
目錄
第一篇 ARM硬體
第1章 概述
1.1 嵌入式系統、單片機、ARM及Linux概述
1.2 ARM處理器的選擇
1.3 S3C2410A簡介和公版資源
1.4 ARM開發工具及調試方法
1.4.1 集成開發環境
1.4.2 硬體仿真器
1.4.3 前後台系統的調試方法
1.4.4 嵌入式Linux的開發調試方法
1.5 親自製作實驗平台在ARM學習中的意義和可行性
第2章 實驗平台硬體分析
第3章 硬體製作
第4章 系統核心部分硬體調試
第二篇 ARM前後台系統部分
第5章 啟動代碼分析
第6章 基於AN2410SSB的外設實驗
第7章擴展底板AN2410MB的調試與實驗
第三篇 基於Linux系統的套用
第9章 基於PC機的Linux學習
第10章 嵌入式Linux開發環境
第11章 嵌入式Linux驅動開發
第12章 嵌入式Linux平台最佳化
第13章 網路編程
第14章 圖形用戶界面設計
後記
參考文獻
書摘插圖
第一篇 ARM硬體
第1章 概述
1.1 嵌入式系統、單片機、ARM及Linux概述
嵌入式系統的範圍很廣,指具有計算能力的非PC系統,即具有通常使用的個人電腦的全部或部分特質的專用計算機系統。如生活中的PDA、手機、電視機頂盒、數位電視、數位相機以及工業自動化儀表、醫療儀器等。它分硬體和軟體兩部分,硬體以嵌入式處理器(相當於PC的CPU)為核心,外擴ROM、RAM(相當於PC的硬碟、記憶體條)、輸入/輸出設備(PC的鍵盤/顯示器)、各種通信接口(串口、USB、網路)等。軟體由引導程式(PC的BIOS)、嵌人式作業系統(相當於PC機的Windows XP)和應用程式(相當於在Windows XP上運行的程式,如金山詞霸、Word等)3部分組成,或只有其中的某部分。
……