資料介紹
1前言
隨著以計算機和軟件為核心的數字化技術的迅速發展,多媒體技術與Internet的應用迅速普及。計算機﹑通訊﹑消費電子一體化的趨勢日趨明顯。作為新型智能3C合一的嵌入式系統與技術進入智能化﹑網絡化的發展階段。
所謂嵌入式系統,即將應用程序和操作系統和計算機硬件集成在一起的系統。簡而言之即軟硬件一體化。這種系統具有小巧靈活﹑性價比高﹑自動化高﹑實時性強﹑專業性強等特點。嵌入式系統適合應用于人類工作與生活的各個領域,最為典型的應用有機頂盒﹑數字應用﹑WebTV﹑ATM/POS機﹑多媒體手機﹑袖珍電腦﹑車載導航器﹑航空電子等等。嵌入式技術已經深入人類生活和工作的方方面面,在娛樂,軍事方面也有強大的應用潛力。
全球有四大操作系統:WinCE﹑Palm OS﹑EPoc和Linu.,Linux以穩定﹑高效﹑易制定﹑易裁減﹑硬件支持廣泛的特點,結合其免費﹑開源的特征在嵌入式操作系統中的地位越來越重要。越來越多的嵌入式,包括PDA﹑機頂盒﹑WAP手機等系統不僅僅要求高性能高可靠性的圖形顯示界面支持,而且要求提供全功能的Web瀏覽器。包括HTML支持,JavaScripe支持,甚至包括Java虛擬機的支持。本文所介紹的系統是一個擁有圖形界面,支持嵌入式瀏覽器的ARM Linux系統。
2嵌入式系統結構
基于EP7312的嵌入式系統分為軟件和硬件兩大部分。硬件是自主開發的EB7312-B嵌入式開發系統。軟件由ARM Linux﹑Microwindows和ViewML三部分組成。如圖1.
2.1 EB7312-B
EB7312- B所采用的CPU是Cirrus Logic公司出品的EP7312.EP7312由一個32位精簡指令集微控制器及片上外圍所組成,是專門用于PDA﹑Internet設備﹑移動電話和手持設備等設計成超低功耗和高性能的微處理器。EB7312-B的核心邏輯部是ARM720T處理器,由ARM7TCMI CPU核模塊﹑內存管理單元﹑寫緩沖器模塊和8K獨立的指令數據高速緩存組成。內存管理單元兼容WinCE和Linux.其他功能塊有內存控制器;48KB的片上SRAM.(LCD控制器和一般應用共用);內存32MB SDRAM,16MB Flash;兩個全雙工的UART(16550型);10M以太網卡CS8900A;彩色320X240 LCD,EP7312本身并不直接支持彩色LCD,它是通過微小的外部邏輯和對LCD驅動器的一個輕微的改動來實現對彩色的支持; 83鍵ASCII鍵盤。
圖1嵌入式系統結構
圖2 ViewML體系結構
2.2 ARM Linux
ARM Linux是一個將Linux內核移植到各種基于ARM處理器的目標系統的項目。由Russell Kingrmk@arm.linux.org.uk持。已經為超過100多種不同的目標系統成功完成了移植工作。這里所移植的Linux內核是Linux-2.4.24,ARM Linux補丁是2004年2月發布的Linux-2.4.24-vrs1.在移植過程中,重點工作是啟動程序的實現和ARM Linux下針對具體的硬件環境楨緩沖設備驅動程序的設計。
啟動程序的主要步驟為:設置入口指針,設置中斷向量,設置和初始化RAM,初始化至少一個竄行端口,檢測CPU類型,初始化堆棧和寄存器,初始化存儲器系統,設置內核相關列表,呼叫內核鏡像。需要特別注意的是在設置CPU寄存器時,r?0為0,r2為檢測出的CPU型號號碼,MMU關閉,指令Catch打開,數據Catch清空后關閉。
Framebuffer是一個提供顯示內存和顯示芯片寄存器從物理內存映射到進程地址空間中的設備,其驅動程序主要依靠三個數據結構:fb_info﹑fb_var_screeninfo﹑fb_fix_screeninfo.fb_info結構只能在內核空間訪問,其內部定義了struct fb_ops,結構fb_ops的成員即framebuffer的一系列操作函數。幀緩沖設備的驅動主要就是編寫這些接口函數。fb_var_screeninfo和fb_fix_screeninfo定義視頻板卡的硬件特性。如顯存大小﹑每行顯示位數﹑分辨率等與特定硬件相關的特性。幀緩沖驅動程序首先調用register_framebuffer注冊一個framebuffer設備,后在Linux/drivers /video/fbmem.c中登記初始化函數。所有幀緩沖驅動程序的ioctl調用由fbmem.c統一實現。
2.3 Microwindows
Microwindows是專門設計用于在小型設備上開發具有高品質圖形功能的開放式源碼桌面系統,使用較少的RAM和文件存儲空間(100K-600K),在運行的過程中僅需要50~250KB的內存空間。Microwindows不需要任何操作系統和圖形系統的支持,可以運行32位的內核支持Framebuffer機制的Linux系統上。Microwindows的主要目標之一就是把把圖形視窗環境引入到運行Linux的小型設備和平臺上,提供與X Window相似的功能。
Microwindows采用分層結構設計方法,在底層提供對屏幕,鼠標或觸摸屏,鍵盤的驅動,是程序能夠訪問實際的硬件和其他用戶訂制設備;中間層實現了一個可以移植的圖形引擎,這個圖形引擎實現畫線,填充,多邊行,剪輯和多種顏色模式;最上層實現了多種API以適應不同的應用環境。每一層都可以根據不同的應用需求修改代碼或重新編碼。
系統中最底層針對顯示屏,鼠標,觸摸屏,鍵盤等各定義了一個數據結構供圖形引擎使用,分別為struct _mwscreendevice﹑struct _mousedevice和struct _kbddevice,包含了針對指定設備的硬件驅動代碼接口。
在Microwindows中的圖形引擎支持framebuffer ,因此只要修改src/中針對基于ARM平臺的Linux的配置文件config.ads,指定使用framebuffer作為底層圖形支持引擎即可。Microwindows下支持Linux的鼠標驅動為mou-gpm.c,鍵盤驅動為kbd_tty.c.在本系統中并沒有從頭開始編寫鼠標鍵盤各數據結構的成員函數,只對原驅動中針對特定硬件部分作了相應改動。
2.4 ViewML
ViewML是第一個開放源代碼的,專門面對嵌入式Linux系統的快速發展而開發的小型瀏覽器。其代碼文件只有800KB,運行所需的內存空間約2MB,使用FLTK作為GUI平臺開發,采用C++面向對象的設計。ViewML瀏覽器可以運行于X Windows和Microwindows系統之上,所以可在Linux平臺上進行調試和改進。這極大的方便了對瀏覽器的進一步完善。本系統中對ViewML的改進是在基于X Windows平臺的Microwindows系統上完成的。
ViewML瀏覽器的體系結構如圖2.其應用層很小,完全用C++ FLTK(Fast Light Tool Kit)應用框架編寫,提供基本的圖形用戶界面布局,同時該層還處理網絡和本地文件存取要求。其語法分析器和顯示引擎選用了源碼開放的KDE桌面的kfm文件管理器中的KDE 1.0 HTML窗口部件(即圖1中的KHTML View和窗口部件模塊)。該窗口管理部件工作穩定,支持全部的HTML 3.2功能及部分JavaScript 1.1.KDE的窗口部件采用的是QT窗口部件集合,為適應嵌入式系統的要求,ViewML采用了輕量級圖形庫FLTK.QT兼容層提供了HTML窗口部件和FLTK應用框架之間的接口。底層的網絡協議采用萬維網協會的WWWLib庫執行所有的異步網絡輸入輸出和HTTP獲得功能。
ViewML是直接針對嵌入式Linux環境的一種高品質的網絡瀏覽器。通過包含源代碼開放的核心部件,能夠在占用很少的RAM和ROM資源的條件下使用高質量的圖形引擎。但在實際是移植使用中發現了一些該瀏覽器的欠缺之處,下面重點討論本系統針對ViewML窗口界面的改進。
3 ViewML窗口界面的改進
Viewml的應用層很小,只提供了基本的圖形用戶界面布局。作為與用戶交互的窗口,要求有美觀性,實用性和可操作性。為了使用戶界面更為完善,本系統主要的工作增加對HTML文件的打開﹑保存和關閉;Web頁的刷新﹑前進﹑返回等。
編寫界面部分主要應用FLTK窗口部件,FLTK提供了比較豐富的控件,如:按鈕﹑滾動條﹑文本框﹑對話框﹑列表框等等。所有這些窗口部件的框架類都在FLNK(FLTK移植到Microwindows的Nano-X API上的版本)的文件夾FL中包含的100個頭文件中定義。ViewML中窗口的實現是通過創建類VMLAppWindow來構建基本的圖形用戶界面?,其中只包括三個函數:VMLAppWindow(int x, int y, int w, int h) : PARENT_WINDOW(x,y,w,h,“ViewML Browser”) { },virtual void resize_notify(int x, int y, int w, int h),virtual int handle(int event);}在圖形界面上添加按鈕save,open,reload,forword,backward等,需在類VMLAppWindow中定義的相應函數。
extern Fl_Button *Save
extern Fl_Button *Open
extern Fl_Button *Forward;
extern Fl_Button *Backward;
extern Fl_Button *Reload;
詳情參閱頭文件Fl_Window.H,f Fl_Widget.H.編寫好圖形界面后,通過響應鼠標事件將圖形和相應的事件關聯起來。
在ViewML應用層中原有兩個函數static int send(Fl_Widget* o, int event):向HTTP發送請求并將請求事例放入隊列;int VMLAppWindow::handle(int event):調用線程對事例隊列進行處理。除了實例化上面定義的函數,在這里還加入處理網頁的保存,后退,前進的函數都要用到的函數int VMLAppWindow::temp(int event),其功能是臨時保存網頁。其處理流程為:
(1)在處理事例隊列為非空時,從隊列中取出一處理過的HTTP請求
(2)將HTTP請求結果用HTML三步:Tokenizer , HTNL-Parser , HTML-Layout進行處理
(3)把HTTP處理的結果加入臨時保存隊列中
(4)從處理事例隊列中刪除此請求結果
隊列采用鏈表實現,當需要從當前頁面后退時,其處理流程為:
(1)捕獲鼠標事件
(2)從隊首搜索至工作指針的下一個元素為當前指針時,當前指針后退
(3)將當前指針所指向的元素調用HTML引擎處理
前進和刷新功能實現流程與后退類似,這里就不贅敘了。保存當前HTM法略微復雜些,因為在保存頁面時還要同時保存頁面中的圖像文件,算法如下:
(1)輸入存盤路徑和文件名
(2)對文件名進行自動處理如加上后綴htm,創建一個目錄,以files為后綴存放圖形文件
(3)從臨時保存隊列中取當前指針,指針為非頭指針時取其所指向HTML文件,處理文件。
(4)將文件存入磁盤
基于嵌入式系統的硬件條件有限,無存儲量大的磁盤等設備。,且FLASH或ROM等存儲介質的價格相對于臺式機上使用的硬盤﹑光盤等是比較昂貴的。所以嵌入式系統只能以小巧且高效來贏得市場。完善了窗口功能的系統完全能滿足大部分用戶的應用需求了。
4結束語
當前通訊正在快速地成為嵌入式系統的一般需求。本文主要闡述了一種新的嵌入式系統,支持圖形界面,支持瀏覽器。該系統已在自主開發的硬件平臺上成功運行了。在以后的工作中將致力于在該系統中增加更全面的功能,如對Java虛擬機的支持,增加郵件收發等。
?
隨著以計算機和軟件為核心的數字化技術的迅速發展,多媒體技術與Internet的應用迅速普及。計算機﹑通訊﹑消費電子一體化的趨勢日趨明顯。作為新型智能3C合一的嵌入式系統與技術進入智能化﹑網絡化的發展階段。
所謂嵌入式系統,即將應用程序和操作系統和計算機硬件集成在一起的系統。簡而言之即軟硬件一體化。這種系統具有小巧靈活﹑性價比高﹑自動化高﹑實時性強﹑專業性強等特點。嵌入式系統適合應用于人類工作與生活的各個領域,最為典型的應用有機頂盒﹑數字應用﹑WebTV﹑ATM/POS機﹑多媒體手機﹑袖珍電腦﹑車載導航器﹑航空電子等等。嵌入式技術已經深入人類生活和工作的方方面面,在娛樂,軍事方面也有強大的應用潛力。
全球有四大操作系統:WinCE﹑Palm OS﹑EPoc和Linu.,Linux以穩定﹑高效﹑易制定﹑易裁減﹑硬件支持廣泛的特點,結合其免費﹑開源的特征在嵌入式操作系統中的地位越來越重要。越來越多的嵌入式,包括PDA﹑機頂盒﹑WAP手機等系統不僅僅要求高性能高可靠性的圖形顯示界面支持,而且要求提供全功能的Web瀏覽器。包括HTML支持,JavaScripe支持,甚至包括Java虛擬機的支持。本文所介紹的系統是一個擁有圖形界面,支持嵌入式瀏覽器的ARM Linux系統。
2嵌入式系統結構
基于EP7312的嵌入式系統分為軟件和硬件兩大部分。硬件是自主開發的EB7312-B嵌入式開發系統。軟件由ARM Linux﹑Microwindows和ViewML三部分組成。如圖1.
2.1 EB7312-B
EB7312- B所采用的CPU是Cirrus Logic公司出品的EP7312.EP7312由一個32位精簡指令集微控制器及片上外圍所組成,是專門用于PDA﹑Internet設備﹑移動電話和手持設備等設計成超低功耗和高性能的微處理器。EB7312-B的核心邏輯部是ARM720T處理器,由ARM7TCMI CPU核模塊﹑內存管理單元﹑寫緩沖器模塊和8K獨立的指令數據高速緩存組成。內存管理單元兼容WinCE和Linux.其他功能塊有內存控制器;48KB的片上SRAM.(LCD控制器和一般應用共用);內存32MB SDRAM,16MB Flash;兩個全雙工的UART(16550型);10M以太網卡CS8900A;彩色320X240 LCD,EP7312本身并不直接支持彩色LCD,它是通過微小的外部邏輯和對LCD驅動器的一個輕微的改動來實現對彩色的支持; 83鍵ASCII鍵盤。
圖1嵌入式系統結構
圖2 ViewML體系結構
2.2 ARM Linux
ARM Linux是一個將Linux內核移植到各種基于ARM處理器的目標系統的項目。由Russell Kingrmk@arm.linux.org.uk持。已經為超過100多種不同的目標系統成功完成了移植工作。這里所移植的Linux內核是Linux-2.4.24,ARM Linux補丁是2004年2月發布的Linux-2.4.24-vrs1.在移植過程中,重點工作是啟動程序的實現和ARM Linux下針對具體的硬件環境楨緩沖設備驅動程序的設計。
啟動程序的主要步驟為:設置入口指針,設置中斷向量,設置和初始化RAM,初始化至少一個竄行端口,檢測CPU類型,初始化堆棧和寄存器,初始化存儲器系統,設置內核相關列表,呼叫內核鏡像。需要特別注意的是在設置CPU寄存器時,r?0為0,r2為檢測出的CPU型號號碼,MMU關閉,指令Catch打開,數據Catch清空后關閉。
Framebuffer是一個提供顯示內存和顯示芯片寄存器從物理內存映射到進程地址空間中的設備,其驅動程序主要依靠三個數據結構:fb_info﹑fb_var_screeninfo﹑fb_fix_screeninfo.fb_info結構只能在內核空間訪問,其內部定義了struct fb_ops,結構fb_ops的成員即framebuffer的一系列操作函數。幀緩沖設備的驅動主要就是編寫這些接口函數。fb_var_screeninfo和fb_fix_screeninfo定義視頻板卡的硬件特性。如顯存大小﹑每行顯示位數﹑分辨率等與特定硬件相關的特性。幀緩沖驅動程序首先調用register_framebuffer注冊一個framebuffer設備,后在Linux/drivers /video/fbmem.c中登記初始化函數。所有幀緩沖驅動程序的ioctl調用由fbmem.c統一實現。
2.3 Microwindows
Microwindows是專門設計用于在小型設備上開發具有高品質圖形功能的開放式源碼桌面系統,使用較少的RAM和文件存儲空間(100K-600K),在運行的過程中僅需要50~250KB的內存空間。Microwindows不需要任何操作系統和圖形系統的支持,可以運行32位的內核支持Framebuffer機制的Linux系統上。Microwindows的主要目標之一就是把把圖形視窗環境引入到運行Linux的小型設備和平臺上,提供與X Window相似的功能。
Microwindows采用分層結構設計方法,在底層提供對屏幕,鼠標或觸摸屏,鍵盤的驅動,是程序能夠訪問實際的硬件和其他用戶訂制設備;中間層實現了一個可以移植的圖形引擎,這個圖形引擎實現畫線,填充,多邊行,剪輯和多種顏色模式;最上層實現了多種API以適應不同的應用環境。每一層都可以根據不同的應用需求修改代碼或重新編碼。
系統中最底層針對顯示屏,鼠標,觸摸屏,鍵盤等各定義了一個數據結構供圖形引擎使用,分別為struct _mwscreendevice﹑struct _mousedevice和struct _kbddevice,包含了針對指定設備的硬件驅動代碼接口。
在Microwindows中的圖形引擎支持framebuffer ,因此只要修改src/中針對基于ARM平臺的Linux的配置文件config.ads,指定使用framebuffer作為底層圖形支持引擎即可。Microwindows下支持Linux的鼠標驅動為mou-gpm.c,鍵盤驅動為kbd_tty.c.在本系統中并沒有從頭開始編寫鼠標鍵盤各數據結構的成員函數,只對原驅動中針對特定硬件部分作了相應改動。
2.4 ViewML
ViewML是第一個開放源代碼的,專門面對嵌入式Linux系統的快速發展而開發的小型瀏覽器。其代碼文件只有800KB,運行所需的內存空間約2MB,使用FLTK作為GUI平臺開發,采用C++面向對象的設計。ViewML瀏覽器可以運行于X Windows和Microwindows系統之上,所以可在Linux平臺上進行調試和改進。這極大的方便了對瀏覽器的進一步完善。本系統中對ViewML的改進是在基于X Windows平臺的Microwindows系統上完成的。
ViewML瀏覽器的體系結構如圖2.其應用層很小,完全用C++ FLTK(Fast Light Tool Kit)應用框架編寫,提供基本的圖形用戶界面布局,同時該層還處理網絡和本地文件存取要求。其語法分析器和顯示引擎選用了源碼開放的KDE桌面的kfm文件管理器中的KDE 1.0 HTML窗口部件(即圖1中的KHTML View和窗口部件模塊)。該窗口管理部件工作穩定,支持全部的HTML 3.2功能及部分JavaScript 1.1.KDE的窗口部件采用的是QT窗口部件集合,為適應嵌入式系統的要求,ViewML采用了輕量級圖形庫FLTK.QT兼容層提供了HTML窗口部件和FLTK應用框架之間的接口。底層的網絡協議采用萬維網協會的WWWLib庫執行所有的異步網絡輸入輸出和HTTP獲得功能。
ViewML是直接針對嵌入式Linux環境的一種高品質的網絡瀏覽器。通過包含源代碼開放的核心部件,能夠在占用很少的RAM和ROM資源的條件下使用高質量的圖形引擎。但在實際是移植使用中發現了一些該瀏覽器的欠缺之處,下面重點討論本系統針對ViewML窗口界面的改進。
3 ViewML窗口界面的改進
Viewml的應用層很小,只提供了基本的圖形用戶界面布局。作為與用戶交互的窗口,要求有美觀性,實用性和可操作性。為了使用戶界面更為完善,本系統主要的工作增加對HTML文件的打開﹑保存和關閉;Web頁的刷新﹑前進﹑返回等。
編寫界面部分主要應用FLTK窗口部件,FLTK提供了比較豐富的控件,如:按鈕﹑滾動條﹑文本框﹑對話框﹑列表框等等。所有這些窗口部件的框架類都在FLNK(FLTK移植到Microwindows的Nano-X API上的版本)的文件夾FL中包含的100個頭文件中定義。ViewML中窗口的實現是通過創建類VMLAppWindow來構建基本的圖形用戶界面?,其中只包括三個函數:VMLAppWindow(int x, int y, int w, int h) : PARENT_WINDOW(x,y,w,h,“ViewML Browser”) { },virtual void resize_notify(int x, int y, int w, int h),virtual int handle(int event);}在圖形界面上添加按鈕save,open,reload,forword,backward等,需在類VMLAppWindow中定義的相應函數。
extern Fl_Button *Save
extern Fl_Button *Open
extern Fl_Button *Forward;
extern Fl_Button *Backward;
extern Fl_Button *Reload;
詳情參閱頭文件Fl_Window.H,f Fl_Widget.H.編寫好圖形界面后,通過響應鼠標事件將圖形和相應的事件關聯起來。
在ViewML應用層中原有兩個函數static int send(Fl_Widget* o, int event):向HTTP發送請求并將請求事例放入隊列;int VMLAppWindow::handle(int event):調用線程對事例隊列進行處理。除了實例化上面定義的函數,在這里還加入處理網頁的保存,后退,前進的函數都要用到的函數int VMLAppWindow::temp(int event),其功能是臨時保存網頁。其處理流程為:
(1)在處理事例隊列為非空時,從隊列中取出一處理過的HTTP請求
(2)將HTTP請求結果用HTML三步:Tokenizer , HTNL-Parser , HTML-Layout進行處理
(3)把HTTP處理的結果加入臨時保存隊列中
(4)從處理事例隊列中刪除此請求結果
隊列采用鏈表實現,當需要從當前頁面后退時,其處理流程為:
(1)捕獲鼠標事件
(2)從隊首搜索至工作指針的下一個元素為當前指針時,當前指針后退
(3)將當前指針所指向的元素調用HTML引擎處理
前進和刷新功能實現流程與后退類似,這里就不贅敘了。保存當前HTM法略微復雜些,因為在保存頁面時還要同時保存頁面中的圖像文件,算法如下:
(1)輸入存盤路徑和文件名
(2)對文件名進行自動處理如加上后綴htm,創建一個目錄,以files為后綴存放圖形文件
(3)從臨時保存隊列中取當前指針,指針為非頭指針時取其所指向HTML文件,處理文件。
(4)將文件存入磁盤
基于嵌入式系統的硬件條件有限,無存儲量大的磁盤等設備。,且FLASH或ROM等存儲介質的價格相對于臺式機上使用的硬盤﹑光盤等是比較昂貴的。所以嵌入式系統只能以小巧且高效來贏得市場。完善了窗口功能的系統完全能滿足大部分用戶的應用需求了。
4結束語
當前通訊正在快速地成為嵌入式系統的一般需求。本文主要闡述了一種新的嵌入式系統,支持圖形界面,支持瀏覽器。該系統已在自主開發的硬件平臺上成功運行了。在以后的工作中將致力于在該系統中增加更全面的功能,如對Java虛擬機的支持,增加郵件收發等。
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于WAP的嵌入式瀏覽器設計
- 嵌入式環境下瀏覽器的研究與設計
- 基于ARM與嵌入式Linux的GPRS無線通訊系統
- (網盤)ARM嵌入式Linux系統開發詳解
- ARM11嵌入式系統Linux下LCD的驅動的設計
- 基于ARM和Linux的嵌入式遠程視頻監控系統的設計
- 如何使用ARM進行嵌入式linux的系統設計
- 嵌入式瀏覽器Konqueror的移植和漢化
- 基于LINUX的嵌入式瀏覽器的設計與實現
- 嵌入式瀏覽器Konqueror-E的實現
- Konqueror嵌入式瀏覽器的分析及移植詳解
- 基于EP7312 的新型嵌入式系統的實現
- Linux中基于EP7312的LCD驅動程序設計
- ARM與嵌入式Linux開發者大會
- ep7312開發板的資料
- 基于TCP/IP協議棧芯片實現新型家庭智能系統的設計 2140次閱讀
- 基于嵌入式微處理器EP9315和Linux實現NAS系統的設計 2532次閱讀
- 干貨:如何管理Linux系統上Firefox瀏覽器的任務管理器 2787次閱讀
- 基于嵌入式Linux內核的ARM9運行實現方式介紹 1475次閱讀
- 基于ARM的嵌入式操作系統該如何設計 1480次閱讀
- 基于嵌入式系統的Web服務器建立設計 3223次閱讀
- 基于μCLinux嵌入式操作系統上的瀏覽器內存管理策略研究詳解 929次閱讀
- 基于32位ARM920T內核的微處理器的嵌入式Linux系統構建詳解 1776次閱讀
- 基于嵌入式Linux系統下Mini GUI的移植方法與過程詳解 3549次閱讀
- 基于ARM嵌入式系統的數字音頻播放系統設計 4052次閱讀
- ARM嵌入式系統硬件設計及應用實例詳解 1w次閱讀
- 嵌入式操作系統是什么_嵌入式操作系統有哪些 2w次閱讀
- 基于Linux嵌入式Web太陽能視頻監控系統 1954次閱讀
- 基于ARM9與linux的嵌入式門禁監控系統設計與分析 1447次閱讀
- 基于嵌入式Linux的家居監控系統設計 2023次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多