摘要: 介紹uC
linux 操作系統(tǒng) 的御,實現(xiàn)uClinux下的Boa Web Server;討論如何通過編寫CGI程序來最終實現(xiàn)uClinux下的動態(tài)Web頁面技術(shù)。
關(guān)鍵詞: uClinux 動態(tài)Web技術(shù) CGI(通用網(wǎng)關(guān)接口 ) Web Server
隨著計算機技術(shù)發(fā)展,嵌入式系統(tǒng) 已成為計算機領(lǐng)域的一個重要組成部分。所謂嵌入式 系統(tǒng),是以應(yīng)用中為心,以計算機技術(shù)為基礎(chǔ),軟件硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。它具有計算機的功能,但又不稱為計算機,包括機頂盒、微波 爐、電梯、數(shù)控 系統(tǒng)、醫(yī)療儀器等。
當今的信息時代,是一個構(gòu)筑在網(wǎng)絡(luò)基礎(chǔ)之睥時代,互聯(lián)網(wǎng)已經(jīng)滲透到了人們工作和生活的各個角落。嵌入式Internet是近幾年發(fā)展起來一項新興概念和技術(shù),不僅通過PC機能上網(wǎng),通過各種各樣的嵌入式設(shè)備也能上網(wǎng),使用瀏覽Web已經(jīng)成為現(xiàn)代人的習慣。21世紀的電子信息產(chǎn)品,如果不能適應(yīng)這個發(fā)展的方向和要求,將很難有強勁的競爭力。而目前正在開發(fā)的嵌入式系統(tǒng)中,49%的項目選擇Linux作為嵌入式操作系統(tǒng),因此對uClinux操作系統(tǒng)下嵌入式Web技術(shù)的研究具有較高的現(xiàn)實意義,本文就此作些討論。
1 uClinux嵌入式操作系統(tǒng)
Linux是一種優(yōu)秀的自由軟件。由于源代碼公開, 功能強大,具有良好的網(wǎng)絡(luò)支持,又易于睛,近幾年成為了最有潛力的嵌入式操作系統(tǒng)。UClinux是一個完全符合GNU/GPL(通用公共許可證)公約的項目和完全開發(fā)代碼。它是標準Linux的一個分支,現(xiàn)在由Lineo公司支持維護。它專門針對沒有MMU的CPU,并且為嵌放式系統(tǒng)做了許多小型化的工作?,F(xiàn)在已經(jīng)成為使用uClinux的安例包括:基于ColdFire的CISCO 2500/3000/4000路由器;基于ARM7TDMI的Aplio公司的voice-over-IP電話;Axis公司的AXIS2001網(wǎng)絡(luò)數(shù)碼相機;Adomo公司的機頂盒以及各種開發(fā)板。
UClinux經(jīng)過對標準Linux內(nèi)核的改動,形成了一個高度優(yōu)化的、代碼緊湊的嵌入式Linux,雖然它的體積很小,但uClinux仍然保留了Linux的大多數(shù)的優(yōu)點:穩(wěn)定、良好的移植性、優(yōu)秀的網(wǎng)絡(luò)功能、對各種文件系統(tǒng)完備的支持,以及標準豐富的API 。它的主要特征如下:①通用Linux API;②內(nèi)核體積小于512KB,內(nèi)核加上文件系統(tǒng)小于900KB;③完整體積小于512KB,內(nèi)核加上文件系統(tǒng)小于900KB;④支持其它大量網(wǎng)絡(luò)協(xié)議;⑤支持各種文件系統(tǒng),包括NFS、ext2、rom fs and JFFS、MS-DOS和FAT16;⑥支持各種典型的處理器 構(gòu)架,包括ARM 、PowerPC、X86等。
2 基于uClinux的動態(tài)Web實現(xiàn)技術(shù)
2.1 uClinux下Web Server的實現(xiàn)
uClinux下,主要有三個Web Server:httpd、thttpd和Boa。Httpd是最簡單的一個Web Server,它的功能最弱,不支持認證 ,不支持CGI。Thttpd和Boa都支持認證、CGI等,功能都比較全。為了實現(xiàn)動態(tài)Web技術(shù),這里我們選擇實現(xiàn)一個支持CGI的、非常適合于嵌入式系統(tǒng)的Boa Web Server。
Boa是一個單任務(wù)的http服務(wù)器,源代碼開放、性能高。目前,uClinux的代碼中已經(jīng)包含boa的源代碼,在uClinux下實現(xiàn)Boa,需要對Boa做一些配置和修改。這主要通過對boa.conf和mime.types文件進行修改來實現(xiàn),需要改動的配置有以下幾項。
(1)建目錄
由于uClinux默認的根文件系統(tǒng)romfs是只讀的,不能用mkdir等命令來新建目錄,故應(yīng)在編譯內(nèi)核前先建好要用到的目錄,這通過修改/uclinux-samsung/vendors/Samsung/4510b/makefile文件來實現(xiàn)。在ROMFS_DIRS =bin dev etc home lib mnt proc usr var的后邊增加home/web home/web/cgi-bin,這樣修改后編譯內(nèi)核,編譯好的根文件系統(tǒng)romfs中就包含這些目錄了。
(2)指定Web服務(wù)器的根目錄路徑(SERVER_ROOT)
進入/uclinux-samsung/user/boa/src/目錄,通過修改define.h文件中#define ERVER_ROOT“/home”語句 來指定SERVER_ROOT。另外,還可以通過命令行來指定,例如:boa-c/home/&。而且命令行 指定的SERVER_ROOT可以覆蓋define.h文件所指定的。 (3)修改boa.conf文件
在./uclinux-samsung/user/boa/src/boa.conf里修改:
*將user obody
Group ogroup
改為User 0
Group 0;
*將DocumentRoot/var/www
改為DocumentRoot/home/web,這樣web服務(wù)器的文檔根目錄為/home/web;
*將MimeTypes/etc/mime.types
改為MimeTypes/home/web/mime.types;
定義默認首頁和CGI程序所在目錄,即
DirectoryIndex index.html
ScriptAlias/cgi-bin//home/web/cgi-bin/
這樣指定后,.index.htm為遠程瀏覽客戶訪問Web Server所看到的首頁默認值,用C編寫的CGI程序編譯成二進制文件,放到/cgi-bin/目錄下,CGI程序能被正確地執(zhí)行。
Boa.conf文件和mime.types文件必須放到Web服務(wù)器根目錄下,所以把修改后的bao.conf和mime.types拷貝到“./uclinux-samsung/romfs/home/”目錄下。然后在/uclinux-samsung/Vendors/Samsung/4510b/inittab里修改,在:inet:unknown:/bin/inetd后加入:boa:unknown:/bin/boac /home。
配置過程后,重新編譯內(nèi)核,編譯時選中Boa選項。把編譯好的內(nèi)核下載到開發(fā) 板,啟動uClinux,完成IP配置,啟動Boa Web Server,然后就可以通過IE訪問你的網(wǎng)頁了。如果想啟動uClinux時自動啟動Boa Web Server,可以修改rc文件,進入uclinux-samsung/vendors/Samsung/4510B目錄,在運行腳本rc中增加兩行:
ifconfig eth202.196.9.197up
boa-c /home/&
修改后重新編譯內(nèi)核,再下載到開發(fā)板運行。運行uClinux后,不需要配置就可以直接通過IE來訪問你的網(wǎng)頁了。
2.2 uClinux下實現(xiàn)動態(tài)Web頁面的CGI技術(shù)
到目前為止,實現(xiàn)動態(tài)Web頁面有4種技術(shù)可供選擇:CGI(Common Gateway Interface)、ASP(Active X ServerPage)、ASP(Active XServerPage)、PHP(Personal Home Page)和JSP(Java Server Page)。在uClinux下如果要實現(xiàn)動態(tài)網(wǎng)頁,只能采用CGI,因此目前uClinux還不支持ASP、PHP等動態(tài)Web頁面技術(shù)。
CGI(通用網(wǎng)關(guān)接口)提供Web服務(wù)器一個執(zhí)行外部程序的通道,這種服務(wù)端技術(shù)使得瀏覽器和服務(wù)器之間具有交互性。CGI程序?qū)儆谝粋€外部程序,需要編譯成可執(zhí)行文件,以便在服務(wù)端運行,其應(yīng)用程序結(jié)構(gòu)如圖1所示。瀏覽器將用戶輸入的數(shù)據(jù)送到Web服務(wù)器,Web服務(wù)器將數(shù)據(jù)使用STDIN送給CGI程序,在執(zhí)行CGI程序后,可能會訪問存儲數(shù)據(jù)的一些文檔,最后使用STDOUT輸出HTML形式的結(jié)構(gòu)文件,經(jīng)Web服務(wù)器送回瀏覽器顯示給用戶。
CGI程序可以用任何程序設(shè)計語言編寫,如Shell腳本語言、Perl、Fortran、Pascal、C語言 等。但目前uClinux不支持Perl、Fortran等語言,而且C語言在平臺無關(guān)性上表示不錯,所以我們選擇用C來編寫CGI程序。另外,uClinux也不支持數(shù)據(jù)庫,所以需要保存的數(shù)據(jù)只能保存到文件中,CGI查詢數(shù)據(jù)時也是查詢這些文件,而不是訪問數(shù)據(jù)庫。
2.3 uClinux下動態(tài)Web頁面的實現(xiàn)
下面通過一個例子來說明如何實現(xiàn)uClinux下的動態(tài)Web頁面技術(shù)。此例子的目的是使用戶能夠通過Web頁面內(nèi)嵌表單提交數(shù)據(jù),并能把用戶提交的數(shù)據(jù)通過Web瀏覽器正確地返回給用戶。實現(xiàn)動態(tài)Web頁面的第一步是用HTML語言編寫Web頁及內(nèi)建表單。編寫Web頁面時,要由ACTION屬性來指定相關(guān)的CGI程序,如ACTION=cgi-bin/demo;由MOTHOD屬性來指明所用的提交數(shù)據(jù)的方法,即MOTHOD=POST(GET)。本人編寫的Web頁面在瀏覽器中的顯示如圖2所示。
實現(xiàn)動態(tài)Web頁面的第二步是用C編寫CGI程序,CGI程序分為以下幾部分:①根據(jù)POST方法或GET方法從提交的表單中接收數(shù)據(jù);②URL編碼的解碼;③用printf()函數(shù)來產(chǎn)生HTML源代碼,并將經(jīng)過解碼后的數(shù)據(jù)正確地返回給瀏覽器。包括demo.c、cgivars.h和cgivars.c三個文件。將編寫好的CGI程序編譯成二進制文件放在cgi-bin/目錄下,CGI程序能被正確地執(zhí)行,最終CGI程序?qū)ι鲜霰韱螖?shù)據(jù)的處理結(jié)果如圖3所示。圖3 CGI程序處理結(jié)果 下面對程序稍加說明。若以GET方法提交數(shù)據(jù),表單中的數(shù)據(jù)被保存在QUERY_STRING環(huán)境變量中,通過調(diào)用函數(shù)getenv("QUERY_STRING")來讀取數(shù)據(jù);若以POST方法提交數(shù)據(jù),則程序先從CONTE NT_LENGTH環(huán)境量得到數(shù)據(jù)的字長,然后從標準輸入中讀取相應(yīng)長度的字符串即可得到提交的數(shù)據(jù)。數(shù)組postinput[i]中保存的就是從表單中提取的數(shù)據(jù)。
URL編碼的解碼過程較為復雜,URL編碼的規(guī)則下:①變量之間用“&”分開;②變量與其對應(yīng)值之間用"="連接;③空格符用"+"代替;④特殊意義的字符用%接相應(yīng)的十六進制ASCII碼代替。解碼即為編碼的逆過程。在程序中,對于從表單中提取過來的postinput[i]中的數(shù)據(jù),當發(fā)現(xiàn)字符為“+”時,將它轉(zhuǎn)換成空格;當發(fā)現(xiàn)字符為“&”時,意味著個名字/值對的結(jié)束,在此處將字符中切成幾個字符串;當再現(xiàn)字符為“=”時,意味著一個名字/值對的名字部分的結(jié)束,在此再將名字/值對分開。最后通過調(diào)用unescape_url(char *url)子函數(shù)將十六進制ASCII碼值表示的特殊字符轉(zhuǎn)換成相應(yīng)的ASCII字符。
結(jié)語
用本文所提供的方法實現(xiàn)的動態(tài)Web Server通用性強,能夠在嵌入式平臺上高效率地運行,有著廣泛的應(yīng)用前景。
實現(xiàn)方法 (5391)
實現(xiàn)方法 (5391)
點贊
收藏
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
根文件系統(tǒng)是構(gòu)建一個 uCLinux 嵌入式系統(tǒng)的重要組成部分。目前嵌入式系統(tǒng)可以選擇的根文件系統(tǒng)有:Romfs、CramFS、Ramfs、Jffs2、Ext2等等,本系統(tǒng)采用 CramFS作為
2020-09-24 17:08:12 3448 今天主要聊一聊,如何使用Linux系統(tǒng)下 的mdev實現(xiàn) 動態(tài) 更新設(shè)備節(jié)點及動態(tài) 掛載U盤。
2022-10-17 09:22:09 5340 什么是uCLinux 操作系統(tǒng)?uCLinux 內(nèi)核啟動過程是怎樣實現(xiàn) 的?
2021-04-23 06:09:30
本文以uClinux 為背景,以一種數(shù)據(jù)流設(shè)備為目標,介紹中斷驅(qū)動的I/O設(shè)備驅(qū)動的開發(fā)。
2021-04-27 06:35:33
闡述uClinux 串口編程的基本方法 ;簡要介紹操作系統(tǒng)的幾種I/O模型,特別對基于select的I/O復用模型在監(jiān)聽多個設(shè)備時的適用性進行較詳細的分析;比較多個串口下 使用輪詢方法 和使用sekct機制
2022-02-07 06:36:02
uCLinux 是Linux 2.0核心的分支,是針對沒有MMU管理單元的微控制器? 繼承了Linux的大多數(shù)特性? 多數(shù)的Linux下 應(yīng)用程序和驅(qū)動程序都可以在uClinux 下 運行? 內(nèi)核精簡
2017-11-10 09:52:26
configuration,分區(qū)2到分區(qū)X放置系統(tǒng)內(nèi)核,分區(qū)X到分區(qū)Y放置根文件系統(tǒng)。Flash的分區(qū)可以根據(jù)需要劃分,uClinux 中支持Flash存儲器的塊設(shè)備驅(qū)動負責定義上述的分區(qū)。和PC機下 的Linux
2012-12-25 19:29:41
的分區(qū)可以根據(jù)需要劃分,uClinux 中支持Flash存儲器的塊設(shè)備驅(qū)動負責定義上述的分區(qū)。和PC機下 的Linux不同,Flash的分區(qū)把系統(tǒng)內(nèi)核文件和根文件系統(tǒng)單獨劃分到兩個分區(qū)中,而PC機的硬盤是把
2011-04-23 09:22:47
系統(tǒng)設(shè)計Flash在每MB的存儲開銷上較RAM要昂貴,但對于uClinux 系統(tǒng)來說,選擇Flash作為存儲器具有一定的優(yōu)勢。UClinux 系統(tǒng)在上電后,需要運行的程序代碼和數(shù)據(jù)都可以存儲在Flash
2011-06-02 09:26:24
內(nèi)核代碼。CPU啟動后直接運行系統(tǒng)內(nèi)核是可以實現(xiàn) 的。對于uClinux 來說,啟動代碼必須包括芯片的初始化和RAM的初始化等硬件配置;同時加載內(nèi)核的代碼段到RAM中,并清除初始化的數(shù)據(jù)段內(nèi)容。盡管這些實現(xiàn)
2011-06-02 09:26:56
1. 前言前段時間剛剛體驗了RT1050的uclinux ,emcraft對uclinux 支持力度很大,而且linux官方源碼已經(jīng)支持STM32的MCU了。所以是時候了解一下 uclinux 的使用方法 了
2021-08-04 07:42:25
WIZ550WEB
2023-03-28 14:29:56
()和brk()系統(tǒng)調(diào)用。調(diào)用fork()將復制出進程來創(chuàng)建一個子進程。在Linux下 ,fork()是使用copy-on-write頁面來實現(xiàn) 的。由于沒有MMU,uclinux 不能完整、可*地復制一個
2020-07-08 15:38:10
Web 架構(gòu)是為解決Web 開發(fā)中開放性問題而設(shè)計的具有一定約束性的支撐結(jié)構(gòu),使用框架可以幫助快速實現(xiàn) Web 開發(fā),并解決開發(fā)過程中遇到的常規(guī)問題!以下是2018年常用的Web 框架:1.
2018-03-28 16:56:28
和應(yīng)用。為了滿足資源有限的嵌入式系統(tǒng)的需要,本文采用微型TCP/IP協(xié)議棧uIP,在協(xié)議棧之上設(shè)計實現(xiàn) 了基于CGI的動態(tài) Web 服務(wù)器,并將AJAX技術(shù) 應(yīng)用到客戶端與服務(wù)器的實時數(shù)據(jù)交互中。AJAX技術(shù) 的實現(xiàn)
2019-05-28 05:00:04
基于FPGA的uClinux 系統(tǒng)移植及實現(xiàn) web -server[1]最近一直在做niosII上的操作系統(tǒng),最終實現(xiàn) web -server.將整個過程與大家分享一下 .主要有以下幾個
2009-08-20 16:57:15
優(yōu)點。通過對比,SIT技術(shù) 可以使得LabVIEW調(diào)用Matlab的過程變的簡單,易于實現(xiàn) ,但不能脫離Matlab環(huán)境,而動態(tài) 鏈接庫(DLL)技術(shù) 實現(xiàn) 的過程比較復雜,卻可以完全脫離Matlab編程環(huán)境。兩種方法 都成功實現(xiàn) 了軟件仿真及虛擬實驗室的Web 發(fā)布。
2016-12-19 22:56:30
動態(tài) 擦寫保存。而本系統(tǒng)中的嵌入式的Web Server在運行過程中,要求能夠動態(tài) 地保存一些數(shù)據(jù),并且當系統(tǒng)重新啟動時,保存的數(shù)據(jù)依然存在。所以我們需要充分發(fā)揮Flash可擦寫的優(yōu)勢,在系統(tǒng)運行過程中
2008-09-11 10:50:44
本文介紹如何利用在ColdFire上嵌入uClinux 操作系統(tǒng)的方法 來實現(xiàn) 數(shù)據(jù)的采集和傳輸。
2021-05-26 07:09:15
4.0/5.0版本支持DHTML,DHTML是一種完全“客戶端”技術(shù) ,直接通過WEB 頁面實現(xiàn) 頁面與用戶之間的交互性。DHTML的優(yōu)秀之處在于增強了Web 頁面的功能,在Web 頁面直接建立動畫、游戲
2019-07-01 07:28:24
不同任務(wù)之間的保護。對于uCLinux 來說,其設(shè)計針對沒有MMU的處理器,不能使用處理器的虛擬內(nèi)存管理技術(shù) 。 uClinux 不能使用處理器的虛擬內(nèi)存管理技術(shù) (應(yīng)該說這種不帶有MMU的處理器在嵌入式設(shè)備中
2020-07-08 15:36:28
來介紹嵌入式Linux系統(tǒng)下 的CGI程序設(shè)計技術(shù) 。2 Web Server BOA的實現(xiàn) 與配置2.1 uClinux 下 ,主要有三個Web Server:HTTPD、THTTPD和BOA。HTTPD 是最...
2021-11-03 08:46:38
uClinux 操作系統(tǒng)是什么?怎樣設(shè)計Linux驅(qū)動程序?怎樣編寫uClinux 下 CAN設(shè)備的驅(qū)動程序?
2021-04-27 06:22:00
軟WEB 前端開發(fā)培訓內(nèi)容: 1 IT行業(yè)計算機應(yīng)用基礎(chǔ) 掌握IT人士必備技能,培養(yǎng)好的學習習慣與學習方法 2 編程基礎(chǔ) 掌握編程基礎(chǔ)概念,培養(yǎng)邏輯思維能力3 UI與交互設(shè)計基礎(chǔ) 掌握PS基礎(chǔ)操作,熟練
2016-10-26 15:05:40
轉(zhuǎn)帖本章節(jié)為大家講解RL-TCPnet的Ajax實現(xiàn) 動態(tài) 網(wǎng)頁的局部刷新,前面第47章講解了動態(tài) 網(wǎng)頁的整體刷新,本章節(jié)為大家講解局部刷新方法 。本章教程含STM32F407開發(fā)板和STM32F429
2018-01-17 23:10:51
如何往uclinux 里面?zhèn)魑募?。C:\Users\86139\Desktop\uclinux 項目\rx無法執(zhí)行.PNG此外,我在你們的技術(shù) 文檔中看見將helloworld可執(zhí)行文件復制到uclinux
2022-01-12 06:45:38
本文介紹利用嵌入式軟核處理器Nios II及廣泛應(yīng)用的嵌入式操作系統(tǒng)uClinux 來實現(xiàn) 電網(wǎng)參數(shù)的遠程測控服務(wù)器的功能。
2021-05-28 06:26:04
請問:開發(fā)板連接wifi模塊之后,連接路由器,電腦訪問對應(yīng)IP就會進入wifi模塊配置的
web 網(wǎng)頁。我想
實現(xiàn) 電腦訪問IP后進入自己編輯的
WEB 頁面,請問能
實現(xiàn) 么?能幫忙提供個
方法 么?謝謝?。?/div>
2019-05-22 04:35:48
基于ARM的嵌入式uClinux 系統(tǒng)設(shè)計與Web 服務(wù)器應(yīng)用的實現(xiàn)
2006-03-25 15:00:37 47 對基于APM的Web 服務(wù)器架構(gòu)進行分析,利用動態(tài) 緩存來提高服務(wù)器的響應(yīng)時間。對于影響服務(wù)器動態(tài) 緩存的Web 文件大小、文件連接地址和文件修改時間等因素進行測試,根據(jù)測試數(shù)據(jù)
2009-04-11 09:31:35 18 分析uClinux 操作系統(tǒng)的特點, 實現(xiàn) uClinux 下 的Boa Web Server; 討論如何通過編寫CGI 程序來最終實現(xiàn) uClinux 下 的動態(tài) Web 頁面技術(shù) 。
2009-04-15 11:10:26 17 為有效利用網(wǎng)絡(luò)上不斷增多的地理Web 服務(wù)功能,使它們協(xié)調(diào)工作,該文通過分析當前網(wǎng)絡(luò)上流行的基于WSRP規(guī)范的門戶技術(shù) 和語義服務(wù),探討地理Web 服務(wù)的集成原理,并實現(xiàn) 了對基于O
2009-04-18 10:03:42 15 較為詳細地介紹嵌入式操作系統(tǒng)uClinux 平臺下的Flash 存儲技術(shù) ,并給出基于三星S3C4510 系統(tǒng)下 Flash 存儲器的具體設(shè)計實例。
2009-05-15 15:47:24 10 以DS1284 為例, 討論在嵌入式操作系統(tǒng)uClinux 下 驅(qū)動程序的開發(fā)過程, 給出DS1284 用作嵌入式系統(tǒng)看門狗的硬件接口設(shè)計和軟件驅(qū)動及定時機制的實現(xiàn) 。
2009-05-15 16:22:13 14 uClinu x默認的根文件系統(tǒng)ROMFS是一個只讀文件系統(tǒng), 不支持動態(tài) 擦寫保存。雖然對于需要系統(tǒng)動態(tài) 保存的數(shù)據(jù)可以采用虛擬RAM盤的方法 ,但系統(tǒng)掉電后RAM 盤的內(nèi)容全部丟失,不能永
2009-05-16 13:21:40 9 Web 頁元數(shù)據(jù)提取是一種重要的信息獲取技術(shù) 。本文在簡要介紹元數(shù)據(jù)的概念后給出了一種web 頁元數(shù)據(jù)的自動提取方法 。給出了提取技術(shù) 的框圖和實現(xiàn) 細節(jié),包括提取方法 和規(guī)則
2009-05-30 10:37:01 12 本文結(jié)合控制系統(tǒng)對嵌入式Web 服務(wù)器的要求,分析了嵌入式Web 服務(wù)器的基本原理、動態(tài) 內(nèi)容實現(xiàn) 方法 ,并結(jié)合實例著重介紹了基于SVG 技術(shù) 實現(xiàn) 動態(tài) 圖形輸出的方法 。關(guān)鍵字 嵌入
2009-07-07 13:29:23 19 將嵌入式Linux 應(yīng)用至目標設(shè)備,并開發(fā)出優(yōu)秀的人機交互界面,是嵌入式開發(fā)的關(guān)鍵技術(shù) 之一。探討了嵌入式圖形界面國內(nèi)外研究現(xiàn)狀,通過比較,提出了在uclinux 系統(tǒng)下 采用MiniG
2009-08-12 09:00:50 24 本文提出了在uClinux 嵌入式操作系統(tǒng)中應(yīng)用MCU 實現(xiàn) 對FPGA 的一種配置方案。該方案實現(xiàn) 了FPGA 配置數(shù)據(jù)的加密、壓縮,減少了配置文件對嵌入式存儲資源的占用,并且實現(xiàn) 了FPGA 資源
2009-08-13 09:16:53 6 本文將uClinux 移植到基于ARM7TDMI 芯片S3C4510B 的實驗系統(tǒng)上,實現(xiàn) 了PC和uClinux 下位機的通訊,內(nèi)容包括移植環(huán)境的準備,源代碼的編譯以及遇到問題的解決。作為應(yīng)用實例,在此
2009-08-13 10:14:20 26 uClinux 是針對微控制領(lǐng)域設(shè)計的嵌入式操作系統(tǒng)。本文介紹了基于uClinux 嵌入式操作系統(tǒng)的CAN 通信卡設(shè)備驅(qū)動程序的實現(xiàn) 。描述了CAN 通信卡驅(qū)動程序的框架以及如何將驅(qū)動程序加
2009-08-13 10:51:18 11 本文通過具體實現(xiàn) 一個可以運行uClinux 操作系統(tǒng)的最小SOPC 系統(tǒng),較為完整地介紹了構(gòu)建SOPC 系統(tǒng)以及構(gòu)建Nios II 軟核處理器的方法 及步驟,并詳細描述了uCLinux 操作系統(tǒng)在該SOPC 系統(tǒng)
2009-08-13 11:13:24 28 在嵌入式系統(tǒng)中集成嵌入式Web 服務(wù)器實現(xiàn) Internet 接入是近年來才出現(xiàn)的一種較為先進的方案,是近幾年發(fā)展起來一項新興概念和技術(shù) ,通過各種各樣的嵌入式設(shè)備也能上網(wǎng)瀏覽Web 。
2009-08-14 09:08:02 36 本文介紹了如何構(gòu)建Linux 下 的打印服務(wù)器系統(tǒng)及其部分實現(xiàn) 過程。首先遵守HTTP 協(xié)議RFC 標準自定義Web 服務(wù)器。然后,將自定義的Web 服務(wù)器和CUPS 集成起來,最后在上面部署自己的Web
2009-08-14 16:16:56 25 uClinux 是近年來發(fā)展起來的一種專用于微控制領(lǐng)域的嵌入式操作系統(tǒng),本文以實例的形式介紹了一種在Arm上移植uClinux 的方法 ,簡單敘述了利用完全免費的開發(fā)工具在uClinux 上進行程序
2009-08-17 10:15:17 16 本文介紹了在S3C44B0X型ARM7平臺上實現(xiàn) uCLinux 下 的Web 服務(wù)器的幾種途徑;對實現(xiàn) uCLinux 下 的靜態(tài)、動態(tài) Web 頁面技術(shù) 進行了分析和比較,并給出了一個通過網(wǎng)絡(luò)遠程訪問溫度傳感器的實例
2009-08-17 10:46:16 15 現(xiàn)有的Web 服務(wù)合成技術(shù) 很少考慮到QoS 的控制,所以不能滿足Web 服務(wù)合成動態(tài) 的要求。本文結(jié)合當前Web 服務(wù)合成技術(shù) 的發(fā)展,提出Web 服務(wù)合成的QoS 控制技術(shù) ,以及如何監(jiān)視合成過
2009-08-24 11:57:40 4 本文研究基于WEB 的遠程實時監(jiān)測系統(tǒng)的實現(xiàn) 技術(shù) 。該技術(shù) 以內(nèi)存數(shù)據(jù)庫和硬盤數(shù)據(jù)庫相結(jié)合,運用ASP 技術(shù) 訪問數(shù)據(jù)庫,通過開發(fā)Active X 控件擴展瀏覽器前端功能,采用Modem 撥
2009-08-28 08:56:29 8 根據(jù)大部分的Web 站點均使用動態(tài) 網(wǎng)頁的實際,提出了并實現(xiàn) 了一種在動態(tài) 網(wǎng)頁環(huán)境下 進行數(shù)據(jù)采集的方法 ,使用了新的數(shù)據(jù)集代替Web 日志作
2009-09-09 10:21:50 6 提出了基于Web 的中水遠程監(jiān)控系統(tǒng)的設(shè)計方法 ,介紹了系統(tǒng)的主要功能以及其數(shù)據(jù)通信實現(xiàn) 方式,其中使用Socket 通信技術(shù) 實現(xiàn) 了遠程控制的實時通信。提出了兩級Socket 技術(shù) 實現(xiàn)
2009-09-11 16:57:50 14 提出了基于Web 的中水遠程監(jiān)控系統(tǒng)的設(shè)計方法 ,介紹了系統(tǒng)的主要功能以及其數(shù)據(jù)通信實現(xiàn) 方式,其中使用Socket 通信技術(shù) 實現(xiàn) 了遠程控制的實時通信。提出了兩級Socket 技術(shù) 實現(xiàn)
2009-09-12 15:50:22 7 針對基于Web 的工業(yè)信息監(jiān)控系統(tǒng)的實現(xiàn) ,著重研究了控制網(wǎng)絡(luò)與信息網(wǎng)絡(luò)之間的數(shù)據(jù)交換和數(shù)據(jù)的Web 動態(tài) 發(fā)布技術(shù) 。借鑒基于DCOM 的分布式系統(tǒng)設(shè)計方式,采用OPC數(shù)據(jù)交換技術(shù) 來
2009-09-12 16:49:23 19 該文提出了一種基于uClinux 嵌入式操作系統(tǒng)的嵌入式系統(tǒng)中,使用Java 實現(xiàn) 嵌入式實時數(shù)據(jù)采集系統(tǒng)中數(shù)據(jù)在WEB 中實時圖形化顯示的方案。該方案彌補uClinux 不支持java 的缺憾,實現(xiàn)
2009-09-18 10:46:21 31 設(shè)計并實現(xiàn) 了基于SOPC技術(shù) 的嵌入式Web 服務(wù)器,簡單介紹了SOPC技術(shù) 的特點及構(gòu)建方法 ,隨后對該嵌入式Web 服務(wù)器的實現(xiàn) 在硬件和軟件兩方面都作了詳細論述,其中運用Nios II軟核處
2009-09-21 10:21:49 33 結(jié)合工業(yè)以太網(wǎng)交換機的研究項目,深入討論了在嵌入式Linux的環(huán)境下 實現(xiàn) Web 服務(wù)的關(guān)鍵技術(shù) ,即Web 服務(wù)器,動態(tài) 網(wǎng)頁和實時信息的內(nèi)容。充分利用環(huán)境資源,采用瘦客戶模式。在設(shè)
2009-09-21 10:35:02 14 隨著Web GIS的快速發(fā)展和廣泛應(yīng)用,對Web GIS的性能提出了更高的要求。ASP.NET是微軟推出的新一代動態(tài) 網(wǎng)頁技術(shù) ,它提供了強大的Web 應(yīng)用開發(fā)功能,依托ActiveX技術(shù) ,開發(fā)基于ASP.NET的Web
2009-09-23 10:54:38 17 介紹了uClinux 操作系統(tǒng)和嵌入式Linux 系統(tǒng)的開發(fā)流程及其驅(qū)動程序的開發(fā),通過對CAN 總線設(shè)備SJA1000 的驅(qū)動程序的設(shè)計與實現(xiàn) ,詳細說明了uClinux 系統(tǒng)下 CAN設(shè)備驅(qū)動程序的編寫。
2009-09-26 14:35:23 23 基于MDA的Web 應(yīng)用開發(fā)方法 :從軟件工程的實施出發(fā)提出一種基于MDA 的Web 應(yīng)用開發(fā)方法 。該方法 從平臺無關(guān)的高層模型描述開始,依據(jù)轉(zhuǎn)換兩端建模元素的語法結(jié)構(gòu)和語義表達特性
2009-10-17 23:04:24 13 本文提出基于工作流的動態(tài) Web 服務(wù)合成模型DSC-WF,給出了DSC-WF 的分層模型和應(yīng)用流程。
2009-12-22 13:25:12 14 針對目前基于嵌入式Linux 的設(shè)備中動態(tài) Web 的開發(fā)過程存在的不足,設(shè)計并實現(xiàn) 了一種高效、快捷的開發(fā)模型。該模型使用Thttpd+CGI 技術(shù) ,在CGI 程序中利用Sed 實現(xiàn) 動態(tài) 網(wǎng)頁的輸出
2010-01-20 15:16:59 27 本文介紹了AJAX技術(shù) 及其工作原理以及所涉及的主要技術(shù) 與當前的應(yīng)用狀況。討論了大學人事管理系統(tǒng)若采用傳統(tǒng)WEB 方法 實現(xiàn) 的局限性以及采用Ajax技術(shù) 的優(yōu)越性,并將Ajax在人事管理系
2010-03-01 16:03:12 12 介紹基于案例的Web 推理方法 研究和CBR系統(tǒng)結(jié)構(gòu)
2010-07-02 14:59:25 12 基于ARM uCLinux 的網(wǎng)絡(luò)控制系統(tǒng)設(shè)計與實現(xiàn)
引言
隨著網(wǎng)絡(luò)和通信技術(shù) 的發(fā)展,嵌入式系統(tǒng)現(xiàn)已進入高速發(fā)展階段。并在社會各個領(lǐng)域得到了廣泛的應(yīng)用。本文介紹
2008-10-13 14:47:23 762 什么是Uclinux ?
uCLinux 是一個完全符合GNU/GPL公約的項目,完全開放代碼,現(xiàn)由Lineo公司支持維護。英文單詞中u表示Micro,小的意思,C表示
2009-03-28 10:37:36 1958 基于Linux的WEB 服務(wù)器的設(shè)計與實現(xiàn)
嵌入式WEB 服務(wù)器的主要設(shè)計思想就是將嵌入式系統(tǒng)和 WEB 技術(shù) 結(jié)合起來,將 WEB 技術(shù) 引入到現(xiàn)場測量和控制設(shè)備中,
2009-10-06 08:30:14 3224 利用ColdFire uClinux 實現(xiàn) 數(shù)據(jù)采集和傳
摘要:介紹了利用ColdFire uClinux 實現(xiàn) 數(shù)據(jù)采集和傳輸。這項技術(shù) 被用在大型集裝箱檢測系統(tǒng)中,取得了很好的效果。
2010-01-13 10:48:37 846 USS協(xié)議變頻器Web 控制方法 的設(shè)計方案
本文研究的課題就是利用Web 瀏覽器監(jiān)制USS協(xié)議變頻器。要實現(xiàn) 這些功能,就要在硬件上開發(fā)一個小型的Web 服務(wù)
2010-03-18 11:46:51 1841 動態(tài) 部分重構(gòu)可以通過兩種方法 實現(xiàn) :基于模塊化設(shè)計方法 (Module-Based ParTIal Reconfiguration)和基于差別的設(shè)計方法 (Difference-Based Partial Reconfiguration),本文以基于模塊化設(shè)計為例說
2010-08-23 10:35:47 1232 在LINUX環(huán)境下 ,為了簡便、快捷地制作出CLIPS動態(tài) 鏈接庫,本文采用了CNU AUTOTOOLS把CLIPS嵌入式高級語言編譯成動態(tài) 鏈接庫的實現(xiàn) 方法 ,重點研究如何編寫配置信息,利用CNU AUTOTOOLS根據(jù)所
2011-04-14 21:18:07 30 一、開發(fā)環(huán)境: 1. 操作系統(tǒng):uClinux -ifax-2007-03-16.tar.gz 2. 交叉編譯工具:arm-elf-tools-20030314.sh 3. 硬件平臺:Samsung
2011-05-10 11:52:27 26 描述動態(tài) 口令技術(shù) 的基本原理,研究了一種基于MD5算法的動態(tài) 口令技術(shù) 的軟件實現(xiàn) ,并通過實例演示了該方法 的實際效果
2011-05-25 17:09:55 0 本文提出了一種基于 uClinux 的實時操作系統(tǒng),在對于資源要求苛刻而應(yīng)用場合多變的嵌入式領(lǐng)域很有優(yōu)勢。該系統(tǒng)采用了雙內(nèi)核機制、借助實時硬件抽象層(RTHAL)概念、利用模塊動態(tài) 加載
2011-08-17 18:11:03 67 為了在資源有限的嵌入式平臺上有效地實現(xiàn) 動態(tài) Web ,以嵌入式Linux操作系統(tǒng)為軟件平臺,以mini2440開發(fā)板為硬件平臺,利用CGI技術(shù) 實現(xiàn) 了動態(tài) Web 。本文通過比較幾種Web 服務(wù)器的優(yōu)缺點,選
2012-10-15 12:10:56 81 海量數(shù)據(jù)干擾下 的危險Web 數(shù)據(jù)挖掘技術(shù) 研究_王曙霞
2017-01-03 18:00:37 0 虛擬網(wǎng)絡(luò)下 動態(tài) 路由消息轉(zhuǎn)換研究方法 仿真_董振華
2017-01-07 20:49:27 0 uClinux 下 中斷驅(qū)動的I_O設(shè)備驅(qū)動開發(fā)
2017-01-24 17:21:04 9 uClinux 平臺下的Flash存儲技術(shù)
2017-01-19 21:22:54 12 基于OPC技術(shù) 的Web 工控系統(tǒng)的研究與實現(xiàn) _趙曉峰
2017-01-31 21:14:56 2 云環(huán)境下 基于動態(tài) 蟻群遺傳算法的調(diào)度方法 研究_尚志會
2017-01-30 23:17:31 0 分享到:標簽:uClinux 調(diào)度策略 進程調(diào)度器 摘要:針對操作系統(tǒng)中進程的調(diào)度機制,依次對其調(diào)度方式、調(diào)度策略、調(diào)度時機進行了分析,并結(jié)合uClinux 中進程調(diào)度實現(xiàn) 的核心源代碼,剖析了
2017-11-06 14:30:37 0 平臺: 03版的uclinux s3c2510的芯片 編譯器原來是03版的,后來我改為04版的arm-elf.。...2004.sh 一 配置內(nèi)核 配置內(nèi)核,使系統(tǒng)內(nèi)核支持ppp協(xié)議,這是最基本
2017-11-07 11:30:49 0 提出了一種FPGA 遠程動態(tài) 重構(gòu)的方法 ,結(jié)合FPGA動態(tài) 重構(gòu)技術(shù) 和GSM通信技術(shù) 來實現(xiàn) 。利用GSM技術(shù) 實現(xiàn) 配置數(shù)據(jù)的無線傳輸,在單片機控制下 將數(shù)據(jù)存儲于CF卡中。在內(nèi)嵌硬核微處理器
2017-11-18 13:04:26 1916 uclinux 表示micro-control linux.即“微控制器領(lǐng)域中的Linux系統(tǒng)”,是Lineo公司的主打產(chǎn)品,同時也是開放源碼的嵌入式Linux的典范之作。uCLinux 主要是針對目標
2017-11-20 15:43:29 5589 針對傳統(tǒng)的信息安全過濾系統(tǒng)在大數(shù)據(jù)的Web 環(huán)境下存在的數(shù)據(jù)動蕩問題,提出一種Web 環(huán)境下 大數(shù)據(jù)動態(tài) 不良信息安全過濾系統(tǒng)設(shè)計。采用C/S系統(tǒng)架構(gòu),對前端主機的控制端進行了良好的優(yōu)化選擇,為后續(xù)的過濾
2017-12-21 14:55:11 0 針對Web 信息抽?。╓IE)技術(shù) 在健康領(lǐng)域應(yīng)用的問題,提出了一種基于WebHarvest的健康領(lǐng)域Web 信息抽取方法 。通過對不同健康網(wǎng)站的結(jié)構(gòu)分析設(shè)計健康實體的抽取規(guī)則,實現(xiàn) 了
2017-12-26 13:44:44 0 Web 程序的安全威脅主要是由外部輸入未驗證引發(fā)的安全漏洞,如數(shù)據(jù)庫注入漏洞和跨站腳本漏洞,動態(tài) 污點分析可有效定位此類漏洞。提出一種基于對象跟蹤的動態(tài) 分析方法 ,與現(xiàn)有動態(tài) 方法 跟蹤字符和字符串對象
2018-01-05 16:21:57 0 本文主要講述了web 應(yīng)用系統(tǒng)的搭建測試環(huán)境和web 測試方法 ,在測試過程中,有的僅需要手動測試的,有的需要自動化測試工具的幫助,所以web 系統(tǒng)的測試要求測試人員有很深的自動化測試技術(shù) 。
2018-01-31 17:07:33 19281 為解決大數(shù)據(jù)場景下 從海量Web 頁面中抽取有價值的信息,提出了一種基于節(jié)點屬性與正文內(nèi)容的海量Web 信息抽取方法 。將Web 頁面轉(zhuǎn)化為DOM樹表示,并提出剪枝與融合算法,對DOM樹進行簡化;定義DOM
2018-02-06 14:36:53 0 隨著Internet以及Internet計算技術(shù) 的飛速發(fā)展,使原本相互孤立的資源互聯(lián)共享成為可能。目前對Web 服務(wù)的集成研究雖然已經(jīng)取得了很大的進展,但仍然存在很多問題尚未解決。傳統(tǒng)的Web 服務(wù)集成流程是靜態(tài)的,傳統(tǒng)的Web 服務(wù)集成流程系統(tǒng)也不能適應(yīng)這種動態(tài) 變化。
2018-12-27 08:13:00 4569 分析了當前Web 服務(wù)編程常用的HTML結(jié)臺CGI編程的構(gòu)架,并提出了一套基FJava新技術(shù) 的Web 服務(wù)實現(xiàn) 框架,稱之為:基千Java的遠程對象調(diào)用模型。使用該框架配合JDBC能方便地進行Web 程序設(shè)計,而且功能強于普通的CGI模式編出的Web 服務(wù)。
2019-02-20 15:21:55 4 基于以太網(wǎng)的單片機設(shè)備的控制與診斷結(jié)合先進的WEB 技術(shù) 與嵌入式技術(shù) ,實現(xiàn) 了PC與設(shè)備的直接跨平臺的信息交互,這樣PC就可以共享設(shè)備運行的信息,有效的實現(xiàn) 對設(shè)備的控制與診斷。
2020-04-15 10:18:11 1051 根文件系統(tǒng)是構(gòu)建一個 uCLinux 嵌入式系統(tǒng)的重要組成部分。目前嵌入式系統(tǒng)可以選擇的根文件系統(tǒng)有:Romfs、CramFS、Ramfs、Jffs2、Ext2 等等,本系統(tǒng)采用 CramFS 作為
2020-10-30 09:57:24 962 數(shù)據(jù)采集應(yīng)用對數(shù)據(jù)采集的實時性要求很高。本文介紹如何利用在ColdFire上嵌入uClinux 操作系統(tǒng)的方法 來實現(xiàn) 數(shù)據(jù)的采集和傳輸。
2021-06-18 15:39:55 2525 文章介紹幾種常用的內(nèi)核動態(tài) 追蹤技術(shù) ,對 ftrace、perf 及 eBPF 的使用方法 進行案例說明。
2023-01-19 16:35:00 4075 動態(tài) 萬能試驗機是一種非常重要的測試設(shè)備,可以幫助研究人員了解材料在高速或沖擊載荷下 的性能和行為,從而提高材料的使用效能和安全性。隨著科學技術(shù) 的不斷發(fā)展和應(yīng)用領(lǐng)域的不斷擴大,動態(tài) 萬能試驗機的發(fā)展前景將會更加廣闊。
2023-04-13 15:51:38 1439 電子發(fā)燒友網(wǎng)站提供《基于arm和uclinux 多串口通訊的設(shè)計與實現(xiàn) .pdf》資料免費下載
2023-10-12 10:19:56 0 電子發(fā)燒友網(wǎng)站提供《基于嵌入式WEB 的電站數(shù)據(jù)動態(tài) 監(jiān)控軟件設(shè)計.pdf》資料免費下載
2023-10-24 10:01:59 0
已全部加載完成
評論