嵌入式課程設(shè)計(jì)報(bào)告基于web的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)_第1頁(yè)
嵌入式課程設(shè)計(jì)報(bào)告基于web的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)_第2頁(yè)
嵌入式課程設(shè)計(jì)報(bào)告基于web的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)_第3頁(yè)
嵌入式課程設(shè)計(jì)報(bào)告基于web的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)_第4頁(yè)
嵌入式課程設(shè)計(jì)報(bào)告基于web的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于 web 的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng) 摘要: 隨針對(duì)當(dāng)前國(guó)內(nèi)國(guó)外嵌入式服務(wù)器技術(shù)研究和發(fā)展情況的分析,本報(bào)告 提出了將 WEB 服務(wù)器、嵌入式系統(tǒng)以及當(dāng)前的一些嵌入式實(shí)驗(yàn)板板載功能進(jìn)行 融合的設(shè)計(jì)思想。設(shè)計(jì)了結(jié)合 WEB 服務(wù)器技術(shù)的嵌入式監(jiān)控系統(tǒng)。該系統(tǒng)具有 瀏覽交互式網(wǎng)頁(yè),對(duì)嵌入式平臺(tái)進(jìn)行監(jiān)視和控制等功能。 通過(guò)本套嵌入式WEBK 務(wù)器系統(tǒng),用戶可以通過(guò) HTTP 協(xié)議方便的訪問(wèn)相應(yīng)的嵌入式平臺(tái)進(jìn)行有效監(jiān)視 的同時(shí)還可以進(jìn)行實(shí)時(shí)的有效控制。該系統(tǒng)對(duì)硬件要求極低、響應(yīng)速度快、 安全 性好、可擴(kuò)展性強(qiáng)等優(yōu)點(diǎn),具有較高的實(shí)際應(yīng)用價(jià)值。該系統(tǒng)在智能家居、嵌入 式組網(wǎng)等方面的應(yīng)用將有較廣闊的發(fā)展前途。

2、 關(guān)鍵詞:ARM嵌入式系統(tǒng);嵌入式web監(jiān)控;boa服務(wù)器;CGI編程;Linux操 作系統(tǒng) 關(guān)鍵詞:自動(dòng)化、奏樂(lè)器、VHDL數(shù)字電路 Abstract: According to the analysis of the researches about the status of the mbeddedserver of the world.We rise a design of a embeddedinternet control system basedon the Web service which integrates the web server,embedded technolo

3、gy and thefunctions on the embedded experiment Board.This system has the function of browsing the web pages,monitoring theembedded Board and so on.With this embedded WEB server,the users can watchthe embeddedsystem conveniently according the HTTPprotocol.At the sametime the users can also monitor th

4、e ystem.This system have a lot of longtageslike a low request of the hardware,limited time of response and a stable status.Wewill see that this kind of system used in the application of intelligent familyelectronics,embedded neting and so on would have a good development. Keywords: ARM Embedded Syst

5、em;Embedded Web Server System;Boa Server;CGI Programing;Linux Operating System 1 引言 嵌入式系統(tǒng)課程設(shè)計(jì)是本專業(yè)在學(xué)習(xí)完 C 語(yǔ)言、 LINUX 操作系統(tǒng)、嵌入式 系統(tǒng)原理與接口設(shè)計(jì)、 嵌入式操作系統(tǒng)原理之后的專業(yè)課程設(shè)計(jì), 屬于專業(yè)課內(nèi) 容。通過(guò)課程設(shè)計(jì)建立嵌入式系統(tǒng)主體環(huán)節(jié), 嵌入式系統(tǒng)的最小結(jié)構(gòu)和系統(tǒng)應(yīng)用 設(shè)計(jì)基本技能, 培養(yǎng)分析和解決一些簡(jiǎn)單的實(shí)際問(wèn)題的能力, 為今后畢業(yè)設(shè)計(jì)奠 定基礎(chǔ)。隨著嵌入式技術(shù)的發(fā)展和高速寬帶網(wǎng)絡(luò)的普及 , 利用網(wǎng)絡(luò)實(shí)現(xiàn)遠(yuǎn)程監(jiān)控 已為人們廣泛接受 , 嵌入式網(wǎng)絡(luò)監(jiān)控技術(shù)正是在此條件

