全書在ARM9和Linux的基本開發(fā)環(huán)境下深入淺出地敘述了嵌入式Linux的系統(tǒng)開發(fā)與應用。全書共7章,包括:嵌入式系統(tǒng)、嵌入式Linux開發(fā)基礎、開發(fā)環(huán)境的建立、嵌入式Linux網(wǎng)絡編程、嵌入式設備驅動、嵌入式圖形用戶界面(GUI)設計和嵌入式Linux綜合設計項目實例。書中通過大量的例程來講解知識要點,并提供了極有參考價值的開發(fā)案例和習題,讀者可以通過這些例程和開發(fā)案例對嵌入式Linux開發(fā)有一個系統(tǒng)的學習和提高。
嵌入式Linux系統(tǒng)開發(fā)與應用圖片
書名 | 嵌入式Linux系統(tǒng)開發(fā)與應用 | 作者 | 康維新 |
---|---|---|---|
ISBN | 978-7-111-33198-8 | 出版時間 | 2013-01-22 |
縱觀嵌入式系統(tǒng)的發(fā)展歷程,大致經歷了以下四個階段: 無操作系統(tǒng)階段 嵌入式系統(tǒng)最初的應用是基于單片機的,大多以可編程控制器的形式出現(xiàn),具有監(jiān)測、伺服、設備指示等功能,通常應用于各類工業(yè)控制和飛機、等武...
linux嵌入式開發(fā)板 買哪種的比較好 我是一個初學者
買arm11內核的吧,6410芯片,聽說arm9要停產了。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ———答案來自希賽教育Linux...
目前國內外這方面的人都很稀缺。一方面,是因為這一領域入門門檻較高,不僅要懂較底層軟件(例如操作系統(tǒng)級、驅動程序級軟件),對軟件專業(yè)水平要求較高(嵌入式系統(tǒng)對軟件設計的時間和空間效率要求較高),而且必須...
格式:pdf
大小:9KB
頁數(shù): 4頁
評分: 4.5
基于嵌入式 Linux 的 LED 驅動開發(fā)與應用 摘要:簡要介紹了基于嵌入式 ARM 處理器芯片 LPC3250 的嵌入式 Linux 的 LED 驅動程序的開發(fā)原理、流程以及相關主要接口硬件電路 的設計。實際運行結果表明,該設計完全達到預期效果。 關鍵詞:嵌入式 Linux;LED;硬件;驅動程序 0引言 隨著 IT 技術和嵌入式技術的快速發(fā)展,嵌入式產品已經廣泛應 用于工業(yè)、能源、環(huán)保、通信等各個行業(yè),顯示出其強大的生命力。 Linux 是當今流行的操作系統(tǒng)之一,具有源代碼開放、內核穩(wěn)定、功 能強大和可裁減等優(yōu)點而成為眾多應用的首選。 同樣嵌入式 Linux 也 繼承了 Linux 的諸多優(yōu)點。對 Linux 應用程序來說,由于設備驅動程 序屏蔽了硬件的細節(jié), 其硬件設備將作為一個特殊的文件, 因此應用 程序可以像操作普通文件一樣對硬件設備進行操作。 本設計中驅動的 設備是基于 NX
格式:pdf
大?。?span id="i1kqlqu" class="single-tag-height">9KB
頁數(shù): 未知
評分: 4.6
簡要介紹了基于嵌入式ARM處理器芯片LPC3250的嵌入式Linux的LED驅動程序的開發(fā)原理、流程以及相關主要接口硬件電路的設計。實際運行結果表明,該設計完全達到預期效果。
嵌入式學習是一個循序漸進的過程,如果是希望向嵌入式軟件方向發(fā)展的話,目前最常見的是嵌入式Linux方向,關注這個方向,大概分3個階段:
1、嵌入式Linux上層應用,包括QT的GUI開發(fā)
2、嵌入式Linux系統(tǒng)開發(fā)
3、嵌入式Linux驅動
Linux是開源免費的,而且其源代碼是開放的,更加適合學習嵌入式。
(1) C語言是所有編程語言中的強者,因此必須非常熟練的掌握。
(2)Linux操作系統(tǒng)就是用C語言編寫的,所以也應該先學習下Linux方面的編程,只有會應用了,才能近一步去了解其內核的精髓。
(4) 了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發(fā)中,一般很少去寫匯編,但是最起碼的要求是能夠看懂arm匯編。
(5) 系統(tǒng)移植的時候,就需要你從最下層的bootloader開始,然后內核移植,文件系統(tǒng)移植等。
(6) 驅動開發(fā)
linux驅動程序設計既是個極富有挑戰(zhàn)性的領域,又是一個博大精深的內容。
以上是大概的框架,
推薦學習平臺:
iTOP-4412開發(fā)板涵蓋嵌入式技術熱點,支持linux,android,QT,Ubuntu系統(tǒng)
核心板參數(shù)
尺寸:50mm*60mm
高度:連同連接器在內0.26cm
CPU:Exynos4412,四核Cortex-A9,主頻為1.4GHz-1.6GHz
內存:1GB 雙通道 DDR3(2GB 可選)
存儲4GB EMMC(16GB 可選)
電源管理:低功耗動態(tài)三星S5M8767電源管理,最優(yōu)架構!
工作電壓:2.65V--5.5V (推薦4.0V)
系統(tǒng)支持:Linux-QT/Android4.2/Ubuntu操作系統(tǒng)
USB HOST:板載USB3503,引出高性能HSIC,實現(xiàn)2路USB HOST輸出
引角擴展:引出腳多達320個,滿足用戶各類擴展需求
運行溫度:-25度至+80度區(qū)間,設備工作正常,運行良好!
底板參數(shù)
尺寸:110mm*190mm
SWITCH:電源接口
RESET:1個復位按鍵
POWER:電直流電源輸入接口,5V/2A電源輸入
TF Card:1個標準TF卡接口
USB Host:2路USB Host,支持USB2.0協(xié)議
USB OTG:1路USB OTG 2.0
以太網(wǎng)口:10M/100M自適應網(wǎng)口
PHONE:支持耳機輸出
MIC:支持MIC輸入
串口:2路串口
A/D:1路
User Key:5個功能按鍵
DIP SWITCH:1個
GPIO:20PIN(電源和地)
CAMERA接口:1個(可支持200萬和500萬攝像頭)
WIFI接口:1個
HDMI接口:標準HDMI v1.4,1080p高清分辨率輸出
LCD接口:共3個,2個LVDS接口,1個RGB接口
LCD電源開關:1個
MIPI接口:1個
實時時鐘:內部實時時鐘,帶有后備鋰電池座,斷電后系統(tǒng)時間不丟失
BUZZER:1個蜂鳴器
JTAG接口:1個
串口、矩陣鍵盤、GPS接口:1個
內置Linux系統(tǒng)的智能投影機相比于安卓智能投影機來說可能沒有那么好用、方便。Linux系統(tǒng)同樣沒有安卓系統(tǒng)的大眾化,因此其功能也是被消費者所關注的?;谄渲悄苄?,無線上網(wǎng)功能也是必不可少的,市場上有新推出的內置這種系統(tǒng)的智能投影。不過因為其系統(tǒng)的落后性,不能像安卓系統(tǒng)一樣可以安裝軟件,只能在其內置的瀏覽器瀏覽網(wǎng)頁或觀看視頻,具有很大的局限性,因此其沒有受到消費者的太多關注,只知道是智能投影機。
不過相比于安卓智能投影機,這一種內置Linux系統(tǒng)的智能投影機具有安卓所不具備的性能:無線網(wǎng)絡投影和3D投影。所謂的無線網(wǎng)絡投影是指基于某種驅動下,通過無線網(wǎng)絡實現(xiàn)投影與電腦、智能手機、平板等的同步輸出,解決了投影的“負擔”及連接設備的距離性,這種功能相信在未來微型投影會普遍應用的。而3D投影也是一個非常普遍的功能,不過這個3D不是以前微投所說的播放紅藍3D影片,而是由左右、上下3D片源通過投影機的一個特定功能轉換成3D影片,然后用3D眼鏡觀看出3D影院的立體感。
系統(tǒng)軟件層由實時多任務操作系統(tǒng)(Real-time Operation System,RTOS)、文件系統(tǒng)、圖形用戶接口(Graphic User Interface,GUI)、網(wǎng)絡系統(tǒng)及通用組件模塊組成。RTOS是嵌入式應用軟件的基礎和開發(fā)平臺。
嵌入式操作系統(tǒng)(Embedded Operation System,EOS)是一種用途廣泛的系統(tǒng)軟件,過去它主要應用于工業(yè)控制和國防系統(tǒng)領域。EOS負責嵌入系統(tǒng)的全部軟、硬件資源的分配、任務調度,控制、協(xié)調并發(fā)活動。它必須體現(xiàn)其所在系統(tǒng)的特征,能夠通過裝卸某些模塊來達到系統(tǒng)所要求的功能。已推出一些應用比較成功的EOS產品系列。隨著Internet技術的發(fā)展、信息家電的普及應用及EOS的微型化和專業(yè)化,EOS開始從單一的弱功能向高專業(yè)化的強功能方向發(fā)展。嵌入式操作系統(tǒng)在系統(tǒng)實時高效性、硬件的相關依賴性、軟件固化以及應用的專用性等方面具有較為突出的特點。EOS是相對于一般操作系統(tǒng)而言的,它除具有了一般操作系統(tǒng)最基本的功能,還有以下功能:如任務調度、同步機制、中斷處理、文件處理等。
通用操作系統(tǒng)的文件系統(tǒng)通常具有以下功能:
提供用戶對文件操作的命令。
提供用戶共享文件的機制。
管理文件的存儲介質。
提供文件的存取控制機制,保障文件及文件系統(tǒng)的安全性。
提供文件及文件系統(tǒng)的備份和恢復功能。
提供對文件的加密和解密功能。
嵌入式文件系統(tǒng)比較簡單,主要提供文件存儲、檢索和更新等功能,一般不提供保護和加密等安全機制。它以系統(tǒng)調用和命令方式提供文件的各種操作,主要有:
設置、修改對文件和目錄的存取權限。
提供建立、修改、改變和刪除目錄等服務。
提供創(chuàng)建、打開、讀寫、關閉和撤銷文件等服務。
文件系統(tǒng)的特點:
1)兼容性。嵌入式文件系統(tǒng)通常支持幾種標準的文件系統(tǒng),如FAT32、JFFS2、YAFFS等。
2)實時文件系統(tǒng)。除支持標準的文件系統(tǒng)外,為提高實時性,有些嵌入式文件系統(tǒng)還支持自定義的實時文件系統(tǒng),這些文件系統(tǒng)一般采用連續(xù)的方式存儲文件。
3)可裁剪、可配置。根據(jù)嵌入式系統(tǒng)的要求選擇所需的文件系統(tǒng),選擇所需的存儲介質,配置可同時打開的最大文件數(shù)等。
4)支持多種存儲設備。嵌入式系統(tǒng)的外存形式多樣了,嵌入式文件系統(tǒng)需方便的掛接不同存儲設備的驅動程序,具有靈活的設備管理能力。同時根據(jù)不同外部存儲器的特點,嵌入式文件系統(tǒng)還需要考慮其性能、壽命等因素,發(fā)揮不同外存的優(yōu)勢,提高存儲設備的可靠性和使用性。
GUI的廣泛應用是當今計算機發(fā)展的重大成就之一,他極大地方便了非專業(yè)用戶的使用人們從此不再需要死記硬背大量的命令,取而代之的是可用用通過窗口、菜單、按鍵等方式來方便地進行操作。而嵌入式GUI具有下面幾個方面的基本要求:輕型、占用資源少、高性能、高可靠性、便于移植、可配置等特點。
嵌入式系統(tǒng)中的圖形界面,一般采用下面的幾種方法實現(xiàn):
針對特定的圖形設備輸出接口,自行開發(fā)相關的功能函數(shù)。
購買針對特定嵌入式系統(tǒng)的圖形中間軟件包。
采用源碼開放的嵌入式GUI系統(tǒng)。
使用獨立軟件開發(fā)商提供的嵌入式GUI產品。
應用軟件層是由基于實時系統(tǒng)開發(fā)的應用程序組成,用來實現(xiàn)對被控對象的控制功能。功能層是要面對被控對象和用戶,為方便用戶操作,往往需要提供一個友好的人機界面。
對于一些復雜的系統(tǒng),在系統(tǒng)設計的初期階段就要對系統(tǒng)的需求進行分析,確定系統(tǒng)的功能,然后將系統(tǒng)的功能映射到整個系統(tǒng)的硬件、軟件和執(zhí)行裝置的設計過程中,稱為系統(tǒng)的功能實現(xiàn)。