TOP
經典不再等待!讀懂羅馬人的強大,開啟你的智力冒險
嵌入式Linux應用開發精解(簡體書)
滿額折

嵌入式Linux應用開發精解(簡體書)

商品資訊

人民幣定價:34 元
定價
:NT$ 204 元
優惠價
87177
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :5 點
商品簡介
名人推薦
目次
書摘/試閱

商品簡介

《高職高專“十二五”規劃教材:嵌入式Linux應用開發精解》以項目為主線,全面介紹了嵌入式Linux系統開發技術的主要應用領域,包括9個項目,分別是構建嵌入式Linux開發環境、開發簡單應用程序、開發設備驅動程序、實現圖形用戶界面程序、開發多線程程序、開發串口通信程序、開發多媒體程序、開發數據庫程序和開發網絡應用程序。每個項目以企業實戰為主線,包含項目需求、項目設計、項目實施和項目小結等主要環節,並以知識背景作為項目基礎,設置工程實訓和拓展提高環節,用以鞏固實訓成果,強化能力養成,激發創新思維。內容編排由淺入深,通俗易懂,注重整體,兼顧一般,利於讀者理解。
《高職高專“十二五”規劃教材:嵌入式Linux應用開發精解》既可作為高職院校計算機、物聯網、電子工程和機電一體化等相關專業“嵌入式Linux應用開發”課程的教材,也可用作各類培訓機構的培訓教材,還可作為嵌入式Linux系統開發專業人員和業餘愛好者的參考書和工具書。書中提供的項目源代碼稍加移植、修改、擴充和組合,即可構建實用的嵌入式Linux系統。

名人推薦

《高職高專"十二五"規劃教材:嵌入式Linux應用開發精解》既可作為高職院校計算機、物聯網、電子工程和機電一體化等相關專業“嵌入式Linux應用開發”課程的教材,也可用作各類培訓機構的培訓教材,還可作為嵌入式Linux系統開發專業人員和業余愛好者的參考書和工具書。書中提供的項目源代碼稍加移植、修改、擴充和組合,即可構建實用的嵌入式Linux系統。

目次

項目1構建嵌入式Linux開發環境
1.1知識背景
1.1.1嵌入式系統的組成
1.1.2嵌入式系統開發板
1.1.3交叉編譯工具鏈
1.1.4交叉編譯環境的組成
1.1.5Linux服務
1.2項目需求
1.3項目設計
1.3.1開發板的選定
1.3.2開發方案的確定
1.4項目實施
任務一:組建開發平臺
任務二:配置超級終端
任務三:安裝與配置DNW
任務四:安裝虛擬機
任務五:安裝Linux操作系統
任務六:實現Windows共享
任務七:配置NFS服務
任務八:配置FTP服務
任務九:安裝與配置交叉編譯工具鏈
1.5項目小結
1.6工程實訓
實訓目的
實訓環境
實訓內容
實訓步驟
1.7拓展提高
思考
操作

項目2開發簡單應用程序
2.1知識背景
2.1.1嵌入式軟件系統的組成
2.1.2BootLoader的功能與使用
2.1.3內核移植與下載
2.1.4根文件系統的建立
2.1.5嵌入式應用程序開發
2.2項目需求
2.3項目設計
2.4項目實施
任務一:下載BootLoader
任務二:移植內核
任務三:移植根文件系統
任務四:編寫“HelloWorld”應用程序
任務五:實現開機自啟動“HelloWorld”
2.5項目小結
2.6項目實訓
實訓目的
實訓環境
實訓內容
實訓步驟
2.7拓展提高
思考
操作

項目3開發設備驅動程序
3.1知識背景
3.1.1設備驅動程序的概念
3.1.2設備驅動程序的結構
3.1.3設備驅動開發的API函數
……
項目4實現圖形用戶界面應用程序
項目5開發多線程程序
項目6開發串口通信應用程序
項目7開發多媒體應用程序
項目8開發數據庫應用程序
項目9開發網絡應用程序
參考文獻

書摘/試閱



(3)直接訪問內存(DMA)方式
利用中斷,系統和設備之間可以通過設備驅動程序傳送數據,但是當傳送的數據量很大時,因為中斷處理上的延遲,利用中斷方式的效率會大大降低。而直接內存訪問(DMA)可以解決這一問題。DMA可允許設備和系統內存間在沒有處理器參與的情況下傳輸大量數據。設備驅動程序在利用DMA之前,需要選擇DMA通道并定義相關寄存器以及數據的傳輸方向,即讀取或寫入,然后將設備設定為利用該DMA通道傳輸數據。設備完成設置之后,可以立即利用該DMA通道在設備和系統的內存之間傳輸數據,傳輸完畢后產生中斷以便通知驅動程序進行后續處理。在利用DMA進行數據傳輸的同時,處理器仍然可以繼續執行其他指令。
5.內核空間和用戶空間
在Linux系統中,軟件的運行可在“內核空間”和“用戶空間”中進行。設備驅動程序可以編譯到內核之中,也可以以模塊形式存在。模塊在“內核空間”運行,而應用程序則是在“用戶空間”運行。它們分別引用不同的內存映射,也就是程序代碼使用不同的“地址空間”。
Linux通過系統調用和硬件中斷完成從用戶空間到內核空間的控制轉移。執行系統調用的內核代碼在進程的上下文中執行,它執行調用進程的操作而且可以訪問進程地址空間的數據。但處理中斷與此不同,處理中斷的代碼相對進程而言是異步的,而且與任何一個進程都無關。模塊的作用就是擴展內核的功能,是運行在內核空間的模塊化的代碼。模塊的某些函數作為系統調用執行,而另一些函數則負責處理中斷。
各個模塊被分別編譯并鏈接成一組目標文件,這些文件能被載入正在運行的內核,或從正在運行的內核中卸載。必要時內核能請求內核守護進程Kerneld對模塊進行加載或卸載。根據需要動態載入模塊可以保證內核達到最小,并且具有很大的靈活性。內核模塊一部分保存在Kernel中,另一部分在Modules包中。在許多應用系統中,對設備安裝、使用和改動都是通過編譯進內核來實現的,對驅動程序稍微做點改動,就要重新燒寫一遍內核,而且燒寫內核經常容易出錯,還占用資源,給具體應用帶來不便。模塊采用的則是另一種途徑,內核提供一個插槽,模塊就像一個插件,在需要時插入內核中使用,不需要時從內核中拔出。這一切都由一個稱為Kerneld的守護進程自動處理。
內核模塊的動態加載具有以下優點:將內核映像的空間保持在最小,并具有最大的靈活性。這便于檢驗新的內核代碼,而不需要重新編譯內核并重新引導。
但是,內核模塊的引入也對系統性能和內存的利用有負面影響。裝入的內核模塊與其他內核部分一樣,具有相同的訪問權限,由此可見,差的內核模塊會導致系統崩潰。為了使內核模塊能訪問所有內核資源,內核必須維護符號表,并在加載和卸載模塊時修改這些符號表。

購物須知

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

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

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

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

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

優惠價:87 177
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區