6、下逐步發(fā)展成熟起來(lái)的。 用戶使用 Web 瀏覽器, 通過(guò)以太網(wǎng)遠(yuǎn)程訪問(wèn)內(nèi)置 Web 服務(wù)器的監(jiān)控?cái)z像機(jī) , 不但可以實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)的遠(yuǎn)程視頻監(jiān)控 , 而且可以向監(jiān)控現(xiàn)場(chǎng)發(fā)送指令。 在整個(gè) 系統(tǒng)的實(shí)現(xiàn)過(guò)程中 , 嵌入式 Web 服務(wù)器起著十分重要的作用。本課題就是基于 該項(xiàng)技術(shù),最終編程實(shí)現(xiàn)通過(guò)網(wǎng)絡(luò)控制下位機(jī)嵌入式控制器的電機(jī)啟動(dòng)和停止。 1.1 研究目的和意義 1、通過(guò)嵌入式課程設(shè)計(jì),熟練掌握 C 語(yǔ)言的編程方法。基于 WEB 的遠(yuǎn)程 監(jiān)控的實(shí)現(xiàn), CGI 的編寫(xiě)和使用,將理論聯(lián)系到實(shí)踐中去,提高我們的動(dòng)腦和動(dòng) 手的能力。 2、通過(guò)基于 WEB 的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計(jì),掌握 S3C2410 實(shí)

7、驗(yàn)箱 ,直 流電機(jī)的工作原理,BOA服務(wù)器的使用,CGI的使用和簡(jiǎn)單程序的編寫(xiě)及調(diào)試方 法,最終提高我們的動(dòng)手實(shí)踐能力。 3、本課題的研究目的是用BOA服務(wù)器、CGI、IE瀏覽器設(shè)計(jì)一個(gè)通過(guò)IE瀏 覽器監(jiān)控電機(jī)的系統(tǒng),能夠通過(guò)兩個(gè)簡(jiǎn)單的按鍵對(duì)電機(jī)進(jìn)行啟動(dòng)和停止的控制, 并能夠在 IE 瀏覽器上看到電機(jī)的當(dāng)前狀態(tài) 4、由于基于 WEB 的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)將成為今后遠(yuǎn)程監(jiān)控技術(shù)發(fā)展的主 流方向,所以需要設(shè)計(jì)出簡(jiǎn)單實(shí)用,讓人們更滿意的產(chǎn)品。 1.2 本設(shè)計(jì)任務(wù)和主要內(nèi)容 1基本要求 本課題主要設(shè)計(jì)和研究基于WE的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng),要求在保證可靠運(yùn) 行的前提下,電路設(shè)計(jì)盡量簡(jiǎn)潔緊湊,以減小成本、提

8、高系統(tǒng)的效率和安全性。 2應(yīng)解決的問(wèn)題 1)設(shè)計(jì)系統(tǒng)網(wǎng)絡(luò)方案 2)分析網(wǎng)絡(luò)程序結(jié)構(gòu)和應(yīng)用程序的使用方法 3)編程實(shí)現(xiàn)嵌入式系統(tǒng)服務(wù)器功能 4)編程實(shí)現(xiàn)嵌入式系統(tǒng)聯(lián)網(wǎng)功能 5)編程實(shí)現(xiàn)通過(guò)網(wǎng)絡(luò)控制下位機(jī)嵌入式控制器的電機(jī)啟動(dòng)和停止 3擴(kuò)展功能 演奏時(shí)可以通過(guò)按鍵選擇是手動(dòng)演奏還是自動(dòng)演奏,手動(dòng)演奏是通過(guò)按鍵進(jìn) 行簡(jiǎn)易樂(lè)曲的演奏。 2總體方案設(shè)計(jì) 2.1整體方案設(shè)計(jì) 系統(tǒng)總體設(shè)計(jì)是基于嵌入式系統(tǒng)和 WEB服務(wù)器結(jié)合的思想開(kāi)發(fā)的,其網(wǎng)絡(luò) 拓?fù)浣Y(jié)構(gòu)如圖2.1所示 設(shè)備1 核心 核心 4 4 J WEB 亂EB ft 曲機(jī)、交換機(jī) * WEB * - WEB 1 f 匙理器 處屬 設(shè)備3設(shè)備4 圖2.1

9、系統(tǒng)網(wǎng)絡(luò)拓?fù)鋱D 針對(duì)本次課程設(shè)計(jì)提出的系統(tǒng)設(shè)計(jì)如圖2.2所示 圖2.2系統(tǒng)方案框圖 2.2 硬件系統(tǒng)設(shè)計(jì) 2.3.1 核心處理器的選擇 核心處理芯片需要完成處理和支持整個(gè)系統(tǒng)的功能需求,通過(guò)運(yùn)行 BOA 服 務(wù)器要實(shí)施的接收來(lái)自各個(gè)客戶端的請(qǐng)求和信息, 并根據(jù)獲得的請(qǐng)求和信息進(jìn)行 相應(yīng)的后臺(tái)處理以及信息的反饋。為完成上述功能,實(shí)現(xiàn)服務(wù)器正常運(yùn)行, 對(duì)處 理芯片進(jìn)行選型,對(duì)比現(xiàn)有處理芯片的優(yōu)缺點(diǎn),選擇ARM9 S3C2410X芯片作為 設(shè)計(jì)開(kāi)發(fā)嵌入式服務(wù)器系統(tǒng)的核心處理芯片。S3C2410X微處理器是一款由 Samsu ng公司為手持設(shè)備設(shè)計(jì)的低功耗、高集成度的基于 ARM920T核的微處理 器

10、,為了降低系統(tǒng)總成本和減少外圍器件, 這款芯片還集成了以下部件: 16KB 指 令Cache、16KB數(shù)據(jù)Cache、MMU外部存儲(chǔ)器控制器、LCD控制器、NANtFLASH 控制器、 4 個(gè) DMA 通道、 3 個(gè) UART 通道、 1 個(gè) IIC 總線控制器、 1 個(gè) IIS 總線控制器、4個(gè)PWM定時(shí)器、1個(gè)內(nèi)部定時(shí)器、通用10 口、實(shí)時(shí)時(shí)鐘、8通 道10位ADC和觸摸屏接口、USB主、USB從、SD/MMC卡接口等。 2.3 軟件環(huán)境選擇 2.3.1 操作系統(tǒng)的選擇 當(dāng)選定了硬件系統(tǒng)后, 為了配合硬件達(dá)到系統(tǒng)的最優(yōu)控制要求, 對(duì)市面上常用 的嵌入式系統(tǒng)進(jìn)行分析比較。 (1) 價(jià)格比較:

11、 Linux 是完全免費(fèi)的操作系統(tǒng),只需遵循 GPL 聲明,不需支 付任何費(fèi)用; WinCE 是微軟的商用嵌入式操作系統(tǒng),使用它需要支付 WinCE 及 其開(kāi)發(fā)環(huán)境的費(fèi)用,開(kāi)發(fā)出來(lái)的每套產(chǎn)品也需交納一定費(fèi)用。 uc/osII 系統(tǒng), 可以免費(fèi)用于學(xué)習(xí)或科研,但開(kāi)發(fā)商使用產(chǎn)品或銷售都是收費(fèi)的。 (2) 開(kāi)放性比較: Linux 是源代碼完全開(kāi)放的操作系統(tǒng),可以自由下載, 并且 在遵循GPL聲明的前提下可以自由地修改、移植,為系統(tǒng)的開(kāi)發(fā)和調(diào)試帶來(lái)極大 的便利;winCE是部分源碼開(kāi)放的商用操作系統(tǒng),如果要修改其中的代碼,需獲 得微軟公司的授權(quán); uc/os II 也是開(kāi)放的實(shí)時(shí)操作系統(tǒng)。 (3)

12、文件系統(tǒng)的比較: Linux 支持絕大部分文件系統(tǒng), 只需選擇相應(yīng)的文件系 統(tǒng)即可; WinCE僅支持 Win dows系列的FAT16、有限文件系統(tǒng);uc/os II本身沒(méi)有 包括文件系統(tǒng),需購(gòu)買(mǎi)或移植。Linux與ARM處理器從以上可以看出,Linux系 統(tǒng)在諸多方面都存在優(yōu)勢(shì),而且本身的 ARM 處理器與 Linux 也有著緊密的聯(lián) 系。因此采用 Linux 操作系統(tǒng)。 2.3.2 服務(wù)器的選擇 典型的嵌入式 Web 服務(wù)器有 Boa 和 thttpd 兩種,它們和 Apache 等高性 能的 Web 服務(wù)器主要的區(qū)別在于它們一般是單進(jìn)程服務(wù)器,只有在完成一個(gè)用 戶請(qǐng)求后才能響應(yīng)另一個(gè)用

13、戶的請(qǐng)求, 而無(wú)法并發(fā)響應(yīng), 但這在嵌入式設(shè)備的應(yīng) 用場(chǎng)合里已經(jīng)足夠了。 Boa 是一個(gè)非常小巧的 Web 服務(wù)器,可執(zhí)行代碼只有約 60KB它是一個(gè)單任務(wù) Web服務(wù)器,只能依次完成用戶的請(qǐng)求,而不會(huì)fork出 新的進(jìn)程來(lái)處理并發(fā)連接請(qǐng)求。但 Boa支持CGI,能夠?yàn)镃GI程序fork出一 個(gè)進(jìn)程來(lái)執(zhí)行。 Boa 的設(shè)計(jì)目標(biāo)是速度和安全, 在其站點(diǎn)公布的性能測(cè)驗(yàn)中, Boa 的性能要好于Apache服務(wù)器。經(jīng)過(guò)上述的對(duì)比和判斷,選擇Boa作為系統(tǒng)的嵌 入式服務(wù)器。 綜合以上的討論以及選擇, 根據(jù)系統(tǒng)的實(shí)際需求, 最終確定了采用 S3C2410X 為核心處理器, Linux 為嵌入式操作系統(tǒng),

14、 boa 為服務(wù)器以及相應(yīng)的 http 瀏覽 器的系統(tǒng)設(shè)計(jì)方案 3硬件設(shè)計(jì) 3.1系統(tǒng)硬件平臺(tái)介紹 我們所介紹的硬件平臺(tái)是基于 ARM體系結(jié)構(gòu),由北京博創(chuàng)興業(yè)科技有限公 司開(kāi)發(fā)的 UP-NetARM2410-S實(shí)驗(yàn)儀器。UP-NetARM2410-S 的 CPU 為 ARM920T 內(nèi)核的三星S3c2410芯片,由于有MMU(內(nèi)存管理單元)可以運(yùn)行標(biāo)準(zhǔn)的 ARM-LINUX內(nèi)核。通過(guò)這個(gè)平臺(tái),我們可以實(shí)現(xiàn)嵌入式 LINUX中的針對(duì)無(wú)MMU 的開(kāi)發(fā)過(guò)程 3.2 s3c2410芯片介紹 凹 5 I EMM Id CACHIL JWKBJ JL qnbrtaic* F T 1 F MM Ll1 宀!

