TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
Windows CE內核定制與驅動程序開發(簡體書)
滿額折

Windows CE內核定制與驅動程序開發(簡體書)

人民幣定價:49 元
定價
:NT$ 294 元
絕版無法訂購
相關商品
商品簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

《Windows CE內核定制與驅動程序開發》以普通軟件開發人員的視角,由淺入深地介紹了有關Windows CE內核定制與驅動程序開發的相關知識。《Windows CE內核定制與驅動程序開發》分四篇共18章。第一篇是第1~3章,主要介紹了嵌入式系統的基本概念以及Windows CE操作系統的一些基本知識;第二篇是第4~9章,主要介紹了Windows CE操作系統定制的機制以及系統運行所依賴的關鍵組件的移植和開發,包括BootLoader和OAL;第三篇是第10~17章,主要介紹了Windows CE操作系統下常見驅動程序的開發知識,包括流接口驅動程序以及其他專用接口驅動程序;第四篇是在前三篇的基礎上進行舉例說明,主要介紹了一個基于Windows CE的鼠標設備的驅動程序開發過程。《Windows CE內核定制與驅動程序開發》可作為高等院校電子信息、計算機等專業本科生、研究生學習嵌入式Windows CE的參考書目或自學教材,也可供廣大從事嵌入式系統開發的工程技術人員參考使用。

名人/編輯推薦

《Windows CE內核定制與驅動程序開發》為Windows CE項目開發實踐叢書之一。

目次

前言第1篇 基礎知識篇第1章 Windows CE概述1.1 嵌入式系統的概念1.2 嵌入式系統的特點1.3 嵌入式系統基本結構1.4 嵌入式系統發展歷程1.5 嵌入式系統的應用1.6 嵌入式操作系統1.7 Windows CE發展歷史1.8 Windows CE的特點本章小結第2章 建立Windows CE映像2.1 開發平臺的搭建與配置2.2 Windows CE內核定制流程本章小結第3章 初識Windows CE映像文件3.1 內核與文件系統3.2 BIN和NB03.3 NK文件本章小結第2篇 內核移植篇第4章 內核定制4.1 Windows CE6.0的目錄結構4.2 內核的構建過程4.3 系統的配置文件4.4 Catalog Item文件本章小結第5章 總線與處理器5.1 嵌入式處理器5.2 嵌入式處理器構架5.3 存儲器與外設接口5.4 靜態存儲器5.5 動態存儲器5.6 虛擬地址與實地址5.7 系統運行機制本章小結第6章 深入理解Windows CE6.06.1 系統結構概覽6.2 系統內核6.3 內存管理6.4 文件系統與存儲管理6.5 設備管理器6.6 圖形窗口事件子系統第7章 初識BSP開發7.1 BSP概述7.2 Eboot的基本結構7.3 OAL層的基本結構第8章 EBOOT開發實例8.1 PXA255嵌入式處理器8.2 Eboot引導過程8.3 開發板的網絡接口8.4 Eboot的網絡下載代碼8.5 開發板的Flash芯片8.6 Eboot燒寫Flash過程第9章 OAL開發實例9.1 建立存儲映射9.2 OAL的內核啟動過程9.3 Production-Quality OAL9.4 OAL的硬件抽象功能9.5 BSP的配置文件第3篇 驅動開發篇第10章 流驅動程序10.1 概述10.2 流驅動程序接口10.3 設備管理器10.4 流驅動實例10.5 設備驅動程序的訪問注冊表10.6 設備驅動程序的內存管理10.7 設備驅動程序的中斷處理10.8 Production-Quality Drivers10.9 驅動程序的電源管理第11章 串口驅動程序11.1 硬件原理11.2 內核配置11.3 代碼分析本章小結第12章 網絡驅動程序12.1 EthDbg驅動程序12.2 NDIS微端口驅動12.3 NDIS驅動開發編程要素12.4 主要功能及相關函數本章小結第13章 顯示驅動程序13.1 概述13.2 顯示驅動程序的注冊鍵13.3 內核調用中的顯示驅動接口13.4 PXA255 LCD控制器13.5 使用GPE實現顯示驅動程序13.6 DDI函數參考本章小結第14章 觸摸屏驅動程序14.1 觸摸屏的工作原理14.2 觸摸屏驅動程序的軟件結構14.3 觸摸屏驅動的設計實例本章小結第15章 OSB驅動程序15.1 USB的基本原理15.2 USB Function驅動程序15.3 USB主機驅動程序15.4 USB驅動程序情景分析15.5 USB設備驅動程序實例第16章 SD總線驅動程序16.1 SD總線概述16.2 MMC/SD卡設備接口16.3 微軟SD總線協議棧16.4 SD總線控制器驅動程序的結構16.5 SD客戶驅動程序本章小結第17章 驅動程序調試與測試17.1 斷點17.2 控制調試信息的輸出17.3 CE測試套件17.4 硬件輔助測試工具第4篇 工程實踐篇第18章 HID設備開發實例18.1 小Q的HID設備18.2 搭建開發環境18.3 復制代碼18.4 加入驅動程序到系統映像18.5 等待打印機的出現18.6 從打印機到鼠標18.7 清除感嘆號18.8 加入應用程序18.9 運行程序本章小結參考文獻

