tcpip:TCP/IP心得

经过几个月辛苦工作,终于完成了TCP/IP设计,并初步验证成功.在这期间经过无数次尝试,其间也有些心得体会,今天闲来无事,写出来以供大家分享.
网络应该说是计算机领域经典的作,但是,在嵌入式领域越来越多经典作品开始采用网络来传输数据,网络传输好处,大家都能切身体会到.有个问题,大家可能也注意到,在计算机主板上网卡上有管脚很多芯片,这个芯片就是台湾RealTekRTL81XX系列,这样芯片是针对NIC设计,管脚非常多,往往无法满足嵌入式特别是单片机需要,在这里呢,我给大家介绍些非常适合嵌入式开发些芯片.在这里我给大家举个例子,比方说在你家里安装个射像头,在单位电脑上安装个软件Software,这时就能随时看到家里情况.
在这里我不想写TCP/IP原理,不是句两句就能说明白,我也不想对TCP/IP协议栈源码做过多讨论,没有软件Software功底是不能理解,对于不太熟悉ETHERNET人来说,我给大家介绍款比较简单且功能强大网络芯片-----W5100,这是韩国WIZNET公司款硬件集成TCP/IP协议栈网络芯片.它非常适合初学且对TCP/IP不了解工程师,它从下到高集成了PHY、MAC、TCP/IP这样话它就不用PHY层芯片了从而减少了复杂PHY层设计同时它给MCU(微控制器)预留了SPI和并口接口大大方便了用户设计驱动源码非常精简所以单片机都能使用它设计工作本人正在进行有关他更详细资料有待更新
接下来我给大家介绍MicroChip公司Enc28j60芯片它是个集成PHY和MAC芯片因此TCP/IP是靠来实现在本人设计当中利用PIC18F4620来实现大约是23K字节左右因此PIC18F4520及以下芯片最好不要用但是在MCHP最初公布版本当中用了更小PIC18F452来实现但是经过本人大量调试没有成功主要是本人水平有限在调试PIC18F4620过程当中也遇到了非常多困难不管如何样现在已经成功了我主要说说我是怎样解决困难首先要准备本谭浩强经典C语言很多东西大家在平常设计当中根本没有用过像缓冲池、链表操作、位域等等我对TCP/IP原理可以说非常了解所以开始我就进入调试状态如果你对TCP/IP不熟悉我建议看看计算机系教材然后看看嵌入式WBE服务器这本书(可是纯英文奥)这里面有大量原理及源码和工具非常有用在对TCP/IP了解后进入MAC层调试调试过程当中不要过于调试细节这样往往有很多困难像调试NICDMA功能我就走了弯路只要能编译过去就行不用管他原理原理会在你慢慢使用过程当中就明白了
写到这已经累了下次再写!!!
Tags:  tcpip详解 tcpip tcpip协议 tcpip

延伸阅读

最新评论

发表评论