15、戶- 5 門(mén) AFW9FDHI Pl JCUUftii L.U IV Irltvi I ErbvMivil IF* AM” Dub WF 工1L 心 ND NHO nb On: I EPfr*Wil, 卅 KOLJ9 CCKIT XTV ftrtrtflTiL! M日左 LCD L8 COL Uli NH-CQtJT M CON IT CC*TT j AM*JQR.a JRAM 1廿I El 討口a ujugi I rid* L DMA MCk) | I -i 開(kāi)啟設(shè)備時(shí),配置 IO 口為定時(shí)器工作方式: ( GPBCON GPBCON |= 0 xa; 配置定時(shí)器的各控制寄存器: ( TCF

16、G0 TCFG0 |= (DCM_TCFG0); TCFG1 TCNTB0 = DCM_TCNTB0; /* less than 10ms */ TCMPB0 = DCM_TCNTB0/2; TCON TCON |= (0 x2); TCON TCON |= (0 x19); ) 在 s3c2410_dcm_ioctl 中提供調(diào)速功能接口: case DCM_IOCTRL_SETPWM: return dcm_setpwm(int)arg); 應(yīng)用程序 dcm_main.c 中調(diào)用: ioctl(dcm_fd, DCM_IOCTRL_SETPWM, (setpwm * factor); 實(shí)現(xiàn)直

17、流電機(jī)速度的調(diào)整。 a. 編譯直流電機(jī)模塊 cd /arm2410s/kernel-2410s make menuconfig 進(jìn)入 Ma in Menu / Character devices 菜單,選擇 DC MOTOR為模塊加載: b. 編譯內(nèi)核模塊: make dep make make modules 直流電機(jī)模塊的編譯結(jié)果為: /arm2410s/kernel-2410s/drivers/char/s3c2410-dc-motor.o c. 編譯應(yīng)用程序 cd /arm2410s/exp/basic/10_dcmotor/ make 生成 dcm_main d. 掛載驅(qū)動(dòng)模塊 in

18、smod /host/kernel-2410s/drivers/char/s3c2410-dc-motor.o e. 運(yùn)行程序 mount - t nfs 192.168.0.xxx:/arm2410s /host insmod /host/kernel-2410s/drivers/char/s3c2410-dc-motor.o cd /host/exp/basic/10_dcmotor/ ./dcm_main 程序運(yùn)行結(jié)果:直流電機(jī)轉(zhuǎn)動(dòng) 1 秒,停轉(zhuǎn) 1 秒。由于是根據(jù)原有變速程序稍做 改動(dòng)完成的程序,所以遇到的問(wèn)題不是很多,經(jīng)過(guò)幾次嘗試就得到了期望的結(jié)果 5.3調(diào)試結(jié)果分析 5.3.1調(diào)試

19、結(jié)果 1、靜態(tài)網(wǎng)頁(yè) 圖5.1靜態(tài)網(wǎng)頁(yè) 2、乘法網(wǎng)頁(yè) id翼輯a:爭(zhēng)他 庁z時(shí)iMii 晤血卻 匕義U U O U-J lJ 三 id 測(cè)試 UffVW入剩陽(yáng)UHR禪.揑下酗超后可卿難果住下耐(人郭敷初赧除* a r 圖5.2乘法網(wǎng)頁(yè) 3、電機(jī)控制網(wǎng)頁(yè) 輸人st art右菇屯機(jī)勒LAEap諄jL豈機(jī)si irt 圖5.3電機(jī)控制網(wǎng)頁(yè) 圖5.4返回結(jié)果 5.3.2結(jié)果分析 經(jīng)過(guò)x86下的調(diào)試和基于ARM的下載與調(diào)試后,系統(tǒng)能夠?qū)崿F(xiàn)靜態(tài)網(wǎng)頁(yè)瀏 覽,簡(jiǎn)單人機(jī)交互以及電機(jī)控制的功能,系統(tǒng)工作穩(wěn)定,響應(yīng)速度快,組網(wǎng)方便 快捷,如果與DNS服務(wù)器或者 WINS服務(wù)器相結(jié)合即可實(shí)現(xiàn)用主機(jī)名就能登錄 相應(yīng)平臺(tái)的

20、功能 6 設(shè)計(jì)總結(jié) 經(jīng)過(guò)三個(gè)周的學(xué)習(xí)與努力, 經(jīng)過(guò)系統(tǒng)分析、 方案論證、 硬件和軟件設(shè)計(jì)、 調(diào) 試 等階段完成了基于 web 的嵌入式遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計(jì)制作。 在這三個(gè)周的課 程設(shè)計(jì)中, 我得到了老師和同學(xué)很大的幫助,有時(shí)候覺(jué)得進(jìn)行不下去了,老師或 同學(xué)一句話就能讓我茅塞頓開(kāi)。即使聽(tīng)不懂,他們也會(huì)耐心的講解。 在系統(tǒng)的設(shè)計(jì)制作過(guò)程中,確實(shí)遇到了各種各樣的問(wèn)題,如調(diào)試思路正確但 是沒(méi)有能夠進(jìn)行找到合適的方法進(jìn)行進(jìn)一步的實(shí)驗(yàn), 設(shè)計(jì)中對(duì)于程序的編寫(xiě)以及 目錄結(jié)構(gòu)的認(rèn)知上存在偏差, 其主要原因還是基礎(chǔ)功不扎實(shí), 把握系統(tǒng)的能力不 足,這為我們以后的學(xué)習(xí)和工作提了一個(gè)醒。 在問(wèn)題的解決過(guò)程中, 也提高

21、了組 員的動(dòng)手動(dòng)腦能力, 學(xué)到了許多在書(shū)本上學(xué)不到的知識(shí)。 在具體的設(shè)計(jì)當(dāng)中解決 了諸如boa服務(wù)器的搭建,C程序的修改及CGI編程的理解,程序的調(diào)試和系 統(tǒng)的整體認(rèn)識(shí)等問(wèn)題,小組成員收獲很大 致謝 在這次課程設(shè)計(jì)中,學(xué)校和學(xué)院給予了大力的支持,提供了與設(shè)計(jì)有關(guān)的環(huán) 境,方便了課程設(shè)計(jì)的順利進(jìn)行。在這其中我確實(shí)學(xué)到了很多知識(shí),在此僅代表 個(gè)人衷心的感謝學(xué)校和學(xué)院的大力支持。本論文是在指導(dǎo)老師蔡爍的悉心指導(dǎo)和 嚴(yán)格要求下完成的。在整個(gè)課程設(shè)計(jì)過(guò)程中,蔡爍老師時(shí)時(shí)督促和引導(dǎo),并在設(shè) 計(jì)過(guò)程中進(jìn)行了方向指導(dǎo),在總體方向不出錯(cuò)的基礎(chǔ)上,施展自己的所學(xué),發(fā)揮 個(gè)人的所長(zhǎng)。他不僅在學(xué)習(xí)上和生活上給予了我們

22、多方面的指導(dǎo)和無(wú)微不至的關(guān) 懷,而且他淵博的學(xué)識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、孜孜不倦的工作作風(fēng)和寬以待人的處 事風(fēng)格使我終身受益,并且還從中學(xué)會(huì)了分析問(wèn)題和解決問(wèn)題的方法此外,在本 次設(shè)計(jì)過(guò)程中,還得到了其他老師和的熱情關(guān)心和幫助,值此論文完成之際,謹(jǐn) 向老師表示崇高的敬意和最誠(chéng)摯的謝意。 參考文獻(xiàn) 1 鄭靈翔編著 嵌入式 LINUX 系統(tǒng)設(shè)計(jì) 北京航空航天大學(xué) 2008 年 2 孫紀(jì)坤、張小全編著 嵌入式LINUX系統(tǒng)開(kāi)發(fā)技術(shù)詳解-基于ARM人民郵 電出版社 2007.9 、 3 王進(jìn)德 編著 嵌入式 LINUX 程序設(shè)計(jì)與應(yīng)用案例 中國(guó)電力出版社 2007.5 4 鄭慕德 編著 嵌入式微型計(jì)算機(jī)系統(tǒng)

23、實(shí)例教程 -ARM 與 LINUX 科學(xué)出版 社2006.7 5 劉淼 編著 嵌入式系統(tǒng)接口設(shè)計(jì)與 LINUX 驅(qū)動(dòng)程序開(kāi)發(fā) 北京航空航天 大學(xué)出版社, 2006.5 6 魏洪興等編著 嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開(kāi)發(fā) II- 基于 ARM9 微處理器與 LINUX 操作系統(tǒng) 清華大學(xué)出版社 2005.12 7 魏洪興等編著 嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開(kāi)發(fā)實(shí)驗(yàn)教材 II- 基于 ARM9 微處理 器與LINUX操作系統(tǒng)清華大學(xué)出版社2005.12 8 金敏等編著 嵌入式組成、原理與設(shè)計(jì)編程 人民郵電出版社 2007.6 附錄 1 主要程序清單 乘法網(wǎng)頁(yè)的HTM表單: 測(cè)試 測(cè)試 vINPUT NAME=m

24、請(qǐng)?jiān)谙旅嫣钊氤藬?shù)和被乘數(shù),按下確定后可以看到結(jié)果 SIZE=5 vINPUT TYPE=SUBMIT VALUE 確定 vp align=center v/p v/body v/html 乘法程序清單: #include vstdio.h #include int main(void) char *data; long m,n; printf(%s%c%c,Content-Type:text/html;charset=gb2312nn,13,10); printf( 乘法結(jié)果 ); printf( 乘法結(jié)果 ); data = getenv(QUERY_STRING); if(data = N

25、ULL) printf( 錯(cuò)誤!數(shù)據(jù)沒(méi)有被輸入或者數(shù)據(jù)傳輸有問(wèn)題 ); else if(sscanf(data,m=%ld else printf(%ld 和 ld的成績(jī)是:ld。,m,n,m*n); return 0; 電機(jī)網(wǎng)頁(yè)的HTM表單: 監(jiān)控電機(jī) 輸入start啟動(dòng)電機(jī),輸入stop停止電機(jī) td alig n=right 電機(jī)程序清單: #include #include #include #include #include #define DCM_IOCTRL_SETPWM #define DCM_TCNTB0 #define ERROR printf(error) static

26、int dcm_fd=-1; char *DCM_DEV=/dev/dcm/0raw; char* getcgidata(FILE* fp,char* requestmethod); int main() char *input; char *req_method; char name5; int i=0; int j=0; int k; int status=1; int setpwm=0; int factor=DCM_TCNTB0/1024; if(dcm_fd=open(DCM_DEV,O_WRONLY)0) printf(Error opening %s devicen,DCM_DEV); return 1; printf(Content-type:text/htmlnn); req_method=getenv(REQUEST_METHOD); input=getcgidata(stdin,req_method); k=strlen(input); printf(%d,k); for(i=9;istrlen(input);i+)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論