这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » ERC 3 GoAhead for VxWorks Notes

共3条 1/1 1 跳转至

ERC 3 GoAhead for VxWorks Notes

菜鸟
2003-10-21 22:36:07     打赏
Embedded Real-time systems and Communications written by xiaohua.zhang@163.com for EDW Date:2003/10/20 GoAhead Web Server移植 Help step by step! .软件环境 Tornado 2.0.2 for X86 GoAhead WebServer 2.1.7 .硬件环境 CPU ---- AMD ELAN-SC520 (586) ROM ---- SanDisk 准备工作: 1 安装Tornado 2.0.2 for X86,并且修改BSP,在我的系统板上成功的运行。下载荷调试都工作正常! 2 下载GoAhead WebServer 2.1.7 (http://www.goahead.com)。 移植目标: 通过PC的IE可以访问,下载的GoAhead WebServer的原有网页(没有做自己的网页)。 /*--------------------------------------------------------------------------*/ /* E:\goahead\... */ /*--------------------------------------------------------------------------*/ 移植步骤: .制作网页: 1 安装Microsoft Visual C++ 6.0 2 打开E:\goahead\WIN\webcomp.dsp 3 编译生成webcomp.exe文件 4 制作filelist文件: /*------------------------------------------------------------------------*/ E:\goahead\web\FAQ.htm E:\goahead\web\about.htm E:\goahead\web\addgroup.asp E:\goahead\web\addlimit.asp E:\goahead\web\adduser.asp E:\goahead\web\asp.asp E:\goahead\web\bogus.asp E:\goahead\web\contents.asp E:\goahead\web\delgroup.asp E:\goahead\web\dellimit.asp E:\goahead\web\deluser.asp E:\goahead\web\docs.htm E:\goahead\web\dspuser.asp E:\goahead\web\forms.asp E:\goahead\web\home.asp E:\goahead\web\loadcfg.asp E:\goahead\web\overview.htm E:\goahead\web\savecfg.asp E:\goahead\web\small.htm E:\goahead\web\tests.htm E:\goahead\web\title.htm E:\goahead\web\treeapp.asp E:\goahead\web\um.htm ...,... /*------------------------------------------------------------------------*/ 5 生成网页的C格式文件 webcomp E:\goahead\web filelist.txt > webrom.c /*------------------------------------------------------------------------*/ websRomPageIndexType websRomPageIndex[] = { { T("/FAQ.htm"), page_0, 9637 }, { T("/about.htm"), page_1, 4353 }, { T("/addgroup.asp"), page_2, 933 }, { T("/addlimit.asp"), page_3, 897 }, { T("/adduser.asp"), page_4, 1077 }, { T("/asp.asp"), page_5, 621 }, { T("/bogus.asp"), page_6, 170 }, { T("/contents.asp"), page_7, 2146 }, { T("/delgroup.asp"), page_8, 609 }, { T("/dellimit.asp"), page_9, 627 }, { T("/deluser.asp"), page_10, 619 }, { T("/docs.htm"), page_11, 1800 }, { T("/dspuser.asp"), page_12, 623 }, { T("/forms.asp"), page_13, 678 }, { T("/home.asp"), page_14, 753 }, { T("/loadcfg.asp"), page_15, 597 }, { T("/overview.htm"), page_16, 3037 }, { T("/savecfg.asp"), page_17, 587 }, { T("/small.htm"), page_18, 887 }, { T("/tests.htm"), page_19, 506 }, { T("/title.htm"), page_20, 321 }, { T("/treeapp.asp"), page_21, 1089 }, { T("/um.htm"), page_22, 4091 }, ...,... /*------------------------------------------------------------------------*/ .编译GoAhead WebServer 1 新建一个Downloadable Project 2 加入GoAhead WebServer文件: E:\goahead\*.c 和E:\goahead\*.h 还有E:\goahead\vxworks\*.c 和 E:\goahead\vxworks\*.h 注意:把websSSL.c去掉! 3 修改main.c文件 #define ROOT_DIR T("") static char_t *rootWeb = T(""); /* Root web directory */ 这里我在制作网页C格式文件时把网页的目录设为根目录。你可以看一下自己的webrom.c的内容进行查对。 3 加入编译选项: -DWEBS -DUEMF -DOS="VXWORKS" -DVXWORKS -DWEBS_PAGE_ROM 你可以自己看一下E:\goahead\vxworks\makefile文件。 4 编译 .测试网页 1 启动Target,确定网络OK 2 下在GoAhead WebServer,即你做的Bootable Project 3 在Shell中启动web server的任务: ->sp websvxmain 4 IE中访问的Target的IP既可以看到网页。 移植的说明(补): 这个移植在没有使用文件系统的情况下的。但是如果你有文件系统,那么你要相应的更改main.c里面的目录的设置,我在这里就不介绍了。 GoAhead WebServer在VxWorks里面使用要注意的地方,你的bootable project里面要把Target Loader和Target unload加入。而且在一些复杂的情况下,你需要把VxWorks的TCP/IP Stack的memory相关参数改大。否则会有一些特殊的事情发生的呦! 其它的就没有什么了,你需要的只是写网页和控制程序了!



关键词: GoAhead     VxWorks     Notes     goa    

菜鸟
2003-10-21 22:55:00     打赏
2楼
好!

菜鸟
2003-10-22 01:00:00     打赏
3楼
[QUOTE]在2003-10-21 16:49:27,oyjww给您发送的消息! 消息标题:大虾,我老是编译出错 -------------------------------------------------------------------------------- CFLAGS = -g -mpentium3 -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -DWEBS -DUEMF -DOS="VXWORKS" -DVXWORKS $(UMSW) $(DASW) -Wall $(SSLSW) -fvolatile -nostdlib -fno-builtin -fno-defer-pop -I.-IC:/Tornado2.2/target/h -DCPU=I80X86 我的makefile文件是这样写的,可是编译时老是没有定义UMEF和WEBS ,总说缺这个文件缺那个文件,怎么回事:( [/QUOTE] 第一:Tornado2.2的情况已经和T2.0.2差不多,不应该出现什么特殊的情况! 第二:如果不熟悉Makefile的规则尽量不要修改Makefile,使用Tornado的Project GUI就好了。 第三:把你的“$(UMSW) $(DASW) -Wall $(SSLSW)“去掉试试!要么就改成他原来的定义,-DUSER_MANAGEMENT_SUPPORT -DDIGEST_ACCESS_SUPPORT。 第四:你要选择支持SSL的话,还需要Download一些OpenSSL的文件,我建议你先关掉这个Macro。

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]