《嵌入式Linux系統(tǒng)編程》是2014年電子工業(yè)出版社出版的圖書,作者是秦立春、周中孝。
書名 | 嵌入式Linux系統(tǒng)編程 | 出版社 | 電子工業(yè)出版社 |
---|---|---|---|
頁數(shù) | 286頁 | 開本 | 16 |
品牌 | 電子工業(yè)出版社 | 作者 | 秦立春 周中孝 |
出版日期 | 2014年8月1日 | 語種 | 簡體中文 |
ISBN | 7121230259 |
linux嵌入式開發(fā)板 買哪種的比較好 我是一個初學(xué)者
買arm11內(nèi)核的吧,6410芯片,聽說arm9要停產(chǎn)了。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ———答案來自希賽教育Linux...
縱觀嵌入式系統(tǒng)的發(fā)展歷程,大致經(jīng)歷了以下四個階段: 無操作系統(tǒng)階段 嵌入式系統(tǒng)最初的應(yīng)用是基于單片機的,大多以可編程控制器的形式出現(xiàn),具有監(jiān)測、伺服、設(shè)備指示等功能,通常應(yīng)用于各類工業(yè)控制和飛機、等武...
你理解沒錯。 常見的600*600mm烤漆龍骨礦棉板就是屬于浮擱形式。 衛(wèi)生間用的600*600或300*300的鋁方板屬于嵌入式,方板四周折返立邊,立邊插入專用龍骨中固定。 一般來說無論是嵌入還是浮...
格式:pdf
大?。?span id="7tr6om1" class="single-tag-height">1.3MB
頁數(shù): 9頁
評分: 4.4
嵌入式linux的LED實驗
格式:pdf
大?。?span id="qqmpn1j" class="single-tag-height">1.3MB
頁數(shù): 12頁
評分: 4.6
南京郵電大學(xué)計算機學(xué)院《嵌入式系統(tǒng)與開發(fā)》實驗報告 《嵌入式 Linux 下 LED報警燈 驅(qū)動設(shè)計及編程》 實驗報告 學(xué)生姓名: 學(xué) 號: 專業(yè)班級: 指導(dǎo)教師: 完成時間: 南京郵電大學(xué)計算機學(xué)院《嵌入式系統(tǒng)與開發(fā)》實驗報告 實驗 5 嵌入式 Linux下 LED報警燈驅(qū)動設(shè)計及編程 一 .實驗?zāi)康?理解驅(qū)動本質(zhì), 掌握嵌入式 Linux系統(tǒng)下驅(qū)動開發(fā)相關(guān)知識, 包括端口寄存器訪問、 接口函數(shù)編寫、和文件系統(tǒng)掛接、注冊及相關(guān)應(yīng)用編程等知識點。 二 .實驗內(nèi)容 實驗 5.1 嵌入式 Linux下 LED報警燈驅(qū)動設(shè)計及跑馬燈應(yīng)用編程 實驗 5.2 添加看門狗功能的跑馬燈應(yīng)用編程 三 .預(yù)備知識 Linux使用、驅(qū)動相關(guān)知識等 四 .實驗設(shè)備及工具(包括軟件調(diào)試工具) 硬件: ARM 嵌入式開發(fā)平臺、 PC 機 Pentium100 以上、串口線。 軟件: WinXP或 UBUNTU開發(fā)環(huán)
嵌入式學(xué)習(xí)是一個循序漸進的過程,如果是希望向嵌入式軟件方向發(fā)展的話,目前最常見的是嵌入式Linux方向,關(guān)注這個方向,大概分3個階段:
1、嵌入式Linux上層應(yīng)用,包括QT的GUI開發(fā)
2、嵌入式Linux系統(tǒng)開發(fā)
3、嵌入式Linux驅(qū)動
Linux是開源免費的,而且其源代碼是開放的,更加適合學(xué)習(xí)嵌入式。
(1) C語言是所有編程語言中的強者,因此必須非常熟練的掌握。
(2)Linux操作系統(tǒng)就是用C語言編寫的,所以也應(yīng)該先學(xué)習(xí)下Linux方面的編程,只有會應(yīng)用了,才能近一步去了解其內(nèi)核的精髓。
(4) 了解ARM的架構(gòu),原理,以及其匯編指令,我們在嵌入式開發(fā)中,一般很少去寫匯編,但是最起碼的要求是能夠看懂a(chǎn)rm匯編。
(5) 系統(tǒng)移植的時候,就需要你從最下層的bootloader開始,然后內(nèi)核移植,文件系統(tǒng)移植等。
(6) 驅(qū)動開發(fā)
linux驅(qū)動程序設(shè)計既是個極富有挑戰(zhàn)性的領(lǐng)域,又是一個博大精深的內(nèi)容。
以上是大概的框架,
推薦學(xué)習(xí)平臺:
iTOP-4412開發(fā)板涵蓋嵌入式技術(shù)熱點,支持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 可選)
存儲4GB EMMC(16GB 可選)
電源管理:低功耗動態(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,實現(xiàn)2路USB HOST輸出
引角擴展:引出腳多達(dá)320個,滿足用戶各類擴展需求
運行溫度:-25度至+80度區(qū)間,設(shè)備工作正常,運行良好!
底板參數(shù)
尺寸:110mm*190mm
SWITCH:電源接口
RESET:1個復(fù)位按鍵
POWER:電直流電源輸入接口,5V/2A電源輸入
TF Card:1個標(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:支持耳機輸出
MIC:支持MIC輸入
串口:2路串口
A/D:1路
User Key:5個功能按鍵
DIP SWITCH:1個
GPIO:20PIN(電源和地)
CAMERA接口:1個(可支持200萬和500萬攝像頭)
WIFI接口:1個
HDMI接口:標(biāo)準(zhǔn)HDMI v1.4,1080p高清分辨率輸出
LCD接口:共3個,2個LVDS接口,1個RGB接口
LCD電源開關(guān):1個
MIPI接口:1個
實時時鐘:內(nèi)部實時時鐘,帶有后備鋰電池座,斷電后系統(tǒng)時間不丟失
BUZZER:1個蜂鳴器
JTAG接口:1個
串口、矩陣鍵盤、GPS接口:1個
內(nèi)置Linux系統(tǒng)的智能投影機相比于安卓智能投影機來說可能沒有那么好用、方便。Linux系統(tǒng)同樣沒有安卓系統(tǒng)的大眾化,因此其功能也是被消費者所關(guān)注的?;谄渲悄苄?,無線上網(wǎng)功能也是必不可少的,市場上有新推出的內(nèi)置這種系統(tǒng)的智能投影。不過因為其系統(tǒng)的落后性,不能像安卓系統(tǒng)一樣可以安裝軟件,只能在其內(nèi)置的瀏覽器瀏覽網(wǎng)頁或觀看視頻,具有很大的局限性,因此其沒有受到消費者的太多關(guān)注,只知道是智能投影機。
不過相比于安卓智能投影機,這一種內(nèi)置Linux系統(tǒng)的智能投影機具有安卓所不具備的性能:無線網(wǎng)絡(luò)投影和3D投影。所謂的無線網(wǎng)絡(luò)投影是指基于某種驅(qū)動下,通過無線網(wǎng)絡(luò)實現(xiàn)投影與電腦、智能手機、平板等的同步輸出,解決了投影的“負(fù)擔(dān)”及連接設(shè)備的距離性,這種功能相信在未來微型投影會普遍應(yīng)用的。而3D投影也是一個非常普遍的功能,不過這個3D不是以前微投所說的播放紅藍(lán)3D影片,而是由左右、上下3D片源通過投影機的一個特定功能轉(zhuǎn)換成3D影片,然后用3D眼鏡觀看出3D影院的立體感。
系統(tǒng)軟件層由實時多任務(wù)操作系統(tǒng)(Real-time Operation System,RTOS)、文件系統(tǒng)、圖形用戶接口(Graphic User Interface,GUI)、網(wǎng)絡(luò)系統(tǒng)及通用組件模塊組成。RTOS是嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺。
嵌入式操作系統(tǒng)(Embedded Operation System,EOS)是一種用途廣泛的系統(tǒng)軟件,過去它主要應(yīng)用于工業(yè)控制和國防系統(tǒng)領(lǐng)域。EOS負(fù)責(zé)嵌入系統(tǒng)的全部軟、硬件資源的分配、任務(wù)調(diào)度,控制、協(xié)調(diào)并發(fā)活動。它必須體現(xiàn)其所在系統(tǒng)的特征,能夠通過裝卸某些模塊來達(dá)到系統(tǒng)所要求的功能。已推出一些應(yīng)用比較成功的EOS產(chǎn)品系列。隨著Internet技術(shù)的發(fā)展、信息家電的普及應(yīng)用及EOS的微型化和專業(yè)化,EOS開始從單一的弱功能向高專業(yè)化的強功能方向發(fā)展。嵌入式操作系統(tǒng)在系統(tǒng)實時高效性、硬件的相關(guān)依賴性、軟件固化以及應(yīng)用的專用性等方面具有較為突出的特點。EOS是相對于一般操作系統(tǒng)而言的,它除具有了一般操作系統(tǒng)最基本的功能,還有以下功能:如任務(wù)調(diào)度、同步機制、中斷處理、文件處理等。
通用操作系統(tǒng)的文件系統(tǒng)通常具有以下功能:
提供用戶對文件操作的命令。
提供用戶共享文件的機制。
管理文件的存儲介質(zhì)。
提供文件的存取控制機制,保障文件及文件系統(tǒng)的安全性。
提供文件及文件系統(tǒng)的備份和恢復(fù)功能。
提供對文件的加密和解密功能。
嵌入式文件系統(tǒng)比較簡單,主要提供文件存儲、檢索和更新等功能,一般不提供保護和加密等安全機制。它以系統(tǒng)調(diào)用和命令方式提供文件的各種操作,主要有:
設(shè)置、修改對文件和目錄的存取權(quán)限。
提供建立、修改、改變和刪除目錄等服務(wù)。
提供創(chuàng)建、打開、讀寫、關(guān)閉和撤銷文件等服務(wù)。
文件系統(tǒng)的特點:
1)兼容性。嵌入式文件系統(tǒng)通常支持幾種標(biāo)準(zhǔn)的文件系統(tǒng),如FAT32、JFFS2、YAFFS等。
2)實時文件系統(tǒng)。除支持標(biāo)準(zhǔn)的文件系統(tǒng)外,為提高實時性,有些嵌入式文件系統(tǒng)還支持自定義的實時文件系統(tǒng),這些文件系統(tǒng)一般采用連續(xù)的方式存儲文件。
3)可裁剪、可配置。根據(jù)嵌入式系統(tǒng)的要求選擇所需的文件系統(tǒng),選擇所需的存儲介質(zhì),配置可同時打開的最大文件數(shù)等。
4)支持多種存儲設(shè)備。嵌入式系統(tǒng)的外存形式多樣了,嵌入式文件系統(tǒng)需方便的掛接不同存儲設(shè)備的驅(qū)動程序,具有靈活的設(shè)備管理能力。同時根據(jù)不同外部存儲器的特點,嵌入式文件系統(tǒng)還需要考慮其性能、壽命等因素,發(fā)揮不同外存的優(yōu)勢,提高存儲設(shè)備的可靠性和使用性。
GUI的廣泛應(yīng)用是當(dāng)今計算機發(fā)展的重大成就之一,他極大地方便了非專業(yè)用戶的使用人們從此不再需要死記硬背大量的命令,取而代之的是可用用通過窗口、菜單、按鍵等方式來方便地進行操作。而嵌入式GUI具有下面幾個方面的基本要求:輕型、占用資源少、高性能、高可靠性、便于移植、可配置等特點。
嵌入式系統(tǒng)中的圖形界面,一般采用下面的幾種方法實現(xiàn):
針對特定的圖形設(shè)備輸出接口,自行開發(fā)相關(guān)的功能函數(shù)。
購買針對特定嵌入式系統(tǒng)的圖形中間軟件包。
采用源碼開放的嵌入式GUI系統(tǒng)。
使用獨立軟件開發(fā)商提供的嵌入式GUI產(chǎn)品。
應(yīng)用軟件層是由基于實時系統(tǒng)開發(fā)的應(yīng)用程序組成,用來實現(xiàn)對被控對象的控制功能。功能層是要面對被控對象和用戶,為方便用戶操作,往往需要提供一個友好的人機界面。
對于一些復(fù)雜的系統(tǒng),在系統(tǒng)設(shè)計的初期階段就要對系統(tǒng)的需求進行分析,確定系統(tǒng)的功能,然后將系統(tǒng)的功能映射到整個系統(tǒng)的硬件、軟件和執(zhí)行裝置的設(shè)計過程中,稱為系統(tǒng)的功能實現(xiàn)。