| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202401*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:嵌入式Linux驅動開發實踐 ISBN:9787302649243 出版社:清華大學 著編譯者:朱文偉 李建英 頁數:356 所在地:中國大陸 *此為代購商品 書號:1598361 可大量預訂,請先連絡。 內容簡介 人們日常生活中打交道最多的就是嵌入式系統,目前廣泛使用的手機、MP3播放器、智能家用電器、無人機、自動駕駛汽車、機器人等都用到了嵌入式系統,嵌入式系統的開發占整個計算機系統開發的比重也越來越大。本書詳細講解嵌入式Linux驅動開發和設備端系統構建,並配套全書實例源代碼和作者QQ答疑服務。 本書共分12章,內容包括嵌入式系統概述、搭建Linux安全開發環境、必會的嵌入式開發應用層技術、內核模塊開發、字元設備驅動、驅動模塊的併發控制、塊設備驅動、Linux平台驅動、基於AArch64的內核和文件系統、設備樹、I2C驅動實戰、SPI驅動實戰。 本書適合作為嵌入式Linux驅動開發初學者的入門書,以及嵌入式Linux開發人員的參考書,也適合作為高等院校電子、通信、自動化、計算機等專業「嵌入式操作系統」課程的教材和教學參考書。作者簡介 朱文偉,名校計算機專業統招碩士。擁有20年C/C++、Java開發經驗,主導開發過密碼、圖形、人工智慧等方面的產品。精通Linux、Windows系統開發及資料庫開發技術。著有圖書《LinuxC/C++伺服器開發實踐》《OpenCV4 5計算機視覺開發實戰:基於Python》《OpenCV 4 5計算機視覺開發實戰(基於VC++)》《Qt6 ×從入門到精通》《Windows C/C++加密解密實戰》《密碼學原理與Java實現》《Linux C與C++ 一線開發實踐》《VisualC++2017從入門到精通》。目錄 第1章 嵌入式系統概述1 1 嵌入式系統 1 2 Linux操作系統 1 3 Linux作為嵌入式操作系統的優勢 1 4 嵌入式系統的開發流程 1 5 嵌入式Linux系統的體繫結構 1 5 1 嵌入式處理器 1 5 2 嵌入式外圍硬體設備 1 5 3 嵌入式操作系統 1 5 4 設備驅動 1 5 5 嵌入式應用軟體 1 6 嵌入式Linux系統的設計與實現 1 7 Linux操作系統內核 1 7 1 Linux內核的組成 1 7 2 Linux內核各部分的工作機制 1 8 Linux設備驅動程序 1 8 1 Linux設備驅動概述 1 8 2 設備驅動的功能 1 8 3 設備的分類 1 8 4 驅動的分類 1 8 5 設備驅動與內核的關係 1 8 6 設備驅動的結構 1 8 7 設備驅動的設計和實現步驟 第2章 搭建Linux驅動開發環境 2 1 準備虛擬機環境 2 1 1 在VMware下安裝Linux 2 1 2 開啟登錄時的root賬號 2 1 3 關閉內核自動更新 2 1 4 解決Ubuntu上的vi方向鍵問題 2 1 5 關閉防火牆 2 1 6 配置安裝源 2 1 7 安裝網路工具包 2 1 8 安裝基本開發工具 2 1 9 啟用SSH 2 1 10 做個快照 2 1 11 連接虛擬機Linux 2 1 12 和虛擬機互傳文件 2 2 安裝編譯工具 2 3 使用VS Code開發內核驅動程序 2 4 使用Visual C++ 2017開發應用程序 第3章 嵌入式開發必會應用層技術 3 1 Linux啟動過程 3 2 圖形模式與命令模式的切換方式 3 3 在文件中搜索 3 4 Linux關機和重啟 3 5 開機自啟動 3 6 查看Ubuntu的內核版本 3 7 查看Ubuntu操作系統的版本 3 8 配置文件的區別 3 9 讓/etc/profile文件修改後立即生效 3 10 測試Web伺服器的性能 3 10 1 架設Web伺服器Apache 3 10 2 在Windows下測試Web伺服器的性能 3 10 3 在Linux下測試Web伺服器的性能 3 11 Linux中的文件許可權 3 12 環境變數的獲取和設置 3 13 解析命令行參數函數 第4章 內核模塊開發 4 1 Linux內核概述 4 2 內核模塊簡介 4 2 1 何為內核模塊 4 2 2 增加內核功能的兩種方法 4 2 3 使用模塊的優缺點 4 2 4 常用的模塊操作命令 4 2 5 Linux內核程序結構 第5章 字元設備驅動 5 1 Linux設備框架 5 2 字元設備的概念 5 3 字元設備驅動 5 3 1 file_operations結構體 5 3 2 字元設備驅動開發步驟 5 3 3 設備號的分配 5 4 驅動開發的常用函數 5 4 1 copy_from_user函數 5 4 2 copy_to_user函數 5 4 3 printk函數 5 4 4 register_chrdev函數 5 4 5 register_chrdev_region函數 5 4 6 alloc_chrdev_region函數 5 4 7 cdev_init函數 5 4 8 cdev_alloc函數 5 4 9 cdev_add函數 5 4 10 cdev_del函數 5 4 11 宏class_create 5 4 12 device_create函數 5 4 13 device_del函數 5 4 14 unregister_chrdev函數 5 4 15 實戰字元設備驅動 5 5 字元設備的ioctl介面 5 5 1 什麼是ioctl介面 5 5 2 為什麼要引入ioctl介面 5 5 3 ioctl如何使用 5 5 4 定義命令 5 5 5 ioctl的基本應用 5 5 6 ioctl處理結構體 5 6 Linux虛擬驅動框架設計 5 7 虛擬LED驅動的實現 第6章 驅動模塊的併發控制 6 1 嵌入式Linux系統的空間組成 6 1 1 操作系統內核 6 1 2 操作系統的空間組成及模式 6 1 3 用戶空間訪問內核空間及模式切換 6 2 進程的基本概念 6 2 1 進程和線程的定義 6 2 2 進程的類型 6 2 3 進程的內存結構 6 2 4 多任務機制 6 2 5 進程與程序 6 2 6 進程標識符 6 2 7 線程標識符 6 2 8 線程組及其標識符TGID 6 2 9 進程描述符 6 2 10 會話、進程組以及控制終端 6 3 PID的管理 6 3 1 PID散列表 6 3 2 PID命名空間 6 3 3 局部ID和全局ID 6 3 4 進程PID結構 6 3 5 pid_link哈希表存儲 6 4 進程切換分析 6 4 1 進程的模式和分類 6 4 2 進程的5種基本狀態 6 4 3 進程的切換過程分析 6 5 內核進程和線程管理編程 6 5 1 獲得進程PID結構體 6 5 2 從命名空間下的PID找到對應的PID結構體 6 5 3 獲取進程的進程號 6 5 4 改變PID結構體的count欄位 6 5 5 獲取進程描述符信息 6 5 6 釋放進程所佔用的Cache空間 6 5 7 喚醒進程 6 5 8 創建一個新的內核線程 6 5 9 終止指定進程 6 5 10 結束當前正在執行的進程 6 6 併發控制的基本概念 6 6 1 什麼是併發 6 6 2 臨界資源與臨界區 6 6 3 原子操作 6 6 4 併發控制的內容 6 6 5 為何要併發控制 6 7 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |