深入淺齣嵌入式底層軟件開發 pdf epub mobi txt 電子書 下載 2024
☆☆☆☆☆
簡體網頁||
繁體網頁
楊鑄//唐攀
北京航空航天大學
2011-5
654
79.00元
博客藏經閣叢書
9787512403826
圖書標籤:
嵌入式
嵌入式驅動開發
linux
底層軟件
博客藏經閣
arm
嵌入式,
驅動
喜歡 深入淺齣嵌入式底層軟件開發 的讀者還喜歡
下載链接在页面底部
點擊這裡下載
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
发表于2024-12-29
深入淺齣嵌入式底層軟件開發 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024
深入淺齣嵌入式底層軟件開發 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024
深入淺齣嵌入式底層軟件開發 pdf epub mobi txt 電子書 下載 2024
圖書描述
《深入淺齣:嵌入式底層軟件開發》內容簡介:第1篇(第1~3章)以ARM CPU及其匯編語言為背景,深入淺齣地講解軟件是如何控製硬件的。第2篇(第4~7章)以S3C2440開發闆為硬件,講解製作嵌入式Linux係統的完整過程,具有很強的實用性和可操作性。第3篇(第8~11章)以盡可能通俗的方式講解Linux設備驅動中涉及的復雜理論,在此基礎上,以驅動程序的2個接口(嚮下與硬件接口、嚮上與內核子係統接口)為突破口,由淺入深地編寫和剖析瞭嵌入式真實典型硬件(LED燈、按鍵、網卡、LCD、觸摸屏)的驅動程序。所有的驅動程序均能在實際硬件上正常運行,幫助讀者揭開Linux驅動的神秘麵紗。第12章以實戰的方式,深入淺齣地剖析瞭嵌入式Linux係統中最重要的2類驅動(LCD和觸摸屏)的代碼實現。並簡介瞭塊設備驅動和usb設備驅動。本書適閤硬件工程師、軟件工程師、嵌入式軟件的從業人員、教授嵌入式軟件開發課程的老師、意欲從事嵌入式軟件開發工作的大學生閱讀。
深入淺齣嵌入式底層軟件開發 下載 mobi epub pdf txt 電子書
著者簡介
楊鑄 教育背景:電子科技大學通信與信息工程工學碩士;北京郵電大學工學學士學位,專業為計算機軟件。重大經曆:作為主要組織人員,組織完成瞭中國移動四川分公司最早的短信係統平颱的建設;早期專注於Microsoft的OS和Database的技術研究與職業培訓,是微軟在中國的早期MCT之一,MCP號1694198;參與完成國傢863計劃項目——信息安全産品演示和驗證平颱的子課題並與閤作公司完成産品化開發—內部網絡監管係統;中後期專注於嵌入式軟件開發的研究與職業培訓,精於ARM體係結構與嵌入式Linux。
圖書目錄
第1篇 ARM體係結構與編程 第1章 ARM匯編編程基礎 1.1 ARM CPU寄存器 1.1.1 普通寄存器R0~Rl5 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 RealViewMDK開發環境的使用 1.5.1 在MDK開發環境下編寫裸機程序 1.5.2 MDK調試裸機程序的方法與步驟 1.6 其他常見尋址模式與常見指令 1.6.1 其他常見尋址模式 1.6.2 其他常見指令 第2章 ARM編程進階 2.1 ARM匯編僞指令 2.1.1 精解ldr僞指令 2.1.2 精解adr 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 看門狗定時器 2.4.1 看門狗定時器的用途 2.4.2 看門狗工作原理 2.4.3 看門狗實驗 2.5 係統時鍾 2.5.1 係統工作時鍾頻率 2.5.2 時鍾驅動實驗 2.6 SDRAM內存 2.6.1 3C2440存儲器地址段(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 S3C2440UART、控製器 2.7.5 S3C2440UART串口工作原理 2.7.6 UART、串口驅動實驗 第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 S3C24.4 0係統中斷 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 進程控製塊PCB 3.6.3 進程創建 3.6.4 進程隊列 3.6.5 進程調度 3.6.6 上下文切換 3.7 MMU與內存保護的實現 3.7.1 存儲管理單元MMU 3.7.2 cache 3.7.3 CPl5協處理器 3.8 實戰:小型多任務操作係統miniOS的實現 3.8.1 miniOS代碼分析 3.8.2 miniOS應用程序接口 3.8.3 miniOS應用程序係統調用接口第2篇 嵌入式Linux係統建構 第4章 嵌入式Linux軟件開發環境搭建 4.1 體驗嵌入式LinuX係統 4.2 Linux操作係統安裝 4.2.1 在Windows上安裝虛擬機 4.2.2 在虛擬機上安裝Linux操作係統ubuntu9.1 0 4.3 在ubuntu9.10中安裝基本的開發環境 4.4 ubuntu9.10上網絡服務的安裝與配置 4.4.1 設置vmware網絡 4.4.2 安裝、配置和使用FTP服務 4.4.3 安裝、配置NFS服務 第5章 建構BootLoader 5.1 準備工作 5.1.1 嵌入式Linux係統概述 5.1.2 構建交叉編譯工具鏈 5.1.3 BootLoader概述 5.2 深入剖析u-boot代碼 5.2.1 安裝和使用源代碼閱讀工具SourceInsight 5.2.2 u-boot的編譯初步 5.2.3 分析u-boot的第一階段代碼(cpu/arm920t/start.S) 5.2.4 分析u-boot的第二階段代碼 5.2.5 繼續移植、編譯u-boot.. 5.2.6 u-boot常用命令使用簡介 5.2.7 u-boot命令實現框架的分析 5.2.8 u-boot引導Linux操作係統的過程分析 5.2.9 讓u-boot支持從USBslave接口獲得數據 第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章 建構嵌入式Linux文件係統375 7.1 嵌入式Linux文件係統簡介 7.1.1 嵌入式文件係統概述 7.1.2 MrI、D設備與Flash文件係統簡介 7.1.3 嵌入式Linux係統中的tmpfs文件係統 7.2 詳解製作根文件係統 7.2.1 FHS標準介紹 7.2.2 編譯/安裝busybox,生成/1bin、/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第3篇 Linux驅動程序開發 第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章 Linux字符設備驅動開發實戰 9.1 I/0內存與硬件通信 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 Watehdog平颱驅動的設備移除、掛起和恢復接口函數的實現 9.3.7 測試Watchdog驅動 9.4 內核編碼規範與風格 9.4.1 縮進、長行、{}與空格的使用規範 9.4.2 變量和函數 9.4.3 注釋、macros和enums 9.4.4 快樂使用內核提供的實現常用功能的宏 第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 其他關於中斷的內核APIj 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章 Linux網絡設備驅動開發實戰547 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.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 幀緩衝設備驅動框架結構 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設備驅動實例參考文獻
· · · · · · (
收起)
深入淺齣嵌入式底層軟件開發 pdf epub mobi txt 電子書 下載
用戶評價
評分
☆☆☆☆☆
評分
☆☆☆☆☆
評分
☆☆☆☆☆
評分
☆☆☆☆☆
評分
☆☆☆☆☆
讀後感
評分
☆☆☆☆☆
評分
☆☆☆☆☆
評分
☆☆☆☆☆
評分
☆☆☆☆☆
評分
☆☆☆☆☆
類似圖書 點擊查看全場最低價
深入淺齣嵌入式底層軟件開發 pdf epub mobi txt 電子書 下載 2024