打印
[ZLG-ARM]

研究TCP/IP中,请教大家方法!

[复制链接]
2026|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Ice_River|  楼主 | 2007-8-15 12:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
deeploves| | 2007-8-15 13:17 | 只看该作者

看书

使用特权

评论回复
板凳
armecos| | 2007-8-15 13:52 | 只看该作者

实践是最快的捷径

    过来人的经验:千万别一开始就看砖头一样厚的书,先找个短小的源码分析一下,有了大致的思路,再做一些实验,不知不觉中就掌握了TCP/IP。
    首先,分析一下物理层实现,了解网卡工作原理;
    其次,分析一个小型TCP/IP,推荐lwip;
    最后,在某个稳定平台上实践。
    有了实践经验,再慢慢看专著。
    
    我们的《ecos增值包》提供了稳定的开发平台,你可以在上面实践TCP/IP编程。应用层编程使用现成的全功能FREE BSD栈,协议层用lwip替换,物理层我们有《51+8019全套资料》。因为初学者面临的困难比较多,最好用平台将许多容易出错的部分屏蔽掉,只研究需要研究的部分,例如:串口用printf调用,中断用模板,延时/多任务/时间管理/内存管理用系统调用等,这样,你就可以集中精力在TCP的研究上,而不会为其他细节分心。www.armecos.com

使用特权

评论回复
地板
Ice_River|  楼主 | 2007-8-15 14:04 | 只看该作者

感谢 armecos 的建议!

我想在周工的IP包基础上完善一下,关于Uboot,我一直想知道如何修改加载程序的Flash地址,可是没有找到答案。后来我自己写了一个BootLoader For LPC2292,周工的代码刚开始看我有些乱,只是暂时没有找到入口点。

使用特权

评论回复
5
liaopolar| | 2007-8-15 14:50 | 只看该作者

我们有做好的模块,请参考;

本帖最后由 liaopolar 于 2011-11-20 22:23 编辑

http://support.po-star.com/Showtj.asp?ID=195<;br /><br />

使用特权

评论回复
6
deeploves| | 2007-8-15 19:32 | 只看该作者

个个都在推销

使用特权

评论回复
7
armecos| | 2007-8-16 07:26 | 只看该作者

我觉得你现在最缺的是学习环境和学习氛围,

    以及一个稳定的开发平台。源码和书籍到处都是,可是一个有针对性的稳定环境你恐怕很难找到,光看书而没有平台效果很差,很容易原地打转,没有进步。
    
    to:deeploves
    不光为了推销啦,我不缺这点钱。每当我看到同样一个问题被反复询问,一个早已解决的问题又被揪出来,心里就起急。还有那些跪求、哭求、裸求,扮MM色诱的,干嘛这么麻烦,你直接花钱买我的解决方案不就可以了,我不管是男是女还是什么,一律一视同仁,一手交钱一手交货,干脆利索,不用下跪,不用哭,也不必脱衣服,给钱就成了。不过似乎跪哭裸都可以接受,一听要出10块钱,立马蒸发了,呵呵。所以,即使我不缺钱,也要销售而不是免费,就是想看看是真想解决问题还是在骗人给自己当牛做马。另外,也防止自作多情,u-boot是我花了几千块做出来的,一些人说急需,那个急啊,搞得我也替他们着急,可10块钱也不买,原来在他们心目中连10块钱也不值啊,那我还急什么,所以我需要用销售来区分真急还是假急,到底有多急,这样避免自作多情。

使用特权

评论回复
8
ckz100| | 2007-8-16 08:23 | 只看该作者

建议先看《TCP/IP详解1》,然后再看UIP或者LWIP

建议先看《TCP/IP详解1》,然后再看UIP或者LWIP

使用特权

评论回复
9
Ice_River|  楼主 | 2007-8-16 08:24 | 只看该作者

感谢 armecos

你说的对,主要是这段时间项目做完了,等待BUG中,想整理一下协议栈!有个小建议,在您的10元里面加一个仅供参考的UBOOT 命令(实用点的),效果也
许会好一些! 
5楼抱歉了!

使用特权

评论回复
10
xwj| | 2007-8-16 08:50 | 只看该作者

[原创]TCP/IP之--新手到高手之路

千万别听3楼瞎扯
对于初学者,为了节约你的时间,应该这样学:

1、先去找简易教材,越薄越好,了解一些基本的概念和流程,暂停看书!

2、去找别人移植好直接能用的代码(开源或商业的),简单编译、配置一下,来个感性印象,了解是什么回事就行了!就此暂停!

3、再去看简易教材、幻灯片,重新看流程图和模块关联结构,知道整个协议是怎么组合、运作的;

4、对照程序功能模块,阅读实际代码,研究实际流程,了解别人每个功能是怎么实现的,自己写会怎么做,顺便学习、吸收下别人的编程技巧、风格;(这一步会花很多时间,如果想成为高手,多花点时间是应该的哦)

5、重新配置、编译、裁减适合自己的代码,把协议栈装入自己的系统

6、移植更多的应用程序、写自己的功能程序、做自己的系统!


第4步需要花很多时间,如果只是为了应用,大致看看也可以,但如果有时间学习最好是多花点时间,好处多多!

祝大家学习进步,突飞猛进!
呵呵^_^ 

使用特权

评论回复
11
xwj| | 2007-8-16 08:53 | 只看该作者

记住,一定要先去看幻灯片,看流程图!

你不知道它是怎么运行的话,就会一直稀里糊涂,就会一直觉得TCP/IP很难学!

使用特权

评论回复
12
xusnwise| | 2007-8-16 10:19 | 只看该作者

顶下10楼,只因为免费得到了别人的经验

使用特权

评论回复
13
Ice_River|  楼主 | 2007-8-16 11:20 | 只看该作者

感谢 xwj

收藏了,希望多指教!

使用特权

评论回复
14
ilymy| | 2007-8-16 11:28 | 只看该作者

10楼说的和3楼不是一回事么

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

1882

帖子

0

粉丝