書摘/試閱

從這個描述可以看出:?MMU為每個進程都準備了一張表。操作系統在調度一個進程執行的之前,事先就設置了MMU的這個currProcess;?MMU沒有為每一個存儲器單元設置一個表項,而是為每一個內存范圍設置一個表項,每一個內存范圍稱為一頁。所以,它能控制粒度是以頁為單位的。上面代碼寫的是8,處理器的設計者在設計:MMU的時候,會根據處理器的整體情況進行權衡;?MMU需要得到外部存儲器的支持,因為它得有一張表用于存儲每個進程的物理地址與虛擬地址的對應關系,這個表太大了以至于必須得依靠外部存儲;?程序在執行存儲器訪問的時候,至少先得等MMU訪問一次存儲器得到進程的虛擬地址/物理地址對應項之後,才能進行實際的數據讀寫操作。而實際上,MMU的設計者們通常會設計一張快表,這個快表實際上就是一種快速緩存。把經常用到的轉換關系表放在MMU里面,從而加快了系統的訪問存儲器時間。這個快速緩存就叫做快表,又名TLB。自從有了MMU,處理器上使用的地址就是虛擬地址了。虛擬地址與實際的物理地址是不同的,每個進程所使用的虛擬地址也是不同的。現在,進程需要空間存儲數據的時候,不能再像以前那樣隨意指定了一個地址就可以了,需要向操作系統申請(一個申請就是一個系統調用,內存申請可以使用malloc類的系統調用),并寫明想要的存儲空間大小。操作系統總會盡量滿足申請者的要求。即使物理內存不夠,通常也會想辦法,左挪一下,右挪一下,給程序騰出一塊物理內存。而且它先到MMU那里去看看這個進程所對應的虛擬地址表,找一塊它還沒有用的虛擬地址,將物理地址填進去,打開這個進程的讀寫權限。然後在自己的表里也記上一筆。最後將申請批復給這個進程:“同意”(返回給進程該物理地址對應的虛擬地址)。雖然只能告訴操作系統自己申請大小,不能確定內存的實際物理地址。但是對于程序來說,反正都是存儲數據,存哪里不一樣呢?但對于想操作外設的程序來說,同樣掛載存儲總線上的外設與存儲器有著稍微的不同,外設的每個存儲單元對應的功能是不一樣的。外設的驅動程序不僅要存儲空間,而且還有一個固定的物理地址。操作系統一方面需要其他程序來指揮外設動作,另一方面又要保證整個計算機的正常工作。我們把操作外設的這些程序命名為外設驅動程序,有時也直接稱為驅動程序。第一個辦法是Windows CE的早期版本經常用到的,就是簽名。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

定價:100 294
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區