这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [讨论]请教Vxworks以太网启动的过程(老站转)

共1条 1/1 1 跳转至

[讨论]请教Vxworks以太网启动的过程(老站转)

菜鸟
2002-05-16 21:43:51     打赏
转自老论坛:请教以太网启动的过程 gao 于 2002/04/15 15:44 加贴在 嵌入式系统论坛 设为精华 删除 贴子主题:请教以太网启动的过程? embedfree 高级工程师 来自: 发表总数:142   查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 我用MPC860T,希望用到FEC和CPM两个以太网接口。 希望各位大虾帮助在下弄清楚以太网是怎样从 初始化到使用的说。。。 谢谢了先。 -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-11 - 13:28:10 IP: 211.99.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 在调用了MOTCPMENDLOAD函数,程序应该继续 进行哪一步操作?? -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-11 - 14:08:41 IP: 211.99.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- ******************************************************************************** 1)在860PC.h中,在INCLUDE_CPM部分,做一些10M口的定义,包括名称、BD表、中断等。如果做FEC,还需要定义FEC口. 2)在CONFIGNET。H中,定义了CPM_LOAD_FUNC == SYSMOTCPMENDLOAD.如果定义了FADS_860T,那么ENDDEVTBL[ ]调用FEC_LOAD_FUNC,如果定义了INCLUDE_CPM,则还调用CPM_LOAD_FUNC. 3)在CONFIG.H中,定义了INCLUDE_CPM 4)在SYSMOTCPMEND.C中,使用MOTCPMENDLOAD装载CPM. 该函数是以太网驱动程序的一部分,在MOTCPMEND.C中定义. 5)(USRCONFIG.C)USRROOT->usrBootLineInit USRROOT-> usrNetInit (BOOT_LINE_ADRS)-> muxDevLoad USRROOT-> usrNetInit (BOOT_LINE_ADRS)-> muxDevStart WdbEndPktDrv.C wdbEndPktDrv-> muxBind 6)usrNetInit-> usrNetIfConfig->HOSTADD 7)SOCKET ****************************************************************************** 以上是我昨天看到的东西,请各位指教。 今天我继续看。。。。 -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-12 - 08:31:39 IP: 211.99.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 各位: 1)当网络驱动已经加载后,如何把IPADDRESS与网络驱动联系 在一起? 2)#define DEFAULT_BOOT_LINE `cpm(0,0)host:vxWorks ...`后, 是如何把该处定义的地址与驱动(设备)联系在一起的呢? -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-12 - 15:10:50 IP: 211.99.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- only me ? any others help me ? is this a easy one ? -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-13 - 11:16:22 IP: 211.99.*.* springwind 工程师 来自: 发表总数:51 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- embedfree,真惨啊,没人理你! -------------------------------------------------------------------------------- 编辑 发表於:2002-03-13 - 15:34:00 IP: 202.204.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 是啊,大家快来帮忙啊! -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-14 - 08:48:06 IP: 211.99.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 1. 如果定义了100M(FADS_860T)和10M(INCLUDE_CPM),是否就会“打通”(初始化)好两个网口?并且,在DEFAULT_BOOT_LINE中定义的网口和另一个在BSP和驱动完成后会有什么区别?没有在DEFAULT_BOOT_LINE中定义的网口,如果想使用它又该做哪些工作呢(比如绑定IP地址)? -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-14 - 12:54:17 IP: 211.99.*.* gqi 工程师 来自: 发表总数:19 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 看看 ipAttach 这个函数的源码 -------------------------------------------------------------------------------- 编辑 发表於:2002-03-14 - 13:33:18 IP: 61.141.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 我这里没有原码啊,你能发给我一份吗? my add.: embed_free@yahoo.com.cn -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-14 - 14:13:15 IP: 211.99.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 我没有源码,你可以发给我一份吗? My add.: embed_free@yahoo.com.cn -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-14 - 14:14:56 IP: 211.99.*.* gqi 工程师 来自: 发表总数:19 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 标准的 BSD4.4-Lite 中有,TMS 中也应该有,可以到本论坛的 FTP 上看看 -------------------------------------------------------------------------------- 编辑 发表於:2002-03-14 - 17:53:01 IP: 61.141.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 全称就是这个吗? -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-15 - 08:37:17 IP: 211.99.*.* bridge 工程师 来自: 发表总数:31 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 没有人理你,我们俩聊聊。半年前忍受着无人理睬的情况,和你现在差不多,我仔细学习了860的bsp源文件,自认为基本上搞懂了。你把你的问题整理一下,我看看能不能回答上一些。做个编号,尽量具体,回答像“如何初始化”等说法,恐怕的写上一本小册子。 lisheng_811@hotmail.com -------------------------------------------------------------------------------- 编辑 发表於:2002-03-15 - 13:56:12 IP: 61.157.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 我现在想问几个小问题: 1)假设我用FADS的BSP,我设置了FADS_860T,还设置了INCLUDE_CPM, 那么应该两个网口的驱动程序都挂到MUX上,可是,只有一个在 DEFAULT_BOOT_LINE中定义,那么,定义了的和未定义的有什么区别呢? 是不是只是一个设置了IP呢? 2)FEC和CPM的驱动程序和以太网控制器(例如LXT970\LXT905)有没有关系, 如果有,在哪里呢?举例,我把LXT970改成LXT971,那么BSP和DRIVER中应该 改哪些地方? 3)物理地址(MAC地址)在哪里设置的呢? 4)是否MUX层和DRIVER挂上后,只需要IFADDRSET就可以用这个网口了呢? 请多指教,我的地址:embed_free@yahoo.com.cn -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-15 - 14:48:24 IP: 211.99.*.* bridge 工程师 来自: 发表总数:31 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 我只是用过850,860,没有用过860t。不过860和860t的cpm差不多,只是10m / 100m的区别。而且,是一个bsp。我不清楚的是,是不是ads860t提供了两个ehthernet port,1个100m, 1个10m?。我从bsp源代码看,好像是这样。 1)define INCLUDE_CPM,bsp将加载10m的end ,挂到mux上。要加载100m,还需要define FADS_860T。100m和10m先后接连加载,100m在先。 DEFAULT_BOOT_LINE是另外一回事,指定target从哪个设备上取回vxworks。设备名就在string的最前面。如果是cpm,就从10m口down,是motfec就从100m口down. 如果是xxx,就从设备xxx的口down。此处配置的ip地址,就是相应口的ip地址。因为从ethernet port做ftp, 需要ethernet port on target有ip地址,所以必须在vxworks down之前配置。另外一个ethernet口就随便你什么时候配。 2)你说的ethernet controller我不明白。我认为这个应该在集成860内,970/905/971不是controller,是transreceiver。我肯定地认为,cpm的driver和10m transreceiver没有关系。100m可能也这样。不过,我没有做过100m的硬件,不能肯定。等我看看data sheet,才能回答。另外,我没有fec drvier的源代码。你有没有? 3)我发现mac地址是在bsp里指定的,而且没有提供修改的接口。如果真是这样,就太滑稽了。曾经我用1个vxworks down两个用ethernet通信的target上,发现了这个问题,而且没有好办法解决,只有改bsp的源文件中的mac地址。如果是10个8个target,我还真要傻眼了。 4)差不多。ipAttach --> iFMaskSet --> ifAddrSet --> routeAdd, iFMaskSet 和 routeAdd 可能用不上 -------------------------------------------------------------------------------- 编辑 发表於:2002-03-15 - 18:27:34 IP: 61.157.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 非常感谢BRIDGE! LXT9xx应该是收发器,但是它不需要配置吗?也就是说,我把LXT970换成 LXT971不需要修改BSP吗? MAC地址的设置在什么地方?我找不到? 我认为应该把MAC地址改到在EEPROM中存取才对,这样就可以只改EEPROM, 而不用动BSP了,你说呢? FEC的源码我也没有,只是看FADS板的BSP看到的! 再次感谢!! -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-18 - 08:50:49 IP: 211.99.*.* bridge 工程师 来自: 发表总数:31 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 看了文档,970和971好像没有什么差别,除了供电,和一点点寄存器,driver应该一样。如果有不同,应该在bsp的有关97x的初始化部分。你可以在google的讨论组问问,也可以给intel发个邮件,这是最简单可靠的办法。好像你没有有关的源代码,如果有不同,那你可就麻烦了。 mac地址在syslib.c中用数组定义的。当然改成eeprom更灵活 -------------------------------------------------------------------------------- 编辑 发表於:2002-03-18 - 13:05:50 IP: 61.157.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 非常感谢,你经常到Google的讨论组吗? -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-18 - 13:26:12 IP: 211.99.*.* bridge 工程师 来自: 发表总数:31 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- !!!!!!!! 快去intel的网站看看,有你想要的。我没有看,你看了给我讲讲,帮我节省点时间,如何? http://www.intel.com/design/network/products/lan/docs/LXT971A-972A_docs.htm {LXT971A/972A Device Driver for Linux on Motorola MPC860T Microprocessor / (Source Code)} {Interfacing the LXT971A/972A to the Motorola MPC860T Fast Ethernet Controller} http://www.intel.com/design/network/products/LAN/docs/LXT970A_docs.htm {LXT971A — LXT970A-to-LXT971A Migration} -------------------------------------------------------------------------------- 编辑 发表於:2002-03-18 - 13:47:15 IP: 61.157.*.* bridge 工程师 来自: 发表总数:31 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- !!!!!!!! 快去intel的网站看看,有你想要的。我没有看,你看了给我讲讲,帮我节省点时间,如何? http://www.intel.com/design/network/products/lan/docs/LXT971A-972A_docs.htm {LXT971A/972A Device Driver for Linux on Motorola MPC860T Microprocessor / (Source Code)} {Interfacing the LXT971A/972A to the Motorola MPC860T Fast Ethernet Controller} http://www.intel.com/design/network/products/LAN/docs/LXT970A_docs.htm {LXT971A — LXT970A-to-LXT971A Migration} -------------------------------------------------------------------------------- 编辑 发表於:2002-03-18 - 13:53:09 IP: 61.157.*.* embedfree 高级工程师 来自: 发表总数:142 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- BRIDGE: 我看了一下,如果我没看错的话,LXT970 的上电初始化是通过硬件控制接口实现的, 当然也可以通过MII来定义,我这里 是用的前一种。所以,换个LXT971,应该 在软件上没什么区别才对,你看呢? 希望对你有帮助! -------------------------------- /***********************/ 宠辱不惊, 看庭前花开花落; 去留无意, 任天上云卷云舒 /***********************/ -------------------------------------------------------------------------------- 编辑 发表於:2002-03-18 - 15:34:25 IP: 211.99.*.* bridge 工程师 来自: 发表总数:31 查看   短消息   电子邮件   引用   回复 -------------------------------------------------------------------------------- 这么快你就把文档看了,厉害! 一样的倒也正常,毕竟只是个phy,是不是硬件pin设置成auto 10/100m即可?那你可以放心地做试验了。考虑再好,讨论再多,都不如实际地试一下。这是我很久以来的看法。 comp.os.vxworks经常去,只是看看,因为英语不好,不敢随便发问,怕别人看不懂



关键词: 讨论     请教     Vxworks     以太网     启动     过程         

共1条 1/1 1 跳转至

回复

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