全書在ARM9和Linux的基本開(kāi)發(fā)環(huán)境下深入淺出地?cái)⑹隽饲度胧絃inux的系統(tǒng)開(kāi)發(fā)與應(yīng)用。全書共7章,包括:嵌入式系統(tǒng)、嵌入式Linux開(kāi)發(fā)基礎(chǔ)、開(kāi)發(fā)環(huán)境的建立、嵌入式Linux網(wǎng)絡(luò)編程、嵌入式設(shè)備驅(qū)動(dòng)、嵌入式圖形用戶界面(GUI)設(shè)計(jì)和嵌入式Linux綜合設(shè)計(jì)項(xiàng)目實(shí)例。書中通過(guò)大量的例程來(lái)講解知識(shí)要點(diǎn),并提供了極有參考價(jià)值的開(kāi)發(fā)案例和習(xí)題,讀者可以通過(guò)這些例程和開(kāi)發(fā)案例對(duì)嵌入式Linux開(kāi)發(fā)有一個(gè)系統(tǒng)的學(xué)習(xí)和提高。
| 書名 | 嵌入式Linux系統(tǒng)開(kāi)發(fā)與應(yīng)用 | 作者 | 康維新 |
|---|---|---|---|
| ISBN | 978-7-111-33198-8 | 出版時(shí)間 | 2013-01-22 |
縱觀嵌入式系統(tǒng)的發(fā)展歷程,大致經(jīng)歷了以下四個(gè)階段: 無(wú)操作系統(tǒng)階段 嵌入式系統(tǒng)最初的應(yīng)用是基于單片機(jī)的,大多以可編程控制器的形式出現(xiàn),具有監(jiān)測(cè)、伺服、設(shè)備指示等功能,通常應(yīng)用于各類工業(yè)控制和飛機(jī)、等武...
linux嵌入式開(kāi)發(fā)板 買哪種的比較好 我是一個(gè)初學(xué)者
買arm11內(nèi)核的吧,6410芯片,聽(tīng)說(shuō)arm9要停產(chǎn)了。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ———答案來(lái)自希賽教育Linux...
目前國(guó)內(nèi)外這方面的人都很稀缺。一方面,是因?yàn)檫@一領(lǐng)域入門門檻較高,不僅要懂較底層軟件(例如操作系統(tǒng)級(jí)、驅(qū)動(dòng)程序級(jí)軟件),對(duì)軟件專業(yè)水平要求較高(嵌入式系統(tǒng)對(duì)軟件設(shè)計(jì)的時(shí)間和空間效率要求較高),而且必須...
基于嵌入式Linux的LED驅(qū)動(dòng)開(kāi)發(fā)與應(yīng)用
格式:pdf
大小:9KB
頁(yè)數(shù): 4頁(yè)
評(píng)分: 4.5
基于嵌入式 Linux 的 LED 驅(qū)動(dòng)開(kāi)發(fā)與應(yīng)用 摘要:簡(jiǎn)要介紹了基于嵌入式 ARM 處理器芯片 LPC3250 的嵌入式 Linux 的 LED 驅(qū)動(dòng)程序的開(kāi)發(fā)原理、流程以及相關(guān)主要接口硬件電路 的設(shè)計(jì)。實(shí)際運(yùn)行結(jié)果表明,該設(shè)計(jì)完全達(dá)到預(yù)期效果。 關(guān)鍵詞:嵌入式 Linux;LED;硬件;驅(qū)動(dòng)程序 0引言 隨著 IT 技術(shù)和嵌入式技術(shù)的快速發(fā)展,嵌入式產(chǎn)品已經(jīng)廣泛應(yīng) 用于工業(yè)、能源、環(huán)保、通信等各個(gè)行業(yè),顯示出其強(qiáng)大的生命力。 Linux 是當(dāng)今流行的操作系統(tǒng)之一,具有源代碼開(kāi)放、內(nèi)核穩(wěn)定、功 能強(qiáng)大和可裁減等優(yōu)點(diǎn)而成為眾多應(yīng)用的首選。 同樣嵌入式 Linux 也 繼承了 Linux 的諸多優(yōu)點(diǎn)。對(duì) Linux 應(yīng)用程序來(lái)說(shuō),由于設(shè)備驅(qū)動(dòng)程 序屏蔽了硬件的細(xì)節(jié), 其硬件設(shè)備將作為一個(gè)特殊的文件, 因此應(yīng)用 程序可以像操作普通文件一樣對(duì)硬件設(shè)備進(jìn)行操作。 本設(shè)計(jì)中驅(qū)動(dòng)的 設(shè)備是基于 NX
基于嵌入式Linux的LED驅(qū)動(dòng)開(kāi)發(fā)與應(yīng)用
格式:pdf
大小:9KB
頁(yè)數(shù): 未知
評(píng)分: 4.6
簡(jiǎn)要介紹了基于嵌入式ARM處理器芯片LPC3250的嵌入式Linux的LED驅(qū)動(dòng)程序的開(kāi)發(fā)原理、流程以及相關(guān)主要接口硬件電路的設(shè)計(jì)。實(shí)際運(yùn)行結(jié)果表明,該設(shè)計(jì)完全達(dá)到預(yù)期效果。
嵌入式學(xué)習(xí)是一個(gè)循序漸進(jìn)的過(guò)程,如果是希望向嵌入式軟件方向發(fā)展的話,目前最常見(jiàn)的是嵌入式Linux方向,關(guān)注這個(gè)方向,大概分3個(gè)階段:
1、嵌入式Linux上層應(yīng)用,包括QT的GUI開(kāi)發(fā)
2、嵌入式Linux系統(tǒng)開(kāi)發(fā)
3、嵌入式Linux驅(qū)動(dòng)
Linux是開(kāi)源免費(fèi)的,而且其源代碼是開(kāi)放的,更加適合學(xué)習(xí)嵌入式。
(1) C語(yǔ)言是所有編程語(yǔ)言中的強(qiáng)者,因此必須非常熟練的掌握。
(2)Linux操作系統(tǒng)就是用C語(yǔ)言編寫的,所以也應(yīng)該先學(xué)習(xí)下Linux方面的編程,只有會(huì)應(yīng)用了,才能近一步去了解其內(nèi)核的精髓。
(4) 了解ARM的架構(gòu),原理,以及其匯編指令,我們?cè)谇度胧介_(kāi)發(fā)中,一般很少去寫匯編,但是最起碼的要求是能夠看懂a(chǎn)rm匯編。
(5) 系統(tǒng)移植的時(shí)候,就需要你從最下層的bootloader開(kāi)始,然后內(nèi)核移植,文件系統(tǒng)移植等。
(6) 驅(qū)動(dòng)開(kāi)發(fā)
linux驅(qū)動(dòng)程序設(shè)計(jì)既是個(gè)極富有挑戰(zhàn)性的領(lǐng)域,又是一個(gè)博大精深的內(nèi)容。
以上是大概的框架,
推薦學(xué)習(xí)平臺(tái):
iTOP-4412開(kāi)發(fā)板涵蓋嵌入式技術(shù)熱點(diǎn),支持linux,android,QT,Ubuntu系統(tǒng)

核心板參數(shù)
尺寸:50mm*60mm
高度:連同連接器在內(nèi)0.26cm
CPU:Exynos4412,四核Cortex-A9,主頻為1.4GHz-1.6GHz
內(nèi)存:1GB 雙通道 DDR3(2GB 可選)
存儲(chǔ)4GB EMMC(16GB 可選)
電源管理:低功耗動(dòng)態(tài)三星S5M8767電源管理,最優(yōu)架構(gòu)!
工作電壓:2.65V--5.5V (推薦4.0V)
系統(tǒng)支持:Linux-QT/Android4.2/Ubuntu操作系統(tǒng)
USB HOST:板載USB3503,引出高性能HSIC,實(shí)現(xiàn)2路USB HOST輸出
引角擴(kuò)展:引出腳多達(dá)320個(gè),滿足用戶各類擴(kuò)展需求
運(yùn)行溫度:-25度至+80度區(qū)間,設(shè)備工作正常,運(yùn)行良好!
底板參數(shù)
尺寸:110mm*190mm
SWITCH:電源接口
RESET:1個(gè)復(fù)位按鍵
POWER:電直流電源輸入接口,5V/2A電源輸入
TF Card:1個(gè)標(biāo)準(zhǔn)TF卡接口
USB Host:2路USB Host,支持USB2.0協(xié)議
USB OTG:1路USB OTG 2.0
以太網(wǎng)口:10M/100M自適應(yīng)網(wǎng)口
PHONE:支持耳機(jī)輸出
MIC:支持MIC輸入
串口:2路串口
A/D:1路
User Key:5個(gè)功能按鍵
DIP SWITCH:1個(gè)
GPIO:20PIN(電源和地)
CAMERA接口:1個(gè)(可支持200萬(wàn)和500萬(wàn)攝像頭)
WIFI接口:1個(gè)
HDMI接口:標(biāo)準(zhǔn)HDMI v1.4,1080p高清分辨率輸出
LCD接口:共3個(gè),2個(gè)LVDS接口,1個(gè)RGB接口
LCD電源開(kāi)關(guān):1個(gè)
MIPI接口:1個(gè)
實(shí)時(shí)時(shí)鐘:內(nèi)部實(shí)時(shí)時(shí)鐘,帶有后備鋰電池座,斷電后系統(tǒng)時(shí)間不丟失
BUZZER:1個(gè)蜂鳴器
JTAG接口:1個(gè)
串口、矩陣鍵盤、GPS接口:1個(gè)
內(nèi)置Linux系統(tǒng)的智能投影機(jī)相比于安卓智能投影機(jī)來(lái)說(shuō)可能沒(méi)有那么好用、方便。Linux系統(tǒng)同樣沒(méi)有安卓系統(tǒng)的大眾化,因此其功能也是被消費(fèi)者所關(guān)注的?;谄渲悄苄裕瑹o(wú)線上網(wǎng)功能也是必不可少的,市場(chǎng)上有新推出的內(nèi)置這種系統(tǒng)的智能投影。不過(guò)因?yàn)槠湎到y(tǒng)的落后性,不能像安卓系統(tǒng)一樣可以安裝軟件,只能在其內(nèi)置的瀏覽器瀏覽網(wǎng)頁(yè)或觀看視頻,具有很大的局限性,因此其沒(méi)有受到消費(fèi)者的太多關(guān)注,只知道是智能投影機(jī)。
不過(guò)相比于安卓智能投影機(jī),這一種內(nèi)置Linux系統(tǒng)的智能投影機(jī)具有安卓所不具備的性能:無(wú)線網(wǎng)絡(luò)投影和3D投影。所謂的無(wú)線網(wǎng)絡(luò)投影是指基于某種驅(qū)動(dòng)下,通過(guò)無(wú)線網(wǎng)絡(luò)實(shí)現(xiàn)投影與電腦、智能手機(jī)、平板等的同步輸出,解決了投影的“負(fù)擔(dān)”及連接設(shè)備的距離性,這種功能相信在未來(lái)微型投影會(huì)普遍應(yīng)用的。而3D投影也是一個(gè)非常普遍的功能,不過(guò)這個(gè)3D不是以前微投所說(shuō)的播放紅藍(lán)3D影片,而是由左右、上下3D片源通過(guò)投影機(jī)的一個(gè)特定功能轉(zhuǎn)換成3D影片,然后用3D眼鏡觀看出3D影院的立體感。
系統(tǒng)軟件層由實(shí)時(shí)多任務(wù)操作系統(tǒng)(Real-time Operation System,RTOS)、文件系統(tǒng)、圖形用戶接口(Graphic User Interface,GUI)、網(wǎng)絡(luò)系統(tǒng)及通用組件模塊組成。RTOS是嵌入式應(yīng)用軟件的基礎(chǔ)和開(kāi)發(fā)平臺(tái)。
嵌入式操作系統(tǒng)(Embedded Operation System,EOS)是一種用途廣泛的系統(tǒng)軟件,過(guò)去它主要應(yīng)用于工業(yè)控制和國(guó)防系統(tǒng)領(lǐng)域。EOS負(fù)責(zé)嵌入系統(tǒng)的全部軟、硬件資源的分配、任務(wù)調(diào)度,控制、協(xié)調(diào)并發(fā)活動(dòng)。它必須體現(xiàn)其所在系統(tǒng)的特征,能夠通過(guò)裝卸某些模塊來(lái)達(dá)到系統(tǒng)所要求的功能。已推出一些應(yīng)用比較成功的EOS產(chǎn)品系列。隨著Internet技術(shù)的發(fā)展、信息家電的普及應(yīng)用及EOS的微型化和專業(yè)化,EOS開(kāi)始從單一的弱功能向高專業(yè)化的強(qiáng)功能方向發(fā)展。嵌入式操作系統(tǒng)在系統(tǒng)實(shí)時(shí)高效性、硬件的相關(guān)依賴性、軟件固化以及應(yīng)用的專用性等方面具有較為突出的特點(diǎn)。EOS是相對(duì)于一般操作系統(tǒng)而言的,它除具有了一般操作系統(tǒng)最基本的功能,還有以下功能:如任務(wù)調(diào)度、同步機(jī)制、中斷處理、文件處理等。
通用操作系統(tǒng)的文件系統(tǒng)通常具有以下功能:
提供用戶對(duì)文件操作的命令。
提供用戶共享文件的機(jī)制。
管理文件的存儲(chǔ)介質(zhì)。
提供文件的存取控制機(jī)制,保障文件及文件系統(tǒng)的安全性。
提供文件及文件系統(tǒng)的備份和恢復(fù)功能。
提供對(duì)文件的加密和解密功能。
嵌入式文件系統(tǒng)比較簡(jiǎn)單,主要提供文件存儲(chǔ)、檢索和更新等功能,一般不提供保護(hù)和加密等安全機(jī)制。它以系統(tǒng)調(diào)用和命令方式提供文件的各種操作,主要有:
設(shè)置、修改對(duì)文件和目錄的存取權(quán)限。
提供建立、修改、改變和刪除目錄等服務(wù)。
提供創(chuàng)建、打開(kāi)、讀寫、關(guān)閉和撤銷文件等服務(wù)。
文件系統(tǒng)的特點(diǎn):
1)兼容性。嵌入式文件系統(tǒng)通常支持幾種標(biāo)準(zhǔn)的文件系統(tǒng),如FAT32、JFFS2、YAFFS等。
2)實(shí)時(shí)文件系統(tǒng)。除支持標(biāo)準(zhǔn)的文件系統(tǒng)外,為提高實(shí)時(shí)性,有些嵌入式文件系統(tǒng)還支持自定義的實(shí)時(shí)文件系統(tǒng),這些文件系統(tǒng)一般采用連續(xù)的方式存儲(chǔ)文件。
3)可裁剪、可配置。根據(jù)嵌入式系統(tǒng)的要求選擇所需的文件系統(tǒng),選擇所需的存儲(chǔ)介質(zhì),配置可同時(shí)打開(kāi)的最大文件數(shù)等。
4)支持多種存儲(chǔ)設(shè)備。嵌入式系統(tǒng)的外存形式多樣了,嵌入式文件系統(tǒng)需方便的掛接不同存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序,具有靈活的設(shè)備管理能力。同時(shí)根據(jù)不同外部存儲(chǔ)器的特點(diǎn),嵌入式文件系統(tǒng)還需要考慮其性能、壽命等因素,發(fā)揮不同外存的優(yōu)勢(shì),提高存儲(chǔ)設(shè)備的可靠性和使用性。
GUI的廣泛應(yīng)用是當(dāng)今計(jì)算機(jī)發(fā)展的重大成就之一,他極大地方便了非專業(yè)用戶的使用人們從此不再需要死記硬背大量的命令,取而代之的是可用用通過(guò)窗口、菜單、按鍵等方式來(lái)方便地進(jìn)行操作。而嵌入式GUI具有下面幾個(gè)方面的基本要求:輕型、占用資源少、高性能、高可靠性、便于移植、可配置等特點(diǎn)。
嵌入式系統(tǒng)中的圖形界面,一般采用下面的幾種方法實(shí)現(xiàn):
針對(duì)特定的圖形設(shè)備輸出接口,自行開(kāi)發(fā)相關(guān)的功能函數(shù)。
購(gòu)買針對(duì)特定嵌入式系統(tǒng)的圖形中間軟件包。
采用源碼開(kāi)放的嵌入式GUI系統(tǒng)。
使用獨(dú)立軟件開(kāi)發(fā)商提供的嵌入式GUI產(chǎn)品。
應(yīng)用軟件層是由基于實(shí)時(shí)系統(tǒng)開(kāi)發(fā)的應(yīng)用程序組成,用來(lái)實(shí)現(xiàn)對(duì)被控對(duì)象的控制功能。功能層是要面對(duì)被控對(duì)象和用戶,為方便用戶操作,往往需要提供一個(gè)友好的人機(jī)界面。
對(duì)于一些復(fù)雜的系統(tǒng),在系統(tǒng)設(shè)計(jì)的初期階段就要對(duì)系統(tǒng)的需求進(jìn)行分析,確定系統(tǒng)的功能,然后將系統(tǒng)的功能映射到整個(gè)系統(tǒng)的硬件、軟件和執(zhí)行裝置的設(shè)計(jì)過(guò)程中,稱為系統(tǒng)的功能實(shí)現(xiàn)。