一步一步教你移植uIP

上传人:公**** 文档编号:485585863 上传时间:2024-02-08 格式:DOC 页数:4 大小:58KB
返回 下载 相关 举报
一步一步教你移植uIP_第1页
第1页 / 共4页
一步一步教你移植uIP_第2页
第2页 / 共4页
一步一步教你移植uIP_第3页
第3页 / 共4页
一步一步教你移植uIP_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《一步一步教你移植uIP》由会员分享,可在线阅读,更多相关《一步一步教你移植uIP(4页珍藏版)》请在金锄头文库上搜索。

1、追风发表于2010-11-1122:21|只看该作者|倒序浏览|打印一下点击进入主页当前最新的版本是这个版本比较复杂,所以还是移植历史版本吧打开下载版2. 打开Keil新建项目uIP0.9.uv2,设置项目属性.2L(E/A*h(C#e06mmemory_model设置为large模式,这样默认的存储方式是xdata6|0v5H.m0Q5V+s:O因为uIP0.9编译后占用20Krom,所以必须选一个32K(20K)的rom的单片机,+u*m8p&T/Z(o:f比如Device可设置为SST89x58或者SST89x516xx,解压缩官方下载的UIP0.9压缩包,添加文件至项目,)|4M1VO

2、C5aw;b!F3?-,vN%j5u需添加至项目的文件有:uipuip.c,uip.cuip.h,uip.cuip_arch.h,)y!x2Q:E.A-a%p!15uip.cuip_arp.c,uip.cuip_arp.h,I;I-G7d:t0&A8dunixmain.c,unixuip_arch.c,unixuipopt.h,4 P*G,w$m;S/D,j*yappshttpd所有文件#j!B+7|1qic$5?3. 因为data是系统关键字,所以标识符data=dat6 C6J&|44M;Y2i)以下文件需要改动:fs.h,fsdata.h,httpd.c4. 为RTL8019AS编写驱动

3、程序(具体如何操作寄存器老古的网站有详细的教程),2r-F3k5S,d-U.Ve#M内容在压缩包中的RTL8019AS.C,RTL8019AS.h需要更改main.h中的如下地方:includetapdev.h=#includertl8019as.h7 -j$i:dY8:A/tapdev_init()-rtl8019as_init()0Q4p9l$a2H8Xwtapdev_send()-rtl8019as_send()5 F(X8f1*b%Ntapdev_read()-rtl8019as_read()5. fsdata.c首行添加#includefsdata.h关键字替换:6h#K,!S7*w

4、5h/K$L!C&u#o.Fstaticconstchar-constcharcodeconststructfsdata_file-conststructfsdata_filecode7w4:h*c$Q6I(C4Y*fsdata.h文件末尾添加:)M8x6Id-X2入T;W#defineFS_ROOTfile_tcp_header_html4m1VB$wg6x;b+o5G:2s)w+l#defineFS_NUMFILES14)v4lD5l9L*h6R.f(A2V*9/m5l5U36 -a%x2Y$V;Uconstcharcodedata_cgi_files;constcharcodedata_

5、cgi_stats;7 D/M.D7da0Hcconstcharcodedata_cgi_tcp;constcharcodedata_img_bg_png;#D#A:f.P1_5(x+w*L0N/M,V.o/eO/O-hconstcharcodedata_about_html;,入&x&b6w2v+t7D(D%W705d;q*zx0e9|$F!constcharcodedata_control_html;constcharcodedata_404_html;(s/w;A2G.s+Vs(k0j2F8a3T;Z:Iconstcharcodedata_files_footer_plain;2f&i/

6、S&S4p5G#cconstcharcodedata_files_header_html;constcharcodedata_index_html;.$、7(H#u:constcharcodedata_stats_footer_plain;constcharcodedata_stats_header_html;constcharcodedata_tcp_footer_plain;bd&wp%M.k/M(constcharcodedata_tcp_header_html;4I/i7U0w4P!M:J*BR6G-x)|:W/jZconststructfsdata_filecodefile_cgi_

7、files;$rU8D-3m!W$A-E:S7S4_0mconststructfsdata_filecodefile_cgi_stats;+?7f/f1C#l1F1p;m/h*H)m4nconststructfsdata_filecodefile_cgi_tcp;0_,E3b8W4w-p-v:G$W)H)R:Z%i:Vconststructfsdata_filecodefile_img_bg_png;+|#o*7L+q#|$(P7a+J$s/d2+E2TUconststructfsdata_filecodefile_about_html;9u-E(D#F0h,X#w)k!pZo,M/A|con

8、ststructfsdata_filecodefile_control_html;conststructfsdata_filecodefile_404_html;,R&NV3p5EY5m3M7%I%z8b9y6t8/Dconststructfsdata_filecodefile_files_footer_plain;4byb.4L5Gconststructfsdata_filecodefile_files_header_html;3V:|4V-r5Gq;j8f/FJ5Wm+WW2l)入!Y*&_3B/q*tconststructfsdata_filecodefile_index_html;/D

9、2b2T4Y2siconststructfsdata_filecodefile_stats_footer_plain;+g90r8t#E$Z!?1y!A.6XLconststructfsdata_filecodefile_stats_header_html;3?&p;i8L4z0v)bI5rKzEconststructfsdata_filecodefile_tcp_footer_plain;05L+B8E36U0Hconststructfsdata_filecodefile_tcp_header_html;6. fs.c第55行删除:#includefsdata.c3Y;入)r3f一_,D60

10、jj7. uipopt.h1l+G,_)G(i.n181行:#defineUIP_FIXEDETHADDR0-17A1?#f8v(N2R7?/_)J;w(xV5o6L&E299行:#defineUIP_ACTIVE_OPEN1-0&P4i.hW%il-J0X2j+a4D&C,K+D5k$I497行:#defineBYTE_ORDERLITTLE_ENDIAN-BIG_ENDIAN280行:#defineUIP_UDP_APPCALLudp_appcall-httpd_appcall#K)k4b#|!-、q9b+Y:文件末尾添加:5c.W9b4L8P!X+?,R+z-q,#ifndefNULL3

11、C4u(5x-P#defineNULL(void*)0W+A&A(H&r#D,_+Z7)4X$Q-X(U6G#endif/*NULL*/!A4l%?z&d%c+d0z8. httpd.c删除以下内容:+g1H%O2t3T.G-|8o/externconststructfsdata_filefile_index_html;externconststructfsdata_filefile_404_html;7qH1e$X8Ig4+z7u220行更改:G4I;Q+B5L/S3M&DM1G5bfs_open(file_index_html.name,&fsfile);=file_index_html-name./u%h2f8z5Y)I!J$L%B224行同上更改9.上电,开发板的webserver就启动了.具体的IP和掩码在uipopt.h文件里面设置.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号