嵌入式Linux驅動開發實踐 朱文偉 李建英 9787302649243 【台灣高等教育出版社】

圖書均為代購,正常情形下,訂後約兩周可抵台。
物品所在地:中國大陸
原出版社:清華大學
NT$566
商品編號:
供貨狀況: 尚有庫存

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月: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或書號,我們即儘速上架。
規格說明
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理