教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

Rockchip BOX 以太网开发指南 - v2.2(5)

来源:网络收集 时间:2026-08-25
导读: 福州瑞芯微电子有限公司由于RK芯片的USB驱动内部没有处理字节对齐问题,所以所有调用USB传输接口的驱动必须自行处理好字节对齐。若发现kernel的log中打出USB相关报错,请确认如下补丁是否已经打上。SDK默认已经打上

福州瑞芯微电子有限公司由于RK芯片的USB驱动内部没有处理字节对齐问题,所以所有调用USB传输接口的驱动必须自行处理好字节对齐。若发现kernel的log中打出USB相关报错,请确认如下补丁是否已经打上。SDK默认已经打上下述补丁。此外,若使用供应商提供的驱动代码,也需要参照下述补丁在驱动中调用USB传输接口的地方做相应处理。

diff--gita/kernel/drivers/net/usb/usbnet.cb/kernel/drivers/net/usb/usbnet.coldmode100644newmode100755indexd1ab169..809f416---a/kernel/drivers/net/usb/usbnet.c+++b/kernel/drivers/net/usb/usbnet.c@@-1103,6+1103,28@@netdev_tx_tusbnet_start_xmit(structsk_buff*skb,}}}+++length=((unsignedlong)skb->data)&0x3;+if(length){+if(skb_cloned(skb)||+((skb_headroom(skb)=length)?0:4)-length;+memmove(skb->data+length,skb->data,skb->len);+skb_reserve(skb,length);+}+}+length=skb->len;内部资料,不得扩散Page16of28if(!(urb=usb_alloc_urb(0,GFP_ATOMIC))){福州瑞芯微电子有限公司Page17of28内部资料,不得扩散4Android接口4.1Android4.24.4(Android5.0之前版本)

下述接口代码存放于frameworks/base/ethernetpublicintgetEthernetConnectState()获取连接状态

0::未连接;1:连接中;2:已连接

publicintgetEthernetIfaceState()获取以太网接口状态(是否使能以太网)0:未使能;1:已使能

publicintgetEthernetCarrierState()

获取是否有载波信号(可用来判断网线是否已插入)0:无载波信号;1:有载波信号

publicbooleansetEthernetEnabled(booleanenabled)打开/关闭以太网

publicStringgetEthernetIfaceName()获取以太网接口名,一般为“eth0”

publicStringgetEthernetHwaddr(Stringiface)获取MAC地址

内部资料,不得扩散福州瑞芯微电子有限公司Page18of28福州瑞芯微电子有限公司此外还可以在应用程序中监听如下Intent消息以获取接口和连接状态

publicstaticfinalStringETHERNET_STATE_CHANGED_ACTION=

\

publicstaticfinalStringEXTRA_ETHERNET_STATE=\public

static

final

String

ETHERNET_IFACE_STATE_CHANGED_ACTION

=

\

publicstaticfinalStringEXTRA_ETHERNET_IFACE_STATE=\publicstaticfinalintETHER_STATE_DISCONNECTED=0;publicstaticfinalintETHER_STATE_CONNECTING=1;publicstaticfinalintETHER_STATE_CONNECTED=2;publicstaticfinalintETHER_IFACE_STATE_DOWN=0;publicstaticfinalintETHER_IFACE_STATE_UP=1;

此外,以太网相关接口的具体调用,包括静态IP的设置方法等,可参考如下目录中的代码

packages/apps/Settings/src/com/android/settings/ethernet

4.2Android5.0

Android5.0中google集成了以太网框架代码,具体在:frameworks/opt/net/ethernet/

客户如果想自己开发以太网设置部分代码,可参考:src/com/android/settings/EthernetSettings.java

src/com/android/settings/SettingsPreferenceFragment.java

内部资料,不得扩散Page19of28src/com/android/settings/etherent_static_ip_dialog.javasrc/com/android/settings/getStaticIpInfo.java

福州瑞芯微电子有限公司Page20of28内部资料,不得扩散

…… 此处隐藏:224字,全部文档内容请下载后查看。喜欢就下载吧 ……
Rockchip BOX 以太网开发指南 - v2.2(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/519181.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)