品牌專區-『天使文化』
品牌專區-『悅讀紀』
品牌專區-『巨石文華〈夢想季〉』
品牌專區-『蝴蝶季』
品牌專區-『魅力‧花火』
 
166餘萬種 1.9萬
一般分類法 中國圖書法 簡體所有書 30日內新書
嵌入式系統Linux內核開發實戰指南:ARM平臺(簡體書)
嵌入式系統Linux內核開發實戰指南:ARM平臺(簡體書)
  • ISBN13:9787121079191
  • 出版社:電子工業出版社
  • 作者:王洪輝
  • 裝訂/頁數:平裝/1124頁
  • 附件:附1光碟
  • 規格:26cm*19cm (高/寬)
  • 出版日:2009/03/01
  • 中國圖書分類:工業技術
  • 人民幣定價:168元
  • 定  價:NT$1008元
  • 優惠價: 87877
  • 可得紅利積點:26 點
  • 庫存: 無庫存,下單後進貨(採購期約45個工作天)
  • 加入購物車
分享:
商品介紹
  • 商品簡介
  • 作者簡介
  • 目次
  • 《嵌入式系統Linux開發實戰指南(ARM平臺)》凝聚了作者12年的工作經驗和學習心得與體會,內容覆蓋了嵌入式系統Linux內核開發的各個方面。 作者根據自己11年的一線工作經驗,介紹了嵌入式系統的概念、組織架構、工作原理、軟硬件設計流程、開發調試方法以及嵌入式Linux的開發方法與技能,其中列舉了許多作者工作中的實際案例; 另外,作者根據自己反復閱讀Linux2.6內核源代碼和Linux內核參考書的筆記與心得,用很大篇幅深入剖析了Linux內核的組成結構以及各組件的實現原理,在闡述理論的同時對內核源代碼進行詳細注釋,這樣既加深了對Linux內核原理的理解,又可引導讀者自行閱讀、分析內核源代碼; 該書共32章,分為四部分,每一部分的內容既相互獨立,又彼此關聯,讀者可以根據自己的實際情況有選擇地閱讀,不必嚴格依照書中的章節順序。
  • 王洪輝,江西豐城人,1996年畢業于華北航天工業學院,被分配到中航北京青云航空儀表公司工作,2000年從青云離職后先后在6家公司工作過;作者一直從事嵌入式系統Linux內核開發工作,在當今各種流行的嵌入式處理器平臺和操作系統上都做過開發,編寫、移植或者調試過各種設備、接口的驅動程序;作者在職期間即使擔任硬件部主管或技術總監職務,只要有時間仍堅持親自參與一線技術開發工作,積累經驗,精益求精,是嵌入式系統Linux內核開發領域名副其實的技術專家;現在作者主要從事嵌入式系統Linux內核研究與教學工作,并計劃將來組織開發自己的操作系統。
  • 第1部分 嵌入式系統硬件開發
    第1章 嵌入式系統概述
    1.1 嵌入式系統概念
    1.2 嵌入式處理器
    1.3 嵌入式系統應用
    1.4 嵌入式系統發展
    1.5 一些嵌入式處理器的硬件特性比較
    第2章 ARM處理器概述
    2.1 ARM發展歷程
    2.2 ARM處理器特點
    2.3 ARM處理器應用
    2.4 ARM體系架構
    2.5 ARM處理器
    第3章 ARM指令及其尋址方式
    3.1 ARM處理器的程序狀態寄存器(PSR)
    3.2 ARM指令的條件碼
    3.3 ARM指令介紹
    3.4 ARM指令尋址方式
    3.5 ARM匯編偽操作(Directive)
    3.6 ARM匯編偽指令
    3.7 Thumb指令介紹
    第4章 ARM處理器內存管理單元(MMU)
    4.1 ARM處理器中CP15協處理器的寄存器
    4.2 MMU簡介
    4.3 系統訪問存儲空間的過程
    4.4 ARM處理器地址變換過程
    4.5 ARM存儲空間訪問權限控制
    4.6 TLB操作
    4.7 存儲訪問失效
    第5章 ARM處理器的Cache和Write Buffer
    5.1 Cache和Write Buffer一般性介紹
    5.2 ARM處理器中的Cache和Write Buffer
    5.3 ARM處理器的快速上下文切換技術
    第6章 ARM處理器存儲訪問一致性問題
    6.1 存儲訪問一致性問題介紹
    6.2 Linux中解決存儲訪問一致性問題的方法
    第7章 ARM處理器工作模式與異常中斷處理
    7.1 ARM處理器工作模式
    7.2 ARM處理器異常中斷向量表和優先級
    7.3 ARM處理器異常中斷處理
    7.4 ARM處理器的中斷(IRQ或FIQ)
    第8章 ARM處理器啟動過程
    8.1 ARM處理器上電/復位操作
    8.2 ARM處理器系統初始化過程
    8.3 ARM處理器系統初始化編程注意事項
    第9章 嵌入式系統設計與調試
    9.1 嵌入式系統設計流程
    9.2 嵌入式系統硬件原理設計與審核
    9.3 硬件設計工具軟件
    9.4 嵌入式系統調試仿真工具
    9.5 嵌入式系統調試診斷方法
    第10章 自制簡易JTAG下載燒寫工具
    10.1 JTAG簡介
    10.2 簡易JTAG線纜原理
    10.3 簡易JTAG燒寫代碼分析
    第2部分 Linux內核開發初步
    第11章 Bootloader
    11.1 Bootloader的任務和作用
    11.2 各種各樣的Bootloader
    11.3 Bootloader編譯環境
    11.4 Bootloader的移植與裁減
    11.5 編譯Bootloader
    11.6 燒寫Bootloader
    11.7 Bootloader使用舉例
    11.8 Bootloader修改舉例
    第12章 創建嵌入式Linux開發環境
    12.1 安裝Linux host
    12.2 在虛擬機中安裝Linux host
    12.3 安裝Linux交叉編譯環境
    12.4 在主機上設置TFTP Server
    12.5 在主機上設置DHCP Server
    12.6 在主機上設置Telnet server
    12.7 在開發過程中使用NFS
    12.8 設置超級終端
    第13章 編譯Linux內核
    13.1 獲取Linux內核源代碼
    13.2 Linux內核目錄結構
    13.3 配置Linux內核
    13.4 編譯Linux內核
    第14章 創建Linux根文件系統
    14.1 根文件系統概述
    14.2 根文件系統目錄結構
    14.3 獲取根文件系統組件源代碼
    14.4 編譯根文件系統源代碼
    14.5 創建一個32MB的RAMDISK根文件系統
    14.6 在根文件系統中添加驅動模塊或者應用程序
    第15章 固化Linux內核和根文件系統
    第16章 關于?Clinux
    16.1?Clinux簡介
    16.2?Clinux源代碼目錄結構
    16.3?Clinux與標準Linux的區別
    16.4 編譯Clinux
    第3部分 Linux 2.6內核原理
    第17章 Linux 2.6.10@ARM啟動過程
    17.1 Linux 2.6.10中與ARM處理器平臺硬件相關的結構和全局變量
    17.2 Linux匯編代碼入口
    17.3 Linux匯編入口處CPU的狀態
    17.4 start_kernel()函數之前的匯編代碼執行過程
    17.5 start_kernel()函數中調用的函數介紹
    17.6 init()進程執行過程
    第18章 Linux內存管理
    18.1 Linux內存管理概述
    18.2 為虛擬(線性地址)存儲空間建立頁表
    18.3 設置存儲空間的訪問控制屬性
    18.4 Linux中的內存分配和釋放
    第19章 Linux進程管理
    19.1 進程管理概述
    19.2 進程管理相關初始化
    19.3 進程創建與刪除
    19.4 進程調度
    19.5 進程切換
    19.6 用戶態進程間通信
    第20章 Linux文件管理
    20.1 文件系統概述
    20.2 文件管理相關初始化
    20.3 文件系統類型注冊
    20.4 掛接文件系統
    20.5 文件系統類型超級塊讀取
    20.6 路徑名查找
    20.7 訪問文件操作
    20.8 異步I/O系統調用
    20.9 Linux特殊文件系統
    20.10 磁盤文件系統
    20.11 關于initramfs
    20.12 關于initrd
    20.13 關于gzip壓縮文件
    第21章 Linux模塊設計
    21.1 Linux模塊設計概述
    21.2 Linux的內核空間和用戶空間
    21.3 內核模塊與應用程序的區別
    21.4 編譯模塊
    21.5 裝載和卸載模塊
    21.6 模塊層疊
    21.7 模塊版本依賴
    21.8 模塊編程示例
    第22章 Linux系統異常中斷管理
    22.1 Linux異常中斷處理
    22.2 指令預取和數據訪問中止異常中斷處理
    22.3 Linux中斷處理
    22.4 從中斷返回
    22.5 Linux中斷管理
    22.6 Linux系統調用
    第23章 Linux軟中斷和工作隊列
    23.1 概述
    23.2 Linux軟中斷
    23.3 Linux工作隊列
    第24章 Linux并發與競態
    24.1 并發與競態概述
    24.2 消除競態的“鎖定”技術
    24.3 消除競態的非“鎖定”方法
    第25章 Linux設備驅動程序
    25.1 設備驅動程序概述
    25.2 字符設備驅動程序
    25.3 塊設備驅動程序
    25.4 網絡設備驅動程序
    25.5 PCI設備驅動程序
    第4部分 Linux內核開發高級指南
    第26章 Linux系統參數設置
    26.1 旗語系統參數(tag)
    26.2 前期命令行設置的系統參數
    26.3 老式命令行系統參數
    26.4 命令行系統參數
    第27章 Linux內核調試
    27.1 打開Linux內核及其各模塊自帶的調試開關
    27.2 內核剖析(Profiling)
    27.3 通過打印調試(printk)
    27.4 使用proc文件系統調試
    27.5 oops消息 1098
    27.6 通過跟蹤命令strace調試
    27.7 使用gdb、kdb、kgdb調試
    第28章 Linux內核移植
    第29章 Linux內核優化
    29.1 編譯優化
    29.2 根據CPU特性進行優化
    29.3 對內核進行裁減
    29.4 優化系統內存配置
    29.5 優化系統啟動過程以縮減系統啟動時間
    29.6 內存映射優化
    29.7 工具軟件輔助優化
    第30章 Linux定時器
    30.1 定時器相關數據結構
    30.2 定時器相關宏定義
    30.3 定時器相關全局變量
    30.4 定時器和時鐘初始化
    30.5 獲取系統時間
    30.6 延遲函數
    30.7 與定時器相關系統調用
    30.8 使用定時器方法
    第31章 雜項
    31.1 per_cpu變量
    31.2 Linux中的數據類型定義
    第32章 編譯鏈接文件說明
    參考文獻
    推薦書展
    公司簡介服務條款隱私權政策異業合作人才招募圖書館採購/編目三民禮券兌換處好站連結三民‧東大‧弘雅目錄古籍‧古典目錄