新聞中心
FLTK是一個非常受歡迎的圖形用戶界面庫,它的設(shè)計目標(biāo)是提供快速、輕量級、跨平臺的GUI應(yīng)用程序開發(fā)。它支持C++和Python等多種編程語言,并且可以在Windows、Linux和Mac OS等操作系統(tǒng)上使用。在本文中,我們將介紹如何在Linux系統(tǒng)上安裝和編譯FLTK庫。

成都創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、愛輝網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為愛輝等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
安裝必備工具
在開始安裝和編譯FLTK庫之前,您需要先安裝一些必備工具,包括編譯器、GNU工具、和一個版本控制系統(tǒng)。下面列出了您需要按照的步驟:
1. 安裝編譯器
大多數(shù)Linux系統(tǒng)都默認(rèn)包含了可用的編譯器。例如,Ubuntu系統(tǒng)默認(rèn)安裝了gcc編譯器,可以通過以下命令確認(rèn)是否已安裝:
“`
$ gcc -v
“`
如果您的系統(tǒng)沒有安裝gcc編譯器,需要使用以下命令安裝:
“`
$ sudo apt-get install gcc
“`
2. 安裝GNU工具
除了編譯器之外,您還需要安裝一些GNU工具,例如make和automake等。您可以使用以下命令安裝:
“`
$ sudo apt-get install make automake
“`
3. 安裝版本控制系統(tǒng)
如果您需要從版本控制庫中下載FLTK,您需要安裝git。在Ubuntu系統(tǒng)上,您可以使用以下命令安裝:
“`
$ sudo apt-get install git
“`
下載和編譯FLTK
安裝必備工具后,您可以從FLTK的官方網(wǎng)站下載最新版本的FLTK庫。您可以使用以下命令從GitHub上獲取FLTK項(xiàng)目:
“`
$ git clone https://github.com/fltk/fltk.git
“`
這將創(chuàng)建一個名為“fltk”的目錄,其中包含F(xiàn)LTK源代碼。接下來,您需要進(jìn)入該目錄并執(zhí)行以下命令:
“`
$ cd fltk
$ ./configure
$ make
“`
configure命令會檢查系統(tǒng)中存在的庫和頭文件,確保所有必需的軟件包都已經(jīng)安裝,并生成Makefile文件。如果出現(xiàn)任何錯誤,請檢查輸出并安裝缺少的依賴項(xiàng)。
一旦configure成功,您可以使用make命令來編譯FLTK庫。這個過程可能需要一段時間,取決于您的系統(tǒng)性能和編譯選項(xiàng)的設(shè)置,所以耐心等待。
測試您的安裝
在編譯完成后,您可以通過運(yùn)行以下命令來測試您的FLTK安裝是否成功:
“`
$ make test
“`
這將自動運(yùn)行一些測試程序來驗(yàn)證您的FLTK安裝是否正常。如果所有測試都通過,那么您的FLTK庫已經(jīng)可用了!
在本文中,我們詳細(xì)介紹了如何在Linux系統(tǒng)上安裝和編譯FLTK庫。如果您遇到任何問題,請仔細(xì)檢查輸出并確認(rèn)所有依賴項(xiàng)都已正確安裝。FLTK是一個非常受歡迎的GUI庫,適用于快速、輕量級的應(yīng)用程序。如果您是一名開發(fā)人員,那么您一定會發(fā)現(xiàn)FLTK的功能非常強(qiáng)大和易用。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220恰當(dāng)選擇嵌入式Linux環(huán)境下的GUI系統(tǒng)(圖)
在嵌入式系統(tǒng)領(lǐng)域 有不少GUI系統(tǒng) 如QNX Photon MicroGUI等 可是具體到嵌入式Linux領(lǐng)域又有哪些可供選擇的GUI系統(tǒng)呢? 在嵌入式環(huán)境底下 GUI系統(tǒng)的整體構(gòu)架跟PC Desktop相去不遠(yuǎn) 例如繪圖函數(shù)庫 字型 事件處理等也都是嵌入式GUI系統(tǒng)所要面臨的 但是嵌入式系統(tǒng)本身由于體積小 資源少的特點(diǎn) 所以在整體設(shè)計上必須較為嚴(yán)謹(jǐn)返森 必須考慮的條件更多 有時很像又回到了Dos下編制程序的年代 對于軟件所占的存儲量有時可以說是錙銖必較 Unix環(huán)境下的圖形視窗標(biāo)準(zhǔn)為X Window System(以下簡稱X標(biāo)準(zhǔn)) Linux是類Unix系統(tǒng) 所以頂層運(yùn)行的GUI系統(tǒng)是兼容X標(biāo)準(zhǔn)的XFree 系統(tǒng) X標(biāo)準(zhǔn)大致可以劃分X Server Graphic Library(底層繪圖函數(shù)庫薯謹(jǐn)) Toolkits Window Manager Internationalization(I N)等幾大部分(詳細(xì)內(nèi)容見鏈接) 筆者認(rèn)為 雖然X架構(gòu)不錯 但卻不怎么適用于嵌入式環(huán)境 因?yàn)閷?shí)際工作起來實(shí)在太過于龐大 因此許多嵌入式Linux GUI系統(tǒng)會把上述幾點(diǎn)合并 甚至全部綁到一起 當(dāng)然這樣同時也會失去很多彈性與擴(kuò)展功能 但為了適應(yīng)于嵌入式系統(tǒng) 這也是一個解決問題的方法 本文下面就介紹一下現(xiàn)存的主流嵌入式Linux下GUI解決方案主流解決方案介紹Qt/Embedded Qt是Trolltech這家商業(yè)公司所開發(fā)的一個跨平臺FrameWork環(huán)境 在X環(huán)境下可以看作是一套功能完整的用戶界面工具包 它采用類似C++的語法 并且具備物件導(dǎo)向功能 跨平臺的特性可以讓使用Qt編寫的軟件 在Microsoft Windows / / Microsoft Windows NT MacOS X Linux Solaris HP UX Tru (Digital UNIX) Irix FreeBSD BSD/OS SCO AIX等許多平臺上執(zhí)行 雖然是商業(yè)公司的產(chǎn)品 但是Qt走的卻是開源路線 并遵循同樣的游戲規(guī)則 提供免費(fèi)下載 全部都是開放源代碼 非商業(yè)用途亦采用GPL的版權(quán)宣告 著名的Open Source KDE 項(xiàng)目便是采用Qt所開發(fā)的 Trolltech也針對嵌入式環(huán)境推出了 Qt/Embedded 產(chǎn)品 與桌面版本不同 Qt/Embedded已經(jīng)直接取代掉X Server及X Library等角色 所有的功能全部整合在一起 Qt/Embedded 同樣具有跨平臺的特點(diǎn) 省掉了不少移植軟件的功夫 這樣的概念和Java十分接近 同時它還采用模塊化設(shè)計 其更大的好處是有彈性 Qt/Embedded號稱最小可以縮到 Kb左右 最多可以長到 Mb(for Intel x ) 這樣的彈性也讓Qt/Embedded更適合在嵌入式環(huán)境下生存圖 QPE的主界面 另外 Trolltech公司還推出了針對PDA軟件的整體解決方案QPE(Qt Plamtop Environment) 它從底層的GUI系統(tǒng) Window Manger Soft Keyboard到上層的PIM 瀏覽器 多媒體等 全部都考慮進(jìn)去了 其主界面如圖 所示 內(nèi)部包括地址簿 計算器 世界時間 時間設(shè)置 記事本 終端 文件瀏覽器 幫助 媒體播放器 圖像瀏覽器 文本編輯器等 相對其他GUI來說 Qt/Embedded 應(yīng)該說是肥美型的產(chǎn)品 功能豐富 但能消化它的東西只能是高端產(chǎn)品 MB內(nèi)存是運(yùn)行它的最小要求 因此 如果開發(fā)的產(chǎn)品不是高端的信息終端類產(chǎn)品 不應(yīng)優(yōu)先考慮 Qt/EmbeddedGtkFB 自從Qt推出了嵌入式版本之后 雖然GTK+并非商業(yè)公司所發(fā)展 但也加緊腳步推出了GtkFB方案 其宗旨就是要為嵌入式系統(tǒng)推出一漏手畝套基于GTK+的GUI解決方案 與Qt/Embedded類似 GtkFB也跳過X層直接與FrameBuffer溝通 因此也具有Qt/Embedded的幾項(xiàng)優(yōu)點(diǎn) 不過由于不是商業(yè)軟件 在發(fā)展的速度上較為緩慢Microwindows Microwindows Open Source Project成立的宗旨在于針對體積小的裝置 建立一套先進(jìn)的視窗環(huán)境 在Linux桌面上通過交叉編譯可以很容易地制作出micro windows的程序 MicroWindows能夠在沒有任何操作系統(tǒng)或其他圖形系統(tǒng)的支持下運(yùn)行 它能對裸顯示設(shè)備進(jìn)行直接操作 這樣 MicroWindows就顯得十分小巧 便于移植到各種硬件和軟件系統(tǒng)上 然而MicroWindows 的免費(fèi)版本進(jìn)展一直很慢 幾乎處于停頓狀態(tài) 而且至今為止 國內(nèi)沒有任何一家專業(yè)對 MicroWindows 提供全面技術(shù)支持 服務(wù)和擔(dān)保的公司MiniGUI圖 MiniGUI應(yīng)用程序截圖 MiniGUI是中國人做得比較好的自由軟件之一 它是在Linux控制臺上運(yùn)行的多窗口圖形操作系統(tǒng) 可以在以Linux為基礎(chǔ)的應(yīng)用平臺上提供一個簡單可行的MiniGUI支持系統(tǒng) 小 是MiniGUI的特色 MiniGUI可以應(yīng)用在電視機(jī)頂盒 實(shí)時控制系統(tǒng) 掌上電腦等諸多場合 由于這是由中國人自己開發(fā)的GUI系統(tǒng) 所以MiniGUI對于中文的支持更好 它支持GB 與BIG 字元集 其他字元集也可以輕松加入 界面如圖 所示Pure X架構(gòu) Tiny X Server是XFree Project的一部分 由Keith Pachard先生所發(fā)展 而他本身就是XFree 專案的核心成員之一 一般的X Server都太過于龐大 因此Keith Packard就以XFree 為基礎(chǔ) 精簡了不少東西而成Tiny X Server 它的體積可以小到幾百Kb而已 非常適合應(yīng)用于嵌入式環(huán)境 以純X Window System搭配Tiny X Server架構(gòu)來說 更大的優(yōu)點(diǎn)就是彈性與開發(fā)速度 因?yàn)榕c桌面的X架構(gòu)相同 因此相對于很多以Qt GTK+ FLTK等開發(fā)的軟件可以很容易地移植上來 雖然移植方便 但是卻有體積大的缺點(diǎn) 由于很多軟件本來是針對桌面環(huán)境開發(fā)的 因此無形之中具備了桌面環(huán)境中很多復(fù)雜的功能 因此 調(diào)校 變成采用此架構(gòu)更大的課題 有時候重新改寫都可能比調(diào)校所需的時間還短OpenGUI OpenGUI在Linux系統(tǒng)上已經(jīng)存在很長時間了 最初的名字叫FastGL 只支持 色的線性顯存模式 但目前也支持其他顯示模式 并且支持多種操作系統(tǒng)平臺 比如MS DOS QNX和Linux等 不過目前只支持x 硬件平臺 OpenGUI分為三層: 更低層是由匯編語言編寫的快速圖形引擎 中間層提供了圖形繪制API 包括線條 矩形 圓弧等 并且兼容Borland的BGIAPI 第三層用C++編寫 提供了完整的GUI對象庫 OpenGUI采用LGPL條款發(fā)布 OpenGUI比較適合于基于x 平臺的實(shí)時系統(tǒng) 跨平臺的可移植性較差 目前發(fā)展較慢一點(diǎn)建議 綜合上述GUI解決方案各方面的性能 歸結(jié)起來有在國內(nèi)有四種GUI較為適用 筆者對其做出推薦 . OpenGUI 由于基于匯編實(shí)現(xiàn)內(nèi)核 并利用MMX指令進(jìn)行了優(yōu)化 OpenGUI運(yùn)行速度非常快 它支持 位的機(jī)器 能夠在多種操作系統(tǒng)下運(yùn)行 主要用來在這些系統(tǒng)中開發(fā)圖形應(yīng)用程序和游戲 由于歷史悠久 OpenGUI非常穩(wěn)定 但是由于其內(nèi)核用匯編語言實(shí)現(xiàn) 其內(nèi)部使用的是私有的API 所以其可移植性較差 可配置性也較差 . Qt/Embedded 這個版本的主要特點(diǎn)是可移植性較好 因?yàn)镼t是KDE等項(xiàng)目使用的GUI支持庫 所以許多基于Qt的X Window程序可以非常方便地移植到Qt/Embedded版本上 因此 自從Qt/Embedded以GPL條款發(fā)布以來 就有大量的嵌入式Linux開發(fā)商轉(zhuǎn)到了Qt/Embedded系統(tǒng)上 如韓國的Mizi公司 但是 由于它是基于C++類庫的 所以和其他GUI相比系統(tǒng)消耗資源較大 因此說Qt/Embedded是肥美型的產(chǎn)品 功能豐富 一般用于手持式高端信息產(chǎn)品 . MiniGUI和Micro Windows的比較 MiniGUI和MicroWindows均為自由軟件 但這兩個系統(tǒng)的技術(shù)路線卻有所不同 MiniGUI的策略是建立在比較成熟的圖形引擎之上 比如Svgalib和LibGGI 開發(fā)的重點(diǎn)在于窗口系統(tǒng) 圖形接口之上 而MicroWindows的開發(fā)重點(diǎn)則在底層的圖形引擎之上 所以可以對裸顯示器直接操作 而窗口系統(tǒng)和圖形接口方面的功能還稍有欠缺 比如說 MiniGUI有一套用來支持多字符集和多編碼的函數(shù)接口 可以支持各種的字符集 包括GB BIG UNI CODE等 而MicroWindows在多字符支持上尚沒有統(tǒng)一接口鏈接 X Window System的分層架構(gòu) ● X Server X Window System架構(gòu)上有一項(xiàng)特點(diǎn)是別的GUI系統(tǒng)所沒有的 這個特點(diǎn)就是Client/Server架構(gòu) 注意這里和一般我們所熟知的某某服務(wù)器(Server端)跟PC端(Client端)相連接的情形是不同的 惟一類似的是X Window System本身也是采用網(wǎng)路架構(gòu)設(shè)計 具體而簡單一點(diǎn)的說明就是 X Client可以看作我們在X上執(zhí)行的軟件 X Server則是負(fù)責(zé)顯示及傳遞使用者輸入事件(包括鍵盤 鼠標(biāo)等硬件裝置的輸入) ● Graphic Library 我們可以把一幅圖案想象成有成千上萬個細(xì)微小點(diǎn)所組成 這種小點(diǎn)的單位通常為pixel 在同一平方單位里這些小點(diǎn)數(shù)越高圖案就越清晰 畫質(zhì)就越好 也就是說分辨率或解析率高 事實(shí)上我們要設(shè)計的視窗當(dāng)然不可能是這樣一點(diǎn)一點(diǎn)地畫上去的 這樣太過浪費(fèi)時間 基于這種觀念我們就設(shè)計出高階一點(diǎn)的函數(shù)來幫助我們解決這個繁瑣的步驟 例如各類視窗編程里用到的畫點(diǎn) 畫線 畫矩形 畫圓形 畫不規(guī)則形 上色等函數(shù) 透過這些函數(shù)是的程序設(shè)計者不用去管畫一條線要幾個點(diǎn)以及如何讓顯示器顯示等林林總總低階的工作 我們稱繪圖相關(guān)的一組函數(shù)庫為GUI的基本Graphic Library ● Toolkits 有了點(diǎn) 線 面的函數(shù)之后 雖然已經(jīng)去除了大半的重復(fù)無聊工作 但是就開發(fā)視窗程序來說 還是顯得非常沒有效率 怎么辦呢?只有繼續(xù)將構(gòu)成視窗的抽象元件 如按鈕 卷軸 組合 lishixinzhi/Article/program/Oracle/202311/17775
嵌入式系統(tǒng)開發(fā)現(xiàn)在用的是什么平臺?
嵌入式系統(tǒng)開發(fā)現(xiàn)在用的是什么平臺?
常見的嵌入式系統(tǒng)開發(fā),分硬體和軟體平臺。硬體可以分為嵌入式CPU,比如微控制器,ARM, MIPS, powerPC, X86,軟體一般跑嵌入式作業(yè)系統(tǒng),比如linux, vxwork或QNX ,ucosII,也可以跑裸機(jī),開發(fā)工具可以選用keil ,ADS等。還有DSP和FPGA,也可以屬于嵌入式范疇,不同廠商有不同的產(chǎn)品線,開發(fā)平臺也有由于廠商不同的而有不同的開發(fā)工具。
嵌入式系統(tǒng)開發(fā)難點(diǎn)有哪些 嵌入式系統(tǒng)開發(fā)存在的問題
1、對目標(biāo)系統(tǒng)的觀察和控制
由于嵌入式硬體系統(tǒng)千差萬別,軟體模組和系統(tǒng)資源也多種多孝謹(jǐn)樣,要使系統(tǒng)能正常工作,軟體開發(fā)者必須要對目標(biāo)系統(tǒng)具有完全的觀察和控制能力,例如硬體的各種暫存器、記憶體空間,作業(yè)系統(tǒng)的訊號量、訊息佇列、任務(wù)、堆疊等。
2、涉及多種 CPU及多種 OS
嵌入式的CPU或處理器可謂多種多樣,這包括了 Pentium、MIPS、PPC、ARM,XScale 等,而且應(yīng)用都很廣,在其上執(zhí)行的作業(yè)系統(tǒng)也有不少,如 VxWorks、Linux、 Nuclears、WinCE等等,即使在一個公司之內(nèi),也會同時使用好幾種處理帶慎盯器,甚至幾種嵌入式作業(yè)系統(tǒng)。如果需要同時除錯多種型別的板子,每個板子上又執(zhí)行著多個任務(wù)或程序,那復(fù)雜性是可想而知蠢和的。
3、開發(fā)工具種類繁多
不僅各種作業(yè)系統(tǒng)有各自的開發(fā)工具,在同一系統(tǒng)下開發(fā)的不同階段也有不同的開發(fā)工具。如在使用者的目標(biāo)板開發(fā)初期,需要硬體模擬器來除錯硬體系統(tǒng)和基本的驅(qū)動程式,在除錯應(yīng)用程式階段可以使用互動式的開發(fā)環(huán)境進(jìn)行軟體除錯,在測試階段需要一些專門的測試工具軟體進(jìn)行功能和效能的測試,在生產(chǎn)階段需要固化程式及出廠檢測等等。一般每一種工具都要從不同的供應(yīng)商處購買,都要單獨(dú)去學(xué)習(xí)和掌握,這無疑增加了整個公司的支出和管理的難度。
此外,嵌入式系統(tǒng)變化更新比較快,對開發(fā)時間要求比較緊,尤其是消費(fèi)類產(chǎn)品更是如此,如果有一套功能強(qiáng)大的嵌入式軟體整合開發(fā)工具可以滿足嵌入式軟體開發(fā)各個階段的需求,同時又使用方便,介面友好,那是最理想不過了。
有的嵌入式系統(tǒng)的處理能力和儲存能力較弱,不能在它上面安裝開發(fā)軟體;有的嵌入式系統(tǒng)的處理器結(jié)構(gòu)特殊,沒有可以在上面執(zhí)行的開發(fā)工具。所以,在開發(fā)嵌入式系統(tǒng)時,通常需要采取交叉開發(fā)的方式進(jìn)行。
如何理解嵌入式系統(tǒng)開發(fā)平臺
硬體設(shè)計平臺
硬體平臺由基本系統(tǒng)(包括CPU和儲存器)加上外圍介面電路模組構(gòu)成。基本系統(tǒng)為作業(yè)系統(tǒng)核心提供一個最小的除錯和執(zhí)行環(huán)境,外圍介面模組包括目前應(yīng)用較為廣泛的多種硬體介面電路,如LCD液晶顯示模組、觸控式螢?zāi)荒=M、CF卡模組、USB模組、乙太網(wǎng)模組、IC卡模組等,可以方便地根據(jù)開發(fā)者的需求進(jìn)行選擇使用。
目前,硬體平臺基于摩托羅拉公司的DragonBall EZ328(16MHz)微處理器,主要配置包括8MB EDO DRAM、4MB FLASH、320×240畫素單色LCD、6個輸入按鍵、一路RS232介面、一路10M乙太網(wǎng)介面等。EZ328是一款得到了廣泛應(yīng)用的32位嵌入式微處理器,內(nèi)部集成了大量的功能模組,并且具有較強(qiáng)的擴(kuò)充套件能力。EZ328取消了記憶體管理單元(MMU),降低了硬體成本及執(zhí)行功耗。EZ328所支援的引導(dǎo)模式也極大地方便了系統(tǒng)的除錯。在我們的開發(fā)板上,只要驅(qū)動EZ328的EMUBRK引腳為低電平并執(zhí)行系統(tǒng)復(fù)位,就可使EZ328進(jìn)入引導(dǎo)模式,其內(nèi)建的載入程式就會開始執(zhí)行,初始化晶片上整合的UART控制器并準(zhǔn)備接收資料。這樣開發(fā)者就可以通過UART控制器寫暫存器來初始化開發(fā)板,然后下載程式到開發(fā)板的RAM和FLASH中執(zhí)行除錯。同時,硬體平臺CPU可方便地升級到VZ328(主頻33MHz,EZ328的后續(xù)產(chǎn)品)。而且,在EZ328硬體平臺上開發(fā)的軟體幾乎不需要修改就能使用在VZ328和ColdFire系列微處理器上,具有很廣的適用面。ColdFire微處理器主要應(yīng)用于網(wǎng)際網(wǎng)路裝置、LAN技術(shù)、低端網(wǎng)路控制、工業(yè)控制、影象和儲存等等。
軟體開發(fā)平臺
軟體平臺由嵌入式Linux作業(yè)系統(tǒng)、嵌入式圖形使用者介面(GUI)、GNU交叉編譯除錯工具組成。其中嵌入式Linux作業(yè)系統(tǒng)包括嵌入式Linux核心,ROM/RAM檔案系統(tǒng)。選用Linux是因?yàn)長inux高度模組化,容易定制,具有很高的可移植性。
軟體平臺所實(shí)現(xiàn)的嵌入式Linux系統(tǒng)核心是在mCLinux系統(tǒng)的基礎(chǔ)上移植而來的。它是專門面向沒有MMU的CPU的Linux作業(yè)系統(tǒng),并且專為嵌入式系統(tǒng)做了許多小型化的工作,得到了廣泛的應(yīng)用,新型的藍(lán)芽網(wǎng)路裝置也采用了mClinux作業(yè)系統(tǒng)。mCLinux作為一個高度優(yōu)化的、程式碼緊湊的嵌入式Linux,雖然體積很小,但仍然保留了Linux的大多數(shù)優(yōu)點(diǎn):穩(wěn)定、良好的移植性,優(yōu)秀的網(wǎng)路功能,完備的對各種檔案系統(tǒng)的支援,以及標(biāo)準(zhǔn)豐富的API。在我們的開發(fā)平臺上,移植的作業(yè)系統(tǒng)核心大小約400KB,提供了通用Linux API和完整的TCP/IP 協(xié)議棧,實(shí)現(xiàn)了對NFS、ext2、ROMfs、JFFS檔案系統(tǒng)的支援。
GUI采用了MicroWindows,具有中文字地化支援,包括GB2312 等字符集的支援,中文輸入法等等。在其上又開發(fā)了基于FLTK的嵌入式GUI圖形包,提供了比較完善的圖形功能,如對選單、按鈕、滾動條等多種GUI控制元件的支援。
采用這種圖形包,我們已開發(fā)出大小僅1MB的嵌入式中文Web瀏覽器,并且正在整合清華文通的中文手寫輸入軟體。
交叉編譯除錯工具采用通用的Linux開發(fā)套件—GNU開發(fā)套件,包括了一系列的開發(fā)除錯工具。主要元件有:
● G—編譯器,可以做成交叉編譯的形式,即在宿主機(jī)上開發(fā)編譯目標(biāo)板上可執(zhí)行的二進(jìn)位制檔案。
● Binutils—輔助工具,包括objdump(可以反編譯二進(jìn)位制檔案),as(匯編編譯器),ld(聯(lián)結(jié)器)等等。
● Gdb—偵錯程式,可使用多種交叉除錯方式,包括使用串列埠和乙太網(wǎng)除錯。
開發(fā)環(huán)境
本嵌入式系統(tǒng)開發(fā)平臺的GNU開發(fā)套件運(yùn)行于桌面Linux作業(yè)系統(tǒng)。開發(fā)者首先使用G和Gdb編譯和除錯bootloader程式;再通過串列埠將宿主機(jī)和目標(biāo)板連線起來,使EZ328進(jìn)入引導(dǎo)模式,通過一個簡單的perl程式將除錯好的Bootloader程式下載到目標(biāo)板的RAM中,作為monitor監(jiān)控程式,同時在宿主機(jī)上啟動mini和它進(jìn)行串列埠通訊,對Linux核心及驅(qū)動進(jìn)行下載和除錯;一旦Linux核心在目標(biāo)板上執(zhí)行并初始化乙太網(wǎng)介面,再由網(wǎng)線將宿主機(jī)和目標(biāo)板連線起來(如圖2所示)。通過乙太網(wǎng),開發(fā)者可以使用NFS檔案系統(tǒng)安裝上宿主機(jī)的硬碟,這樣目標(biāo)板就可以通過乙太網(wǎng)對宿主機(jī)的硬碟直接進(jìn)行操作,不需下載即可除錯程式;若Linux核心啟動了遠(yuǎn)端登入服務(wù),開發(fā)者還可以登入到目標(biāo)板上除錯應(yīng)用程式。
其是要求你在Linux作業(yè)系統(tǒng)環(huán)境下進(jìn)行嵌入式系統(tǒng)的程式設(shè)計與設(shè)計。你可以自己在電腦中裝個Linux系統(tǒng),常見的有Ubuntu,紅帽,Debian等,個人感覺Ubuntu簡單易學(xué)。
嵌入式系統(tǒng)開發(fā)怎樣入門???粕梢詮氖虑度胧较到y(tǒng)開發(fā)嗎?
??粕鷽]問題的!只要認(rèn)真努力!遇到不會的知識就去學(xué)!
嵌入式系統(tǒng)開發(fā)需要的基礎(chǔ)知識相對較多,不過要看你的方向是什么,是硬體還是軟體,硬體比如是板級開發(fā),系統(tǒng)硬體設(shè)計……軟體比如linux,wince……,不過建議先找本計算機(jī)作業(yè)系統(tǒng)的書籍好好看一下,這會很有幫助!另外有一款好的開發(fā)板也會事半功倍的!祝你好運(yùn)!
嵌入式系統(tǒng)開發(fā)與軟體開發(fā)的區(qū)別,到底怎么學(xué)習(xí)嵌入式系統(tǒng)開發(fā)?
這個你得搞清楚嵌入式軟體開發(fā)是什么,其實(shí)它也還是開發(fā)軟體,只是它開發(fā)的是基于嵌入式系統(tǒng)的軟體,所以叫做嵌入式軟體開發(fā),無論怎么學(xué)習(xí),多看下行業(yè)資訊和資訊很有必要的,他的微信公眾號:嵌入式資訊精選
嵌入式系統(tǒng)開發(fā)環(huán)境
常用的有Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive
個人感覺Linux、uClinux、WinCE、uCOS-II比較多,但是比例最多的應(yīng)該是Linux吧~
嵌入式系統(tǒng)開發(fā)技術(shù)是什么?
嵌入式系統(tǒng)開發(fā)就是對于除了電腦之外的所有電子裝置上作業(yè)系統(tǒng)的開發(fā),開發(fā)物件有手機(jī),掌上電腦,機(jī)電系統(tǒng)等。
嵌入式系統(tǒng)是用來控制或者監(jiān)視機(jī)器、裝置、工廠等大規(guī)模裝置的系統(tǒng)。國內(nèi)普遍認(rèn)同的嵌入式系統(tǒng)定義為:以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),軟硬體可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計算機(jī)系統(tǒng)。
嵌入式系統(tǒng)的核心是由一個或幾個預(yù)先程式設(shè)計好以用來執(zhí)行少數(shù)幾項(xiàng)任務(wù)的微處理器或者微控制器組成。與通用計算機(jī)能夠執(zhí)行使用者選擇的軟體不同,嵌入式系統(tǒng)上的軟體通常是暫時不變的;所以經(jīng)常稱為”韌體”。
嵌入式系統(tǒng)開發(fā)與軟體開發(fā)
嵌入式開發(fā)就是指在嵌入式作業(yè)系統(tǒng)下進(jìn)行開發(fā),一般常用的系統(tǒng)有WinCE,linux,android等。另外,用c,c++或匯編開發(fā);用高階處理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上作業(yè)系統(tǒng)也屬于嵌入式的開發(fā)。
………………………………
看你問的問題,應(yīng)該是對嵌入式很感興趣,其實(shí)你可以自學(xué)嵌入式。關(guān)于如何學(xué)習(xí)嵌入式,我剛才看到一篇很不錯的文章,是一個??粕榻B自己如何自學(xué)嵌入式,并找到嵌入式的工作,里面介紹了他的學(xué)習(xí)方法和學(xué)習(xí)過程,希望對你有幫助。
先做個自我介紹,我07年考上一所很爛??泼褶k的學(xué)校,學(xué)的是生物專業(yè),具體的學(xué)校名稱我就不說出來獻(xiàn)丑了。09年我就輟學(xué)了,我在那樣的學(xué)校,一年學(xué)費(fèi)要1萬多,但是根本沒有人學(xué)習(xí),我實(shí)在看不到希望,我就退學(xué)了。
退學(xué)后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學(xué)后我一段時間,我想去找工作,因?yàn)槲冶容^沉默寡言,不是很會說話,我不適合去應(yīng)聘做業(yè)務(wù)。我想應(yīng)聘做技術(shù)的,可是處處碰壁。
一次偶然的機(jī)會,我才聽到嵌入式這個行業(yè)。那天我去新華書店,在計算機(jī)分類那邊想找本書學(xué)習(xí)。后來有個女孩子走過來,問我是不是讀計算機(jī)的,有沒有興趣學(xué)習(xí)嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學(xué)嵌入式多么的有前景,給我了一份傳單,嵌入式培訓(xùn)的廣告。聽了她的介紹,我心里癢癢的,確實(shí)我很想去學(xué)會一門自己的技術(shù),靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實(shí)是當(dāng)今比較熱門的行業(yè),也是比較好找工作的,工資也是相對比較高。我就下決心想學(xué)嵌入式了。于是我去找嵌入式培訓(xùn)的相關(guān)資訊,說真的,我也很迷茫,我不知道培訓(xùn)是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎(chǔ)的朋友怎么自學(xué)入門學(xué)嵌入式,文章寫的很好,包含了如何學(xué)習(xí),該怎么學(xué)習(xí)。他提到一個方法就是看視訊,因?yàn)榭磿鴮?shí)在太枯燥和費(fèi)解的,很多我們也看不懂。這點(diǎn)我真的很認(rèn)同,我自己看書往往看不了幾頁。
我在想,為什么別人都能自學(xué)成才,我也可以的!我要相信自己,所以我就想自學(xué),如果實(shí)在學(xué)不會我再去培訓(xùn)。
主意一定,我就去搜索嵌入式的視訊,雖然零星找到一些嵌入式的視訊,但是都不系統(tǒng),我是想找一個能夠告訴我該怎么學(xué)的視訊,一套從入門到精通的視訊,一個比較完整的資料,更好能有老師教,不懂可以請教的。
后來我又找到一份很好的視訊,是在IT學(xué)習(xí)聯(lián)盟網(wǎng)站推出的一份視訊《零基礎(chǔ)嵌入式就業(yè)班》(喜歡《零基礎(chǔ)嵌入式就業(yè)班》的可以復(fù)制 sina.lt/qKh 貼上瀏覽器位址列按回車鍵即開啟)。里面的教程還不錯,很完整,可以讓我從基礎(chǔ)的開始學(xué)起。視訊比較便宜。
下面介紹下我的學(xué)習(xí)流程,希望對和我一樣完全沒有基礎(chǔ)的朋友有所幫助。
收到他們寄過來的光碟后,我就開始學(xué)習(xí)了,由于我沒有什么基礎(chǔ),我就從最簡單的C語言視訊教程學(xué)起,話說簡單,其實(shí)我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學(xué)了一個禮拜,接下來我就學(xué)了linux的基本命令,我在他們提供linux虛擬機(jī)器上都有做練習(xí),敲linux的基本命令,寫簡單的C語言程式碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的程式碼,這樣一月后我基本掌握了C和linux的基本操作。
接下來我就去學(xué)習(xí)了人家的視訊的培訓(xùn)教程,是整套的,和去參加培訓(xùn)沒有多大的區(qū)別,這一看就是兩個月,學(xué)習(xí)了ARM的基本原理,學(xué)習(xí)嵌入式系統(tǒng)的概念,也掌握了嵌入式的環(huán)境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應(yīng)用到底是怎么做的,但是驅(qū)動我只是有一點(diǎn)點(diǎn)的了解,這個相對難一點(diǎn),我想以后再慢慢啃。
這兩個月,除了吃飯睡覺,我?guī)缀醵荚趯W(xué)習(xí)。因?yàn)槲抑缼缀鯖]有基礎(chǔ),比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養(yǎng)活自己,必須學(xué)好這門技術(shù),然后我就把不懂的問題總結(jié)記下來,這樣慢慢積累了一段時間,我發(fā)現(xiàn)自己真的有點(diǎn)入門了。
最后的一個月,我就去看關(guān)于實(shí)踐部分的內(nèi)容,了解嵌入式專案具體的開發(fā)流程,需要什么樣的知識,我就開始準(zhǔn)備這方面的知識,也就是學(xué)習(xí)這方面的視訊,同時他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準(zhǔn)備。我就到網(wǎng)上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多準(zhǔn)備了20天左右
我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,于是我就到51job瘋狂的投簡歷,因?yàn)槲覍W(xué)歷的問題,??茮]有畢業(yè),說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過后,就有面試了,但是之一次面試我失敗了,雖然我自認(rèn)為筆試很好,因?yàn)槲抑白隽藴?zhǔn)備,但是他們的要求比較嚴(yán)格,需要有一年的專案經(jīng)驗(yàn),所以我沒有被選中。
后來陸續(xù)面試了幾家公司,終于功夫不負(fù)有心人。我終于面試上的,是在閔行的一家民營的企業(yè),公司規(guī)模比較小,我的職務(wù)是嵌入式linux應(yīng)用開發(fā),做安防產(chǎn)品的應(yīng)用的。我想我也比較幸運(yùn),經(jīng)理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500只能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養(yǎng),我自己也能養(yǎng)活自己的。我想只要我繼續(xù)努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎(chǔ)的朋友有信心,其實(shí)我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
……………………………………
嵌入式系統(tǒng)開發(fā)的基礎(chǔ)是什么
嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),并且軟硬體可裁剪,適用于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計算機(jī)系統(tǒng)。它一般由嵌入式微處理器、外圍硬體裝置、嵌入式作業(yè)系統(tǒng)以及使用者的應(yīng)用程式等四個部分組成,用于實(shí)現(xiàn)對其他裝置的控制、監(jiān)視或管理等功能。
嵌入式系統(tǒng)一般指非PC系統(tǒng),它包括硬體和軟體兩部分。硬體包括處理器/微處理器、儲存器及外設(shè)器件和I/O埠、圖形控制器等。軟體部分包括作業(yè)系統(tǒng)軟體(OS)(要求實(shí)時和多工操作)和應(yīng)用程式程式設(shè)計。有時設(shè)計人員把這兩種軟體組合在一起。應(yīng)用程式控制著系統(tǒng)的運(yùn)作和行為;而作業(yè)系統(tǒng)控制著應(yīng)用程式程式設(shè)計與硬體的互動作用。
fltk 編譯 linux的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于fltk 編譯 linux,FLTK在Linux下的編譯指南,恰當(dāng)選擇嵌入式Linux環(huán)境下的GUI系統(tǒng)(圖),嵌入式系統(tǒng)開發(fā)現(xiàn)在用的是什么平臺?的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計,成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營銷讓企業(yè)網(wǎng)站產(chǎn)生價值。
網(wǎng)站名稱:FLTK在Linux下的編譯指南(fltk編譯linux)
標(biāo)題URL:http://www.dlmjj.cn/article/dpdgids.html


咨詢
建站咨詢
