ARM Linux入門與實踐:一個嵌入式愛好者的自學體驗

《ARM Linux入門與實踐:一個嵌入式愛好者的自學體驗》是2008年北京航空航天大學出版社出版的圖書,作者是程昌南。

內容簡介

《ARM Linux入門與實踐:一個嵌入式愛好者的自學體驗》是以作者自學、套用嵌入式Linux時的筆記(包括實驗、出現的問題、調試過程、經驗總結等)為基礎,再增加套用到的硬體平台而成的。全書以親自製作實驗平台硬體,親自設計實驗軟體為線索,指導讀者從零開始學習到最終掌握ARM和linux套用的方方面面。

《ARM Linux入門與實踐:一個嵌入式愛好者的自學體驗》可以分成人RM硬體、ARM前後台系統套用和基於I.inux系統的套用3個部分。ARM硬體部分包括整個硬體的原理分析、原理圖、PCB板的繪製、元件焊接、硬體的檢測與調試。人RM前後台系統套用部分包括啟動代碼、處理器內部外設、擴展外部設備及接口等的所有底層軟體分析與實現,還有Bootloader、檔案系統、GUI等的原理與實現。Linux系統的套用部分包括基於PC機的操作、套用編程和驅動、嵌入式Linux的開發環境創建、各種硬體的驅動實現、網路編程、圖形用戶界面設計等。

目錄

第一篇 ARM硬體

第1章 概述

1.1 嵌入式系統、單片機、ARM及Linux概述

1.2 ARM處理器的選擇

1.3 $3C2410A簡介和公版資源

1.4 ARM開發工具及調試方法

1.4.1 集成開發環境

1.4.2 硬體仿真器

1.4.3 前後台系統的調試方法.

1.4.4 嵌入式Linux的開發調試方法

1.5 親自製作實驗平台在ARM學習中的意義和可行性

第2章 實驗平台硬體分析

2.1 平台概述及組成

2.2 地址空間分配

2.2.1 $3C2410A記憶體映射圖

2.2.2 AN2410平台地址空間分配

2.3 常用元件概述

2.3.1 電阻標稱值

2.3.2 肖特基二極體

2.3.3 功率電感

2.3.4 鐵氧體磁珠

2.3.5 自恢復保險絲PPTC

2.3.6 有源蜂鳴器和無源蜂鳴器

2.4 最小系統板AN2410SSB原理圖分析

2.4.1 CPU部分

2.4.2 Boot ROM設定和時鐘電路

2.4.3 JTAG接口電路

2.4.4 NAND Flash存儲器

2.4.5 SDRAM存儲器

2.4.6 調試串口

2.4.7 10M乙太網

2.4.8 按鍵中斷和LED電路

2.4.9 ADC/PWM_DAC和蜂鳴器控制電路

2.4.10 復位電路

2.4.11 電源電路

2.4.12 最小系統板與底板的接口

2.5 底板AN2410MB原理圖分析

2.5.1 緩衝電路

2.5.2 NOR Flash存儲器

2.5.3 USB Host/Device

2.5.4 100M乙太網

2.5.5 pcmcia接口

2.5.6 SD卡接口

2.5.7 IIS音頻電路

2.5.8 IIC存儲器

2.5.9 LCD顯示

2.5.10 觸控螢幕

2.5.ll RS485匯流排

2.5.12 IrDA、紅外遙控發射與學習電路

2.5.13 CPLD擴展電路

2.5.14 SC16C554串口擴展電路

2.5.15 I/O口和紅外遙控發射擴展電路

2.5.16 電源提供電路

2.6 下載板電路

2.6.1 $3C2410A Flash燒寫工具SJF2410

2.6.2 CPLD下載工具ByteBlaster II

2.7 $3C2440A與$3C2410A的不同點及注意事項

第3章 硬體製作

3.1 原理圖和PCB繪製過程及心得

3.2 PCB常用快捷鍵

3.3 焊接心得

第4章 系統核心部分硬體調試

4.1 調試步驟及概述

4.2 電源/復位/時鐘/NAND Flash設定

4.3 Muhi-ICE仿真器的使用

4.3.1 仿真器與目標板硬體安裝

4.3.2 ADSl.2/Muhi-lCE Server安裝和配置

4.4 處理器核心檢測

4.5 仿真測試

4.6 SDRAM測試

4.7 調試串口測試

4.8 NAND Flash測試

4.9 Flash的燒寫

4.9.1 SJF2410的安裝

4.9.2 NAND Flash燒寫

4.9.3 NOR Flash燒寫

第二篇 ARM前後台系統部分

第5章 啟動代碼分析

5.1 啟動代碼和Bootloader的區別

5.2 彙編基礎

5.2.1 偽操作

5.2.2 彙編指令及偽指令

5.3 啟動代碼功能模組分解

5.3.1 定義程式入口地址

5.3.2 看門狗及中斷的禁止

5.3.3 測試LED的顯示

5.3.4 系統時鐘初始化

5.3.5 低功耗模式

5.3.6 初始化記憶體控制器

5.3.7 堆疊初始化

5.3.8 中斷向量表

5.3.9 映像檔案運行域的初始化

5.3.10 進入C語言程式

5.4 $3C2410A啟動過程總結

第6章 基於AN2410SSB的外設實驗

第7章 擴展底板AN2410MB的調試與實驗

第8章 基於前後台系統的套用

第三篇 基於Linux系統的套用

第9章 基於PC機的Linux學習

第10章 嵌入式Linux開發環境

第11章 嵌入式I。inux驅動開發

第12章 嵌入式Linux平台最佳化

第13章 網路編程

第14章 圖形用戶界面設計

後記

參考文獻

作者簡介

程昌南,一名普通而平凡的嵌入式愛好者;一名對技術痴迷、執著的自學者:一名喜歡記錄、總結自學經驗,積極與朋友們分享、交流的熱心網友,現任211C中國電子網論壇的ARM版版主。2007年將多年的自學、工作經驗總結成《嵌入式Linux入門筆記》,得到網友們熱評。

相關詞條

熱門詞條

聯絡我們