共1条
1/1 1 跳转至页
[讨论]请教Vxworks以太网启动的过程(老站转)
转自老论坛:请教以太网启动的过程
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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】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分 |