共3条
1/1 1 跳转至页
ERC 3 GoAhead for VxWorks Notes
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
[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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |