摘要: 嵌入式系統 的開發已成為新的行業熱點。本文首先概述
嵌入式 Linux 系統開發的特點及其工具,然后具體描述MiniGUI圖形系統的移植、使用方法,并舉例說明在該系統上開始
信息 終端軟件的過程。該方案有很大的應用前景。
關鍵詞: 嵌入式操作系統 Linux MiniGUI 信息終端
引言
近年來,隨著軟硬件 資源的成熟與完善,嵌入式技術越來越和人們的生活緊密相關,功能單一的公用電話也開始向嵌入式多媒體信息終端轉型。對嵌入式系統的研究,在全球激起了人們極大的興趣。
選擇開放源碼的Linux操作系統開發新一代嵌入式產品 已經成為其中新的技術熱點。在本系統中,采用了MontaVista Linux系統。它提供了很多處理器 、目標板和主機環境的組合,有一套完整的輔助開發工具,便于嵌入式系統專用人員設計、開發和發布應用程序。
與此同時,配備一個優秀的圖形用戶界面,使產品和用戶能進行友善可靠的交互也已成為開發工作中非常緊迫的要求。本系統中使用的MiniGUI就是嵌入式Linux系統下一個輕量級的圖形用戶界面支持系統,目前已比較成熟,并已被用到很多項目的實際開發中。
1 嵌入式Linux系統
嵌入式系統是以應用為中心 ,以計算機技術為基礎,并且軟硬件可裁減。適用于用戶系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。從20世紀80年代末開始,陸續出現了一些嵌入式操作系統,如VxWorks 、pSOS、WindowsCE、Linux等。其中免費源代碼的Linux操作系統因其內核小、支持多種硬件平臺、可裁減性好等顯著優點,得到了廣泛的關注,為嵌入式系統開發提供了一個極有力的選擇。
(2)MontaVista Linux
目前,已有多家公司 推出了嵌入式Linux發行版本。本系統中采用的是應用全球三大嵌入式Linux供應商之一MontaVista Software公司的最新版 MontaVista Linux3.0。它使用的是最標準Linux內核2.4.2,是針對嵌入式設備度身定制的實時的、專業的嵌入式操作系統。考慮到嵌入式設備處理器、存儲器資源有限的情況,在不減少新內核對嵌入設備有利特性的基礎上,MontaVista公司對內核部分進行了高度裁減、配置,使MontaVista Linux 3.0。它使用的是標準Linux內核2.4.2,是針對嵌入式設備度身定制的實時的、專業的嵌入式操作系統。考慮到嵌入式設備處理器、存儲器資源有限的情況,在不減少新內核對嵌入設備有利特性的基礎上,MontaVista公司對內核部分進行了高度裁減、配置,使MontaVista Linux 3.0系統性能具備穩定、突出等特點,同時還為MontaVista Linux 3.0配備了一個由優先級驅動的實時調度器(RealTime Scheduler),從而使客戶對實時性的要求得到更大的滿足。
2 軟件開發平臺
MontaVista Software公司在嵌入式Linux發行版中已提供了系統開發所需的環境:
a)內核和文件系統工具——目標配置工具(TCT)、庫優化工具(LOT);
b)交叉開發工具——GNU GCC/C++ 編譯器、GDB源碼調試器、DDD圖形界面調試器等;
c)實時性能工具和分析工具。
系統內核則通過Abatron公司的BDI2000調試器進行測試,內核運行于PowerPC體系的CPU 上。該目標系統已實現以太網 接口 、串口、USB 接口,LCD也能正常顯示。
3 系統框架結構
應用程序是最上層的開發,其交互界面直接通過MiniGUI圖形系統的API 接口函數實現。MiniGUI屏蔽了對底層顯示、輸入設備編程 的細節,使程序員 更能專注于信息終端界面的特色上,從而縮短了編程投入時間。MiniGUI圖形率編譯安裝后一般以庫的形式存放在操作系統/usr/lib文件目錄下。
該嵌入式系統的框架結構如圖1所示。
4 MiniGUI的移植
(1)MiniGUI特點
MiniGUI是由魏永明主掛的一個自由軟件項目,現完全遵循GPL(General Public License)條款的純自由軟件,可以運行在任何一種具有POSIX線程支持的POSIX兼容系統上。MiniGUI在體系結構上有許多獨特之處。它的主要特色有:
a)提供了完備的多窗口機制;
b)對話框和預定義的控件類;
c)消息傳遞機制;
d)多字符集和多字體支持;
e)全拼、五筆等漢字輸入法支持;
f)BMP、GIF、JPEG等常見圖像文件的支持;
g)小巧,包含全部功能的庫文件大小為300KB左右;
h)可配置,可根據項目需求進行定制配置和編譯;
i)可移植性好。
(2)MiniGUI的移植過程
要使MiniGUI運行在入式目標板PPC上,需在MontaVista Linux 3.0的交叉開發環境下移植該圖形包。
MiniGUI 1.2.6版發布時含資源文件壓縮包minigui-res1.2.6.tar.gz、庫文件壓縮包libminigui-1.2.6.tar.gz和一個綜合示范程序mde-1.2.6.tar.gz。
在開發主機上安裝好MontaVista Linux 3.0后,把主機NFS服務的輸出目錄配置為硬盤路徑/opt/hardhat/devkit/ppc/8xx/target。目標板運行起來后,會自動掛載到該目錄下。
將該目標作為當前路徑安裝MiniGUI。
打開資源文件壓縮包,執行如下命令
tar-xvf minigui-res-1.2.6.tar.gz
會自動在當前路徑下生成minigui-res目錄。在該目錄下可以看到config.linux文件,修改其中TOPDIR=NONE一項,使TOPDIR=/opt/hardhat/devkit/ppc/8xx/target,此處的路徑對應的就是前面設置的NFS輸出目錄。運行安裝命令make install即可。
編譯庫文件壓縮包libminigui-1.2.6.tar.gz時,解壓步驟如上。不同的是須在當前目錄下運行configure命令對庫文件進行移植的配置。命令行如下:
CC=ppc_8xx-gcc./configure
--build=i386-linux
--target=ppc-unknown-linux
--prefix=/opt/hardhat/devkit/ppc/8xx/target
--libdir=/opt/hardhat/devkit/ppc/8xx/target/usr/lib
--includedir=/opt/hardhat/devkit/ppc/8xx/target/usr/include
--enable-debug
其中,ppc_8xx-gcc是針對PowerPC體系結構目標的編譯器,是MontaVista Linux提供的;build是指執行編譯的機器,這里是x86的開發主機;target是運行該編譯器所產生目標文件的機器;prefix是所有安裝路徑的前綴;libdir是庫文件安裝路徑;includedir是頭文件安裝路徑;enable-debub指編譯時需包含調試信息。
配置完,運行編譯安裝命令。
綜合示范程序mde-1.2.6.tar.gz的安裝方法和庫文件類似的。
此時,啟動目標板,在MontaVisa Linux的控制程序下,進入/mde-1.2.6/mginit目錄,輸入命令行./③mginit運行MiniGUI的這個后臺服務器程序,出現一個有小企圖片的窗口管理器,并在左上角弱出一個控制臺程序的子窗口。在該控制臺下,可以運行mde中其它的示范例子。至此,MiniGUI圖形包在目標板上移植安裝完成。
5 信息終端軟件開發
本系統中采用了MiniGUI專為嵌入式系統開發的Lite版本。它基于客戶/服務器(C/S)體系,在服務器和客戶之間傳遞輸入設備數據,以及客戶和服務器之間的某些語法 和響應數據。
在該信息終端軟件中,就根據這種結構特點,設計了一個服務器程序和兩個客戶進程。服務器始終運行后臺,記錄有關系統信息,如系統計時、用戶刷卡余額等,通過MiniGUI提供的Socket機制通信 將數據傳給下面的客戶程序。主界面客戶進程給用戶提供了完整的操作體驗,用戶可以通過菜單選擇打電話、瀏覽信息等功能。另一客戶進程則是廣告屏保,在無人使用的間隙時間里,可以動態顯示一些精彩的畫面,實現商業價值或公益宣傳。下面分別進行介紹。
(1)信息終端客戶程序
該信息終端主體界面客戶程序在MiniGUI服務器的控制臺程序下打開,彈出的是信息終端的主菜單,顯示了電話、信息查詢、城市交通、新聞專欄等板塊。
程序實現時,開始是包含的頭文件。
MiniGUI圖形包的頭文件有:common.h(MiniGUI常用的宏及數據類型的定義)、minigui.h(全局的和通用的接口函數及雜項函數的定義)、window.h(定義了和窗口有關的宏、數據類型、數據結構和窗口函數)。使用GDI函數和控件還需包括gdi.h、control.h兩個頭文件。
編程實現時,MiniGUI的程序入口點是MiniGUIMai n函數,系統初始化后就會自動找到該函數。在該函數中先設置主窗口一些基本屬性,建立每個客戶程序唯一的一個消息隊列。當程序結束時,調用MainWindow ThreadC leanup函數,清除主窗口所使用的消息隊列系統資源,退回服務器程序中。
其,各個功能子函數是在MiniGUI程序的另一主體部分——主界面窗口的過程函數中調用打開的。在主窗口建立時,其中有一項屬性MainWindowProc,即是注明了對應該窗口的過程函數。各個功能模塊的消息也都是通過主窗口中的消息循環進行觸發的。
窗口過程函數主體上都是switch和case結構的選擇語句,針對不同的消息產生不同的響應。一般MSG_CREATE消息在窗口生成時被發送,因而控件往往在這里調用CreateWindow函數生成。MSG_PAINT則是在移動窗口或調用UpdateWindow重繪時發生,可根據需要定義相應的操作。MSG_CLOSE即是關閉窗口時的動作,一般調用DestroyMainWindow銷毀主窗口,調用PostQuitMessage退出消息循環。
此外,在窗口過程函數MiniGUI提供的GDI,即圖形設備接口(graphics device interface),可以方便地將BMP、GIF、JPEG等圖片用Load Bitmap函數輸出到界面,并通過設備上下文(DC )的邏輯字體(logfont)實現多字體和多字符集支持。
廣告進程的制作也類似,不再說明。
(2)信息終端軟件服務器程序
因為服務器和客戶程序需要交換數據,所以我們使用了經MiniGUI包裝過的Socket通信機制。
在服務器中,建立一個監聽套接字:
#define LISTEN_SOCKET "/var/tmp/socket1"
static int listen_fd;
BOOL listen_socket(HWND hwnd)
{ if((listen_fd=serv_listen(LISTEN_SOCKET))<0)
return FALSH;
return RegisterListenFD(listen_fd,POLLIN,hwnd,NULL);
}
服務器監聽該套接字listen_fd。當客戶有連接請求時,服務器的過程函數中就會收到MSG_FDEVENT消息,服務器就可以接受該請求以進行相應處理:
static int MainFunProc(HWND hWnd,
{ switch(message)
{case MSG_FDEVENT:
if(LOWOR D(wParam )= =listen_fd){
……
conn_fd=serv_ac cept(listen_fd,&uid);
if(conn_fd>0){
sock_read(conn_fd,buff[20],40);
……
sock_write (conn_fd,buff[20],40);
}}
break;
}}
在主界面進程中,需要連接到服務器時,可以通過cli_conn(LISTEN_SOCKET,'b')來提出請求。
這樣,服務器和客戶程序之間即可相互交流數據了。
廣告進程實現時,需要在服務器中設置事件鉤子函數SetServerEventHook(my_event_hook)。因為廣告屏保是在沒有鍵盤鼠標輸入的一段時間后自動打開的,有任意鍵時又自動關閉,所以只有始終運行在后臺的服務器才能判斷廣告是否要打開關閉。
可以在消息循環時進行判斷:
while(GetMessage(&Msg,HWND_DESKTOP))
{if (pid_scrnsaver= =0&&GetTi ckCount()>
old_tick_count+1000){
ShowCurs or(FLASE);
pid_scrnsaver=exec_app("./scrnsaver","crnsaver");
}
DispatchMessage(&Msg);
}
dld_tick_count是前一次消息的時間。當從GetTickCount()得到的當前時間大于設定值時,還沒有任何消息的話,廣告屏保scrnsaver程序就啟動,同時隱蔽鼠標光標。
當系統又接收到事件時,會自動執行前面注冊過的事件鉤子函數。在該函數中,使用kill(pid_scrnsaver,SIGINT)命令關閉廣告程序,并顯示鼠標即可。
軟件系統的示意如圖2所示。
將完成的C語言 程序文件用交叉編譯工具編譯,并鏈接MiniGUI庫文件,即可生成所需的可執行文件。
結語
將嵌入式Linux應用至信息家電類產品中,并開發出優秀的人機交互界面,是嵌入式發展的趨勢,擁有廣闊的市場前景。本系統開發的嵌入式信息終端也已初見成效,相信這種方案必將得到越來越多的應用。
軟件開發 (27150)
軟件開發 (27150)
嵌入式L (6648)
嵌入式L (6648)
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
相關推薦
的特性。嵌入式 Linux 的特點是版權費免費;購買費用媒介成本技術支持全世界的自由軟件開發 者提供支持網絡特性免費,而且性能優異,軟件 移植容易,代碼開放,有許多應用軟件 支持,應用產品開發 周期短,新產品上市
2019-08-20 07:42:32
底層,在內核源代碼中占較大比例,驅動程序開發 逐漸成為嵌入式 軟件開發 中一項重要工作。應項目設計的需要完成了嵌入式 Linux 下 的LCD驅動程序設計。
2019-11-11 07:33:32
嵌入式 Linux 軟件開發 (學習目標計劃內容)
2021-11-16 08:17:18
論壇瘋狂發帖求教,現在回頭一看不免感嘆:怎么會提出這么弱智的問題?但是,當時就是被這類問題折磨得寢食難安。
相對于嵌入式 Linux 常識的匱乏,更大的困難是缺乏完善的知識結構:只了解硬件,或是只了解軟件
2023-09-25 07:12:51
ARM+LINUX 路線,主攻嵌入式 Linux 操作系統及其上應用軟件開發 目標:(1)掌握主流嵌入式 微處理器的結構與原理(初步定為arm9)(2)必須掌握一個嵌入式 操作系統 (初步定為uclinux或
2021-10-27 10:22:58
對于嵌入式 的學習來說,你要掌握好方法最重要,不能漫無目的的學習,那樣就會使你學的很迷茫,所以學習嵌入式 在此之前ARM+LINUX 路線,主攻嵌入式 Linux 操作系統及其上應用軟件開發 目標: (1)掌握
2021-11-08 06:32:42
ARM+LINUX 路線,主攻嵌入式 Linux 操作系統及其上應用軟件開發 目標: (1)掌握主流嵌入式 微處理器的結構與原理(初步定為arm9) (2)必須掌握一個嵌入式 操作系統 (初步定為uclinux
2021-10-27 06:14:24
嵌入式 Linux 應用開發 ;(文件、多任務、網絡)5、了解嵌入式 產品開發 流程;(硬件 --軟件 --系統)6、交接嵌入式 系統移植;(u-boot、內核、文件系統)7、了解嵌入式 底層軟件開發 ;...
2021-11-08 06:43:06
嵌入式 軟件開發 ,小家電,esp32視覺,esp8266物聯網,各種2G\\4G物聯網產品開發 ,C\\C++\\C#,QT上位機開發 ,有需要的老板可以加我微,18802689896
2022-09-05 14:13:59
嵌入式 軟件開發 與非嵌入式 軟件開發 區別?設備驅動開發 與裸機驅動開發 區別?嵌入式開發 與傳統單片機開發 區別?
2021-04-02 06:29:41
在嵌入式 軟件開發 ,包括單片機開發 中,軟件 架構對于開發 人員是一個必須認真考慮的問題。軟件 架構對于系統整體的穩定性和可靠性是非常重要的,一個合適的軟件 架構不僅結構清晰,并且便于開發 。我相信在嵌入式 或
2021-02-02 06:58:01
前言:本人目前機械工程在讀,希望能夠在畢業時進入嵌入式 行業工作。沒有相關基礎,從0開始自學,并打算不定期寫博客做知識回顧,督促自己。學習目標:擁有扎實的嵌入式 軟件開發 基礎知識能獨立完成幾個綜合項目
2021-11-05 07:22:54
隨著時代科技的發展,越來越多的嵌入式 產品走進了我們的生活,工作及學習。大到軍事領域,小到智能手機。越來越多的嵌入式 產品相繼誕生,隨著產品應用的增多,嵌入式 軟件開發 工程師也就成為最具發展前途的職業之一
2021-10-15 09:55:53
嵌入式 軟件開發 字符串拷貝函數strcpy該如何去實現呢?判斷嵌入式 軟件開發 內存存儲大端小端的程序該如何去實現呢?
2021-12-24 06:18:26
翻譯自這篇博文不同物理設備之間的數字轉換可以說是隨處可見,讓其智能又強大。驅動設備的引擎是嵌入式 軟件 ,它是快速發展的IoT生態系統中不可或缺的一部分。本篇博客主要談嵌入式 軟件開發 工具。解釋
2021-10-28 08:21:08
想要問問有沒有從事嵌入式 軟件開發 工作的,我想要了解一下 這個職業的一些前景,以及如果想要找這類工作應該從什么開始學習!
2021-12-26 15:56:42
汽車等。這些都是嵌入式 工程師汗水的結晶,都是嵌入式 工程師們的“孩子”! 嵌入式 軟件開發 ,入行起薪高,工作3-5年以上,2-3萬,不成問題。 隨著當前信息 化網絡技術在各行各業的快遞普及,嵌入式 系統在
2017-03-21 17:47:36
我是一名初入職場的萌新,工作不久從嵌入式 軟件 工程師轉到了FPGA工程師,這篇文章簡單講講兩者的區別。嵌入式 軟件 工程師無非分為兩大類,在Windows平臺下做嵌入式 軟件開發 和在Linux 平臺下做嵌入式
2021-08-18 06:37:31
嵌入式 軟件開發 工程師與FPGA開發 工程師的區別是什么?
2021-11-22 06:11:15
嵌入式 軟件開發 工程師需要具備哪些知識呢?
2021-11-12 06:10:27
知識點學習 熟悉 Linux 的基本使用對于嵌入式 軟件開發 至關重要。包括文件系統的管理、用戶權限的控制、軟件 包管理等。嵌入式開發 人員需要能夠在 Linux 環境下 進行開發 、調試和部署工作。因此我們需要
2024-02-19 11:23:54
,參數的保存與讀取會存在一定的差異化,例如,單片機下 ,保存參數是寫入eeprom或者rom,windows和linux 下 的軟件 則會以配置文件的形式保存參數。下面以我以前在工作中所遇到情況,重點寫寫嵌入式 linux 軟件 是如何進行的數據參數的保存。
2020-04-02 07:37:54
嵌入式 軟件開發 的數據結構是怎樣組成的?嵌入式 軟件開發 數據結構的工作流程是怎樣的?
2021-12-24 07:22:20
感覺學習難度很大,很多新手就是這樣從入門到放棄的。但真實的情況是,這個行業入門門檻低到讓你發指,只要你能堅持,初中文憑照樣能玩得很溜。如果你真的喜歡研究技術,喜歡做一個創客,通過自己掌握的技術把自己天馬行空的想象變成現實產品,那嵌入式開發 絕對是你必學的技術。1.嵌入式 軟件開發 是做什么的?很
2021-10-27 06:58:55
等等相關知識。 對于嵌入式 軟件開發 不僅是上面編程方面需要掌握,還有需要掌握的就是: 1、熟悉ARM、X86、PLC等硬件知識; 2、熟悉計算機接口知識,熟悉WinCE或Linux 等嵌入式 操作系統
2020-06-28 11:31:27
很多人不知道嵌入式 軟件開發 是做什么的,那么今天就來看一下 。 嵌入式 軟件開發 做什么,首先你要知道對于嵌入式 軟件開發 工程師來說大概是做什么的: 負責上層應用軟件 ,主要用: (1)CPU:51
2022-12-15 16:39:51
/details/80591288因主要是從事應用軟件開發 ,現在講的是嵌入式 應用軟件 框架。一般好的程序框架,不單單只是應用軟件 的框架,是一個系統的。如linux 系統架構,由于本人才疏學淺只能自我編寫...
2021-12-24 07:25:10
什么是嵌入式 系統?嵌入式 系統軟件開發 與普通軟件開發 有何區別?嵌入式 軟件開發 的一般流程是怎樣的?
2021-12-24 06:41:04
嵌入式 軟件開發 的存儲器有哪些呢?分別有什么優缺點?嵌入式 軟件開發 的處理器是什么?有何功能?
2021-12-24 06:15:25
嵌入式 軟件開發 的特點、設計流程、嵌入式 軟件 的結構 一:嵌入式 軟件開發 的特點1.?嵌入式 軟件 設計時更強調軟硬件協同工作的效率和穩定性。2.嵌入式 軟件 的結果通常需要固化在目標系統的儲存器或處理器內部
2021-11-08 06:58:15
嵌入式 軟件開發 到底是什么一個概念,總會有人覺得它是一個很深奧的一個課程,它是否是比軟件 研發更加有發展的趨勢呢?嵌入式 的開發 總的來說是一個整合能力的,需要學習者有一定的知識邏輯水平。由于嵌入式 系統
2021-11-08 06:44:56
應用程序開發 標準教程》華清遠見出版2:《嵌入式 Linux C語言程序設計基礎教程》華清遠見出版3:《Linux 設備驅動開發 詳解》華清遠見出版嵌入式 、安卓軟件開發 群 177836540,這里群文件里有很多嵌入式開發 書,大家想學嵌入式開發 就多看看,多讀讀!!!
2016-01-31 14:45:03
編寫軟件 技術文檔,保持軟件開發 的跟蹤4.與項目團隊合作,按時完成軟件開發 目標任職要求:1.本科及以上學歷,電子或計算機軟件 相關專業2.3年及以上嵌入式 軟件開發 經驗3.熟悉C/C++,嵌入式 操作系統如
2017-01-17 15:12:57
嵌入式 Linux 系統開發 嵌入式 Linux 系統開發 (應用軟件開發 ):通過內核提供的服務實現相應功能一、嵌入式 C語言開發 與嵌入式 Linux C開發 的區別?大學C語言程序設計:無os操作系統【管理資源
2021-11-05 08:12:18
安排。在與他們交流溝通的過程中,被問到最多的幾個問題就是“如何做好嵌入式 Linux 學習前的準備?”,“學習嵌入式 Linux 需要補習哪些基礎課程?”,“嵌入式 Linux 開發 跟普通軟件開發 在學習方法上有
2011-03-11 16:51:36
系統硬件設備和程序進行優化和集成測試,開發 出符合系統總體設計要求的高質量嵌入式 系統;具有工程師的實際工作能力和業務水平。相關文章:《手機app移動應用軟件開發 為何越加旺盛?》同時在這樣一個技術日進千...
2021-11-09 08:06:51
嵌入式 系統的概念嵌入式 系統的基本架構嵌入式 操作系統的基本組成和分類嵌入式 數據庫管理嵌入式 網絡嵌入式 系統設計的核心技術嵌入式 系統軟件 的設計流程嵌入式 軟件 設計模型嵌入式 系統軟件開發 環境1.嵌入式 系統
2021-11-08 08:37:48
嵌入式開發 與傳統的軟件開發 的區別是什么?就僅僅是平臺不一樣嗎?
2014-11-25 14:22:22
RTOS是嵌入式 系統的軟件開發 平臺RTOS最關鍵的部分是實時多任務內核,它的基本功能包括任務管理、定時器管理、存儲器管理、資源管理、事件管理、系統管理、消息管理、隊列管理、旗語管理等, 這些管理功能
2011-08-12 14:32:24
VxWorks嵌入式 軟件開發 常用的軟件 工具有哪些呢?
2021-12-24 07:06:49
`書包含ARM裸機程序開發 、嵌入式 Linux 系統建構、Linux 動程序開發 三部分。從軟硬件的分界始,循序漸進,逐一介紹嵌入式 底層軟件開發 的各個技術要點,技術體系全面;既有一定理論,但更加強調實戰性
2021-03-05 14:49:18
嵌入式 產品算法工程師調試 5.配合PC端調參、調試軟件開發 及測試 任職資格: 1.3-5年相關領域經驗,優秀者可放寬條件 2.精通C編程 3.精通ARM硬件架構及驅動設計、例如ST、NXP、TI等
2015-01-13 11:40:06
嵌入式 ,那為什么做嵌入式 應用開發 的時候,也用linux 平臺呢?在windows平臺不是一樣開發 ,然后下載到板子上嗎? 希望能有人幫忙解答一下 謝謝!!
2016-09-07 16:52:59
ARM+LINUX 路線,主攻嵌入式 Linux 操作系統及其上應用軟件開發 目標: (1) 掌握主流嵌入式 微處理器的結構與原理(初步定為arm9) (2) 必須掌握一個嵌入式 操作系統 (初步定為
2021-11-04 07:25:47
從事嵌入式 軟件開發 好處和缺點是什么?
2021-09-28 06:47:46
很多學員都有去了解過嵌入式 ,但是之后就杳無音信了,這是為什么呢?是大家對嵌入式 沒有信心,還是對自己沒有信心呢?下面小編就來給大家介紹下 從事嵌入式 軟件開發 的好處是什么吧。一、從事嵌入式 軟件開發 的好處
2021-11-08 08:45:57
就我目前所了解的,第一、嵌入式 軟件 需要具備c語言基礎知識,第二、單片機第三、數電、模電基礎,我現在的困惑就是,做harmonyos嵌入式 軟件開發 和普通的嵌入式 軟件開發 有什么區別,如果有區別,那么我該具體以什么路線去學習
2021-09-03 00:37:29
仿真模型設計者優先 [size=13.3333330154419px]熟悉ARM或者MIPS嵌入式 軟件開發 :啟動流程,中斷處理,常見外設驅動開發
2016-09-07 14:51:59
請問一下 ,有沒有誰知道基于Simulink的OSEK嵌入式 軟件開發 方法?
2021-04-28 06:57:12
的圖形用戶界面支持系統,被廣泛的應用于高端科技產品中。利用MiniGUI 開發 出良好的人機交互界面已成為嵌入式開發 中的迫切需求。本文實現了在ARM-Linux 環境下 進行基于QVFB的MiniGUI 的模擬開發
2019-09-23 06:03:49
現在進行嵌入式 軟件開發 的開發 環境一般都是基于 Linux 系統。Linux 指的是一個操作系統內核,Linux 內核與系統是獨立分開的。內核有專門的維護升級團隊,然后各廠商,社區組織利用linux 內核
2021-11-05 08:29:20
關注+星標公眾號,不錯過精彩內容作者 | strongerHuang微信公眾號|嵌入式 專欄基于MCU的嵌入式 軟件開發 ,可能在某些情況下 沒有多余存儲空間,從而沒有在本地有效保存調試和日志...
2021-11-05 06:39:43
對嵌入式 數據庫或圖形軟件開發 有興趣,可以進一步學習嵌入式 linux 數據庫開發 或基于 QT的嵌入式 linux 圖形應用軟件 設計。...
2021-11-05 08:11:52
,需要和底層硬件聯系,因此,要求軟件開發 人員必須具備一定的硬件知識,對硬件系統的工作原理有大致的了解。以目前廣泛使用的嵌入式 操作系統Linux 為例,嵌入式 Linux 的內核與運行于通用計算機平臺的Linux
2012-03-13 15:47:30
1引言隨著軟硬件資源的成熟與完善,嵌入式 技術的應用越來越廣泛,而開放源碼的Linux 操作系統成為開發 嵌入式 產品的首選。MiniGUI 是一個適用于嵌入式 系統的、功能強大的、輕量級的圖形用戶界面支持系統
2021-11-03 06:56:54
如何對嵌入式 LINUX 驅動的硬件信息 進行配置呢?如何去實現嵌入式 LINUX 驅動的軟件 代碼呢?
2021-12-24 07:31:32
1. 如何學習嵌入式 軟件開發 做嵌入式 軟件開發 一定要結合開發 板來學習,所有的知識都可以在開發 板上實現,我的嵌入式 學習主要分為兩個主要階段。1.1 對于MCU的學習: 這個階段主要學習基礎的硬件知識
2022-02-11 07:33:04
該不該放棄嵌入式 、單片機這條路?如何學習嵌入式 軟件開發 ?
2021-12-24 06:32:25
嵌入式 軟件開發 需要學習什么知識,對學習嵌入式 來說就比較有條清晰的學習路線。嵌入式 軟件開發 需要學習的知識有C語言,匯編,數據結構,linux 高級編程,ARM系統,嵌入式 內核,嵌入式 驅動。嵌入式 需要學習
2015-10-14 09:19:11
學嵌入式 軟件開發 需要些什么知識??嵌入式 很難,不容易學習。以為他需要學習的東西非常多,而且難,所以如果我們知道嵌入式 需要學習什么,對學習嵌入式 來說就比較有條清晰的學習路線。嵌入式開發 需要學習的內容
2015-09-30 09:32:33
嵌入式 時代已經來臨,你還在等什么? ---循序漸進學習嵌入式開發 技術最近經常有用人單位給 我打來電話,問我這有沒有嵌入式 Linux 方面的開發 人員,他們說他們單位急需要懂得在嵌入式 linux 環境下
2021-10-28 09:20:57
對于嵌入式 軟件開發 的優點和缺點有了解的嗎? 由于嵌入式 的快速發展,嵌入式 系統是當前最熱門最有發展前途的IT應用領域之一。嵌入式 系統用在一些特定專用設備上,通常這些設備的硬件資源(如處理器
2017-01-13 14:25:55
西電移動計算與通信團隊招聘:嵌入式 軟件開發 (專職或兼職)研究方向:工業嵌入式 計算平臺開發 。需求人數:1人要求:1、熟悉linux 操作系統和嵌入式 實時操作系統,具有嵌入式 linux /RTOS軟件開發
2021-10-12 09:32:52
嵌入式 軟件開發 職位要求:1.三年及以上嵌入式 軟件開發 經驗。2.本科學歷,英文讀寫即可。嵌入式 項目管理的職位要求:1.四年及以上嵌入式 相關工作經驗,有項目管理的經驗。2.本科學歷,英文讀寫熟練,口語
2018-05-30 11:04:33
本文章主要解決在使用stm32+ucos進行嵌入式 軟件開發 中遇到的系統重啟現象查找與解決。
2021-09-18 07:23:25
軟件開發 。 4.熟練掌握 linux 、QT進行嵌入式 系統的軟件 設計和linux 驅動程序開發 。熟悉linux 下 串口、SPI、IIC、CAN、USB、PORT等常用外設的使用。熟悉linux 下網絡通訊程序
2017-02-15 18:15:42
想知道嵌入式 軟件開發 編程學的是什么?我們得先知道什么是嵌入式開發 ,今天就來整理整理嵌入式 工程師培訓技能。 一般來說它負責上層應用軟件 ,主要要用: (1)CPU:51/MSP430/ARM7
2021-11-08 08:15:53
嘿大家,我想開始討論嵌入式 軟件開發 并分享一些對我的工作有幫助的技巧。首先,清楚了解項目的要求和限制很重要。這包括諸如處理能力、內存和輸入/輸出能力之類的東西。此信息 將有助于指導您的設計決策并確保軟件
2023-03-31 08:28:45
ARM+Linux 是目前比較吃香的嵌入式 軟件開發 組合,但很多新手對于如何入門嵌入式 感覺不知從何下手,本文分析了學習嵌入式 軟件開發 需要具備哪些基本知識和技能,開發 學習的基本步驟,并給出了各種參考資料
2018-04-11 15:25:34
嵌入式 軟件開發 職位要求:1.五年及以上嵌入式 軟件開發 經驗。2.本科學歷,英文讀寫熟練。除要出國培訓的職位需要英語口語能進行交流福利待遇: 10k-15k/m*13 m嵌入式 項目管理的職位要求:1.5
2018-09-07 17:09:35
崗位職責:1、負責研發項目軟件開發 ,驗證及問題分析定位;2、根據產品需求和項目工程師一起討論確定實施方案,編寫嵌入式 軟件 方案;職位要求:1、大專及以上學歷,電子,計算機,自動化或相關專業,2年以上
2014-03-25 17:18:36
想請問論壇的大佬們,做為一個硬件工程師如何學嵌入式 軟件開發 ,從什么地方開始著手!
2019-04-08 12:11:48
獵頭職位:嵌入式 軟件開發 【成都】工作職責:1.閱讀客戶或者研發提供的需求,進行需求分析; 2.根據項目需求和研發能力編制研發計劃; 3.根據項目需求和所使用的技術編寫詳細設計說明書;4.根據詳細
2017-04-24 11:59:51
獵頭職位:嵌入式 軟件開發 【深圳】工作職責:1.TGY電源柜項目軟件 的編制和調試工作; 2.TGY電源柜老項目的在線維護,軟件 平臺的建立; 3.容量顯示儀BMS產品的軟件 的編制和調試工作;任職資格
2017-03-24 10:49:50
如何選擇嵌入式 軟件開發 平臺?
2021-04-27 06:34:30
嵌入式 系統的開發 已成為新的行業熱點。本文首先概述嵌入式 Linux 系統開發 的特點及其工具,然后具體描述MiniGUI 圖形系統的移植、使用方法,并舉例說明在該系統上開發信息 終端 軟
2009-04-15 10:45:54 21 近幾年,嵌入式 Linux 系統已得到廣泛的應用,相應的圖形用戶界面的開發 也日趨重要,MiniGUI 正是其中的一個輕量級的圖形用戶界面支持系統。本文分析了嵌入式 操作系統下圖形用
2009-09-17 11:26:19 38 嵌入式 軟件開發 又是指什么? 隨著嵌入式 軟件 系統結構越來越復雜,嵌入式 軟件 的開發 已成為復雜的系統工程。早期的嵌入式 系統中,軟件 與硬件
2009-04-20 08:43:24 8423 本文講解基于 Linux 和 MiniGUI 的嵌入式 系統軟件開發 ,其內容不僅僅限于 MiniGUI 的編程,還會涉及到一些 Linux 下嵌入式 系統軟件開發 的技巧
2011-05-16 11:10:02 1293 隨著嵌入式 系統在通信、網絡設施、航空、航海和航天等領域的大范圍應用,需要功能強大的軟件開發 平臺輔助嵌入式 應用軟件 的開發 。一個好的軟件開發 平臺是衡量軟件開發 環境優劣
2011-12-01 15:37:25 55 ARM嵌入式 軟件開發 ARM嵌入式 軟件開發 ARM嵌入式 軟件開發
2016-01-15 17:29:25 63 Linux 軟件開發 平臺及軟件 配置
8.1 Linux 體系結構
8.2 Linux 開發 基礎
8.2 Linux 嵌入式 系統開發 平臺配置
8.3 Linux 程 序 設 計
2017-04-11 14:38:28 3 為什么當今嵌入式 行業會如此受歡迎呢?我們從事嵌入式 軟件開發 有什么好處嗎?小編就來說說我的看法吧,嵌入式 軟件開發 的優勢我們可以從幾點來看。
2017-12-21 15:23:35 4932 C語言是嵌入式 軟件開發 的基礎,c佳佳在嵌入式 領域也有一定的份額,但是很少,所以我們如果要做嵌入式 軟件開發 ,就得熟練掌握c語言語法。
2019-08-26 17:11:25 1295 嵌入式 Linux 驅動開發 10年以上嵌入式 軟件開發 經歷,5年以上嵌入式 及物聯...
2021-11-02 11:36:09 13 嵌入式 軟件開發 需要懂的硬件基礎
2021-11-03 11:06:01 24 電子發燒友網站提供《基于嵌入式 Linux 系統的MiniGUI 的移植.pdf》資料免費下載
2023-10-12 10:20:36 1 嵌入式 軟件開發 和軟件開發 是兩個不同的概念,它們在一些關鍵方面有著明顯的區別。嵌入式 軟件開發 是指開發 嵌入 在硬件設備中的軟件 ,而軟件開發 一般指開發 運行在通用計算機上的軟件 。本文將從多個方面詳細分析這兩者
2024-01-22 15:27:17 390
已全部加載完成
主站蜘蛛池模板:
任你懆视频 这里只有精品 |
成人午夜精品久久久久久久秋霞 |
精品欧美18videosex欧美 |
99九九99九九九视频精品 |
性白俄罗斯高清xxxxx |
欧美国产日韩久久久 |
混乱家庭电影完整版在线看 |
动漫美女的阴 |
18禁黄久久久AAA片 |
亚洲精品天堂自在久久77 |
色青青草原桃花久久综合 |
奶头从情趣内衣下露了出来AV
|
wankz tv videos国产 |
亚洲 色 欧美 爱 视频 日韩 |
欧洲日韩av无线在码 |
快播萝莉影院 |
久久a在线视频观看 |
国产一卡在线观看完整版 |
攻把受做得合不拢腿play |
99精品无码AV在线播放 |
在线免费观看a视频 |
亚洲欧美综合视频 |
亚洲 欧美 国产 综合 播放 |
三级网址在线 |
日本久久精品毛片一区随边看 |
美女内射视频WWW网站午夜 |
久久99国产综合精品AV蜜桃 |
护士被老头边摸边吃奶的视频 |
国产剧果冻传媒星空在线观看 |
高h喷水荡肉爽文总攻 |
WWWXXXX兽交 |
啊灬啊别停灬用力啊老师 |
caoporm国产精品视频免费 |
2021久久99国产熟女人妻 |
稚嫩挤奶h调教h |
伊人久久电影院 |
伊人久久大线蕉香港三级 |
一个人的视频全免费在线观看www |
亚洲精品视频在线播放 |
亚洲精品欧美精品中文字幕 |
亚洲国产无线码在线观看 |
評論
查看更多