[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《深入淺出嵌入式底層軟件開發》掃描版[PDF]
《深入淺出嵌入式底層軟件開發》掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《深入淺出嵌入式底層軟件開發》掃描版[PDF] 簡介: 中文名 : 深入淺出嵌入式底層軟件開發 作者 : 唐攀 圖書分類 : 網絡 資源格式 : PDF 版本 : 掃描版 出版社 : 北京航空航天大學出版社 書號 : 9787512403826 發行時間 : 2011年05月01日 地區 : 大陸 語言 : 簡體中文 簡介 : 評論處1樓有網盤鏈接 內容介紹:    本書包含arm裸機程序開發、嵌入式lin
電驢資源下載/磁力鏈接資源下載:
全選
"《深入淺出嵌入式底層軟件開發》掃描版[PDF]"介紹
中文名: 深入淺出嵌入式底層軟件開發
作者: 唐攀
圖書分類: 網絡
資源格式: PDF
版本: 掃描版
出版社: 北京航空航天大學出版社
書號: 9787512403826
發行時間: 2011年05月01日
地區: 大陸
語言: 簡體中文
簡介:

評論處1樓有網盤鏈接
內容介紹:
   本書包含arm裸機程序開發、嵌入式linux系統建構、linux驅動程序開發三部分。從軟硬件的分界面開始,循序漸進,逐一詳細介紹嵌入式底層軟件開發的各個技術要點,技術體系全面;既有一定的理論,但更加強調實戰性;深入淺出,能讓讀者以最少的時間成本代價獲得嵌入式底層軟件開發的技術精髓。
   本書適合硬件工程師、軟件工程師、嵌入式軟件的從業人員、教授嵌入式軟件開發課程的老師、意欲從事嵌入式軟件開發工作的大學生閱讀。
內容截圖:



目錄:
第1篇arm體系結構與編程
1 第1章 arm匯編編程基礎
1.1 arm cpu寄存器
1.1.1 普通寄存器r0 – r15
1.1.2 狀態寄存器cpsr與spsr
1.1.3 流水線對pc值的影響
1.2 基本尋址方式與基本指令
1.2.1 最常見尋址方式精解
1.2.2 最常見指令精解
1.3 arm匯編偽操作
1.3.1 匯編偽操作在匯編程序中的使用范例
1.3.2 最常見匯編偽操作精解
1.3.3 匯編偽操作列表
1.4 ads開發環境的使用
1.4.1 在ads中進行裸機程序的編輯、編譯、運行
1.4.2 在axd中進行裸機程序調試的方法與步驟
1.5 realview mdk開發環境的使用
1.5.1 在mdk開發環境下編寫裸機程序
1.5.2 mdk調試裸機程序的方法與步驟
.1.6 其他常見尋址模式與常見指令
1.6.1 其他常見尋址模式(基址尋址、多寄存器尋址、堆棧尋址、寄存器移位尋址、相對尋址)
1.6.2 其他常見指令(訪存指令、數據處理指令、乘法指令)
2 第2章 arm編程進階
2.1 arm匯編偽指令
2.1.1 精解ldr偽指令
2.1.2 精解ad
2.1.3 精解adrl偽指令
2.1.4 nop偽指令
2.2 atpcs與混合編程
2.2.1 atpcs規則精解
2.2.2 精解c和arm匯編程序間的相互調用
2.3 裸機硬件的控制方法與例程
2.3.1 建立真實硬件的開發和調試環境
2.3.2 軟件控制(驅動)硬件的編程原理
2.3.3 裸機硬件控制程序實例
2.3.4 啟動例程
2.4 看門狗定時器(watchdog)
2.4.1 看門狗定時器的用途
2.4.2 看門狗工作原理
2.4.3 看門狗實驗
2.5 系統時鐘
2.5.1 系統工作時鐘頻率
2.5.2 時鐘驅動實驗
2.6 sdram內存
2.6.1 s3c2440存儲器地址段(bank)
2.6.2 sdram內存工作原理
2.6.3 sdram的讀操作
2.6.4 sdram預充電操作
2.6.5 sdram突發操作
2.6.6 sdram寫操作
2.6.7 sdram的刷新
2.6.8 內存驅動實驗
2.7 uart串口
2.7.1 異步通信和同步通信
2.7.2 數據的串行和並行通信方式
2.7.3 數據通信傳輸模式
2.7.4 s3c2440 uart控制器
2.7.5 s3c2440 uart串口工作原理
2.7.6 uart串口驅動實驗
3 第3章 arm體系結構
3.1 arm處理器工作模式
3.1.1 arm處理器不同模式下寄存器
3.1.2 arm處理器模式切換(含mrs,msr指令)
3.2 arm處理器異常處理
3.2.1 異常分類
3.2.2 異常發生的硬件操作
3.2.3 異常返回地址
3.2.4 異常向量表
3.2.5 異常處理的返回
3.3 s3c2440系統中斷
3.3.1 中斷的產生-中斷源
3.3.2 中斷優先級
3.3.3 中斷控制相關寄存器
3.3.4 系統中斷流程
3.3.5 按鍵控制led燈實驗
3.4 semihosting與硬件重定向
3.4.1 semihosting半主機調試
3.4.2 硬件重定向
3.5 系統調用與軟件中斷swi的實現
3.5.1 系統調用
3.5.2 軟件中斷
3.5.3 軟中斷處理
3.5.4 led系統調用實驗
3.6 進程切換的實現
3.6.1 進程
3.6.2 進程控制塊pc
3.6.3 進程創建
3.6.4 進程隊列
3.6.5 進程調度(schedule)
3.6.6 上下文切換
3.7 mmu與內存保護的實現
3.7.1 存儲管理單元mm
3.7.2 cach
3.7.3 cp15協處理器
3.8 實戰:小型多任務操作系統minios的實現
3.8.1 minios代碼分析
3.8.2 minios應用程序接口
3.8.3 minios應用程序系統調用接口
4 第4章 嵌入式linux軟件開發環境搭建
4.1 體驗嵌入式linux系統
4.2 linux操作系統安裝
4.2.1 在window上安裝虛擬機
4.2.2 在虛擬機上安裝linux操作系統ubuntu9.1
4.3 在ubuntu9.10中安裝基本的開發環境
4.4 ubuntu9.10上網絡服務的安裝與配置
4.4.1 設置vmware網絡
4.4.2 安裝、配置和使用ftp服務
4.4.3 安裝、配置nfs服務
5 第5章 建構bootloade
5.1 准備工作
5.1.1 嵌入式linux系統概述
5.1.2 構建交叉編譯工具鏈
5.1.3 bootloader概述
5.2 深入剖析u-boot代碼
5.2.1 安裝和使用源代碼閱讀工具source insigh
5.2.2 u-boot的編譯初步
5.2.3 分析u-boot的第1階段代碼(cpu/arm920t/start.s)
5.2.4 分析u-boot的第2階段代碼
5.2.5 繼續移植、編譯u-boo
5.2.6 u-boot常用命令使用簡介
5.2.7 u-boot命令實現框架的分析
5.2.8 u-boot引導linux操作系統的過程分析
5.2.9 讓u-boot支持從usb slave接口獲得數據
6 第6章 建構嵌入式linux內核
6.1 linux內核簡介
6.1.1 linux內核版本歷史
6.1.2 內核源碼目錄結構
6.1.3 linux內核構造系統簡介
6.2 移植、裁減及配置linux內核到s3c2440開發板
6.2.1 體驗linux內核配置、編譯與使用
6.2.2 為s3c2440移植內核
6.2.3 配置並裁減內核
6.2.4 運行內核並驗證內核被配置的功能
6.3 內核kconfig與makefile文件分析
6.3.1 內核構造系統簡介
6.3.2 kconfig文件精解
6.3.3 .config文件說明
6.3.4 makefile文件精解
6.3.5 實戰:修改kconfig和makefile,完成向內核中添加新的功能組件——網卡、聲卡、lcd、觸摸屏驅動
7 第7章 建構嵌入式linux文件系統
7.1 嵌入式linux文件系統簡介
7.1.1 嵌入式文件系統概述
7.1.2 mtd設備與flash文件系統簡介
7.1.3 嵌入式linux系統中的tmpfs文件系統
7.2 詳解制作根文件系統
7.2.1 fhs標准介紹
7.2.2 編譯/安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄
7.2.3 利用交叉編譯工具鏈,構建/lib目錄
7.2.4 手工構建/etc目錄
7.2.5 手工構建最簡化的/dev目錄
7.2.6 使用啟動腳本完成/proc、/sys、/dev、/tmp、/var等目錄的完整構建
7.2.7 制作根文件系統的jffs2映像文件
7.3 建構嵌入式linux應用程序系統
7.3.1 輔助處理工具的移植
7.3.2 mp3播放器 madplay的移植
7.3.3 主要網絡服務器的移植與使用
7.3.4 數據庫程序的移植與使用
7.4 建構gui系統
7.4.1 移植tslib庫
7.4.2 移植qtopia
8 第8章 linux驅動程序開發基礎
8.1 linux設備驅動程序簡介
8.1.1 設備驅動分類和內核模塊
8.1.2 設備文件和設備驅動
8.1.3 內核模塊的編譯和使用
8.2 字符設備驅動基本編程
8.2.1 字符設備驅動體驗
8.2.2 實現字符設備驅動的工作
8.3 驅動程序中的並發控制方法
8.3.1 並發控制原理簡介
8.3.2 信號量的編程實戰
8.3.3 自旋鎖的編程實戰
8.3.4 linux內核提供的其他並發控制方法
8.4 驅動程序中的阻塞與非阻塞編程
8.4.1 體驗阻塞i/o
8.4.2 如何在驅動程序中實現阻塞i/o
8.4.3 體驗非阻塞i/o
8.4.4 如何在驅動程序中實現非阻塞i/o
8.5 字符設備驅動程序對一些高級特性的實現
8.5.1 non-seekable的實現
8.5.2 select的實現
9 第9章 linux字符設備驅動開發實戰
9.1 io內存與硬件通信
9.1.1 驅動中的內存分配
9.1.2 使用 i/o 端口地址空間與硬件進行通信的內核api介紹
9.1.3 使用 i/o 內存地址空間與硬件進行通信的內核api介紹
9.1.4 通過i/o內存驅動硬件的實戰——led燈驅動
9.1.5 驅動程序對ioctl的規范實現
9.2 內核misc設備架構分析
9.2.1 定義全局變量
9.2.2 注冊主設備號為10的misc設備
9.2.3 導出內核api —— misc_register函數
9.2.4 實施乾坤大挪移的misc設備open函數
9.2.5 導出內核api —— misc_deregister函數
9.3 watchdog驅動
9.3.1 相關概念
9.3.2 watchdog硬件結構分析
9.3.3 watchdog驅動的初始化和卸載
9.3.4 探測函數watchdog_probe的實現
9.3.5 實現misc設備中對設備文件的操作
9.3.6 watchdog平台驅動的設備移除、掛起和恢復接口函數的實現
9.3.7 測試watchdog驅動
9.4 內核編碼規范與風格
9.4.1 縮進、長行、{}與空格的放
9.4.2 變量和函數
9.4.3 注釋.macros和enums
9.4.4 快樂使用內核提供的實現常用功能的宏
10 第10章 linux驅動中的中斷編程
10.1 驅動程序調測方法與技巧
10.1.1 利用printk
10.1.2 詳解oop消息
10.1.3 利用strace
10.1.4 利用內核內置的hacking選項
10.1.5 其他調測方法簡介
10.2 驅動程序中的中斷處理
10.2.1 中斷簡述
10.2.2 驅動程序中進行中斷處理涉及到的最基本的內核api
10.2.3 驅動程序進行中斷處理的實例代碼分析
10.2.4 其他關於中斷的內核api
10.3 內核時間與內核定時器
10.3.1 內核中如何記錄時間
10.3.2 內核定時器api
10.3.3 內核定時器與內核時間的應用案例——按鍵消抖
10.3.4 如何在內核中實現延時
10.4 中斷頂半部與底半部
10.4.1 區分和使用中斷頂半部與底半部的原因
10.4.2 tasklet機制與編程實例
10.4.3 workqueue機制與編程實例
10.4.4 tasklet與workqueue的區別和不同應用環境總結
10.5 linux中斷處理系統的架構與共享中斷
10.5.1 裸機程序中的中斷編程與有操作系統下的中斷編程的區別
10.5.2 linux中斷處理系統的架構
10.5.3 關於共享中斷的說明
10.5.4 共享中斷實例
11 第11章 linux網絡設備驅動開發實戰
11.1 網絡設備驅動基礎
11.1.1 體驗網卡驅動
11.1.2 網卡驅動的基本知識——2個結構體和5個函數
11.1.3 虛擬網卡snull驅動代碼分析
11.1.4 網卡驅動的編寫主要內容總結
11.2 網絡設備驅動實例——cs8900
11.2.1 虛擬網卡驅動與真實網卡驅動的主要區別
11.2.2 真實網卡驅動的整體框架分析
11.2.3 驅動中關於cs8900硬件操作的探討
12 第12章 其他重要設備驅動開發實戰
12.1 塊設備驅動初步(以ramdisk為例)
12.1.1 體驗塊設備驅動
12.1.2 塊設備驅動框架介紹
12.1.3 塊設備的簡單讀寫實現代碼分析
12.1.4 塊設備的高效讀寫實現代碼分析
12.1.5 塊設備的其他操作接口fops
12.2 lcd驅動
12.2.1 lcd裸機驅動
12.2.2 幀緩沖(framebuffer)設備驅動框架結構
12.2.3 lcd驅動實例代碼
12.2.4 lcd驅動代碼的主干結構的總結
12.2.5 測試lcd驅動程序
12.3 觸摸屏驅動
12.3.1 觸摸屏裸機驅動
12.3.2 linux輸入子系統
12.3.3 linux下觸摸屏驅動的實現步驟
12.3.4 測試觸摸屏驅動程序
12.4 usb驅動初步
12.4.1 linux下4種usb驅動簡介與功能體驗
12.4.2 usb接口與規范
12.4.3 usb設備驅動基本知識
12.4.4 usb設備驅動實例
參考文獻



相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved