android 网络请求问题Android

AM335X移植android系统的网络问题 - Sitara(TM) Cortex-A8 和 ARM9 微处理器 - 德州仪器在线技术支持社区
AM335X移植android系统的网络问题
发表于2年前
<input type="hidden" id="hGroupID" value="34"
目前使用的是TI_Android_JB_4.2.2_DevKit_4.1.1.bin的android开发包,在调试u-boot和kernel的网络时,均出现PHY能检测到,但是无法ping通。&/p>
&p>该u-boot版本为:-0d15-dirty, linux内核版本为:Linux-3.2.0-00244-gcf99001-dirty。&/p>
&p>PHY芯片采用的ar8035,硬件连接PHY地址为4,相应u-boot和linux内核的cpsw_slaves[].phy_id均修改为了4。&/p>
&p>cpu采用的是25M外部晶振,PHY芯片也采用25M外部晶振,连接方式按照默认的RGMII方式连接:&/p>
&p>static struct module_pin_mux rgmii1_pin_mux[] = {&/p>
&p>{OFFSET(mii1_txen), MODE(2)},&&&&&&&&&&&&&&&&&& /* RGMII1_TCTL */&/p>
&p>{OFFSET(mii1_rxdv), MODE(2) | RXACTIVE},&&&&&&& /* RGMII1_RCTL */&/p>
&p>{OFFSET(mii1_txd3), MODE(2)},&&&&&&&&&&&&&&&&&& /* RGMII1_TD3 */&/p>
&p>{OFFSET(mii1_txd2), MODE(2)},&&&&&&&&&&&&&&&&&& /* RGMII1_TD2 */&/p>
&p>{OFFSET(mii1_txd1), MODE(2)},&&&&&&&&&&&&&&&&&& /* RGMII1_TD1 */&/p>
&p>{OFFSET(mii1_txd0), MODE(2)},&&&&&&&&&&&&&&&&&& /* RGMII1_TD0 */&/p>
&p>{OFFSET(mii1_txclk), MODE(2)},&&&&&&&&&&&&&&&&& /* RGMII1_TCLK */&/p>
&p>OFFSET(mii1_rxclk), MODE(2) | RXACTIVE},&&&&&& /* RGMII1_RCLK */&/p>
&p>{OFFSET(mii1_rxd3), MODE(2) | RXACTIVE},&&&&&&& /* RGMII1_RD3 */&/p>
&p>{OFFSET(mii1_rxd2), MODE(2) | RXACTIVE},&&&&&&& /* RGMII1_RD2 */&/p>
&p>{OFFSET(mii1_rxd1), MODE(2) | RXACTIVE},&&&&&&& /* RGMII1_RD1 */&/p>
&p>{OFFSET(mii1_rxd0), MODE(2) | RXACTIVE},&&&&&&& /* RGMII1_RD0 */&/p>
&p>{OFFSET(mdio_data), MODE(0) | RXACTIVE | PULLUP_EN},/* MDIO_DATA */&/p>
&p>OFFSET(mdio_clk), MODE(0) | PULLUP_EN},&&&&&&& /* MDIO_CLK */&/p>
&p>{-1}, };&/p>
&p>该u-boot的网络驱动和U-Boot 2011.09的网络驱动有些差异。&/p>
&p>可以确定的是U-Boot 2011.09可以正常驱动该PHY芯片。&/p>
&p>目前该u-boot可以通过mdio正常读取phy芯片寄存器并检测到100&link up,设置ipaddr后,但是仍然无法ping通,请问u-boot还需要怎么配置才能ping通?&/p>&div style=&clear:&>&/div>" />
AM335X移植android系统的网络问题
此问题尚无答案
All Replies
目前使用的是TI_Android_JB_4.2.2_DevKit_4.1.1.bin的android开发包,在调试u-boot和kernel的网络时,均出现PHY能检测到,但是无法ping通。
该u-boot版本为:-0d15-dirty, linux内核版本为:Linux-3.2.0-00244-gcf99001-dirty。
PHY芯片采用的ar8035,硬件连接PHY地址为4,相应u-boot和linux内核的cpsw_slaves[].phy_id均修改为了4。
cpu采用的是25M外部晶振,PHY芯片也采用25M外部晶振,连接方式按照默认的RGMII方式连接:
static struct module_pin_mux rgmii1_pin_mux[] = {
{OFFSET(mii1_txen), MODE(2)},&&&&&&&&&&&&&&&&&& /* RGMII1_TCTL */
{OFFSET(mii1_rxdv), MODE(2) | RXACTIVE},&&&&&&& /* RGMII1_RCTL */
{OFFSET(mii1_txd3), MODE(2)},&&&&&&&&&&&&&&&&&& /* RGMII1_TD3 */
{OFFSET(mii1_txd2), MODE(2)},&&&&&&&&&&&&&&&&&& /* RGMII1_TD2 */
{OFFSET(mii1_txd1), MODE(2)},&&&&&&&&&&&&&&&&&& /* RGMII1_TD1 */
{OFFSET(mii1_txd0), MODE(2)},&&&&&&&&&&&&&&&&&& /* RGMII1_TD0 */
{OFFSET(mii1_txclk), MODE(2)},&&&&&&&&&&&&&&&&& /* RGMII1_TCLK */
OFFSET(mii1_rxclk), MODE(2) | RXACTIVE},&&&&&& /* RGMII1_RCLK */
{OFFSET(mii1_rxd3), MODE(2) | RXACTIVE},&&&&&&& /* RGMII1_RD3 */
{OFFSET(mii1_rxd2), MODE(2) | RXACTIVE},&&&&&&& /* RGMII1_RD2 */
{OFFSET(mii1_rxd1), MODE(2) | RXACTIVE},&&&&&&& /* RGMII1_RD1 */
{OFFSET(mii1_rxd0), MODE(2) | RXACTIVE},&&&&&&& /* RGMII1_RD0 */
{OFFSET(mdio_data), MODE(0) | RXACTIVE | PULLUP_EN},/* MDIO_DATA */
OFFSET(mdio_clk), MODE(0) | PULLUP_EN},&&&&&&& /* MDIO_CLK */
该u-boot的网络驱动和U-Boot 2011.09的网络驱动有些差异。
可以确定的是U-Boot 2011.09可以正常驱动该PHY芯片。
目前该u-boot可以通过mdio正常读取phy芯片寄存器并检测到100&link up,设置ipaddr后,但是仍然无法ping通,请问u-boot还需要怎么配置才能ping通?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
石沉大海 。。。。。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
榜眼11395分
一般来说u-boot驱动正常工作时,配置一下ipaddr和mac地址就可以ping主机,但主机无法ping通板子。如果-0d15-dirty无法正常工作,可能需要仔细对比一下两个u-boot中网络设置上的差异。
更好的办法是,直接使用可以使用可正常运行的U-Boot 2011.09加载现在的内核就可以,A版本的u-boot引导B版本的kernel也是常使用的方法~
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
这种方法我已经使用过了是可以正常加载linux内核的,但是同理该linux内核仍然能link up ,无法ping通。
因为要用到的android系统太大,需要通过网络加载文件系统,不然调试非常麻烦。
u-boot配置我仔细比对过了,基本差不多,另外我也通过u-boot 的mii命令比对了两个版本u-boot的phy芯片的32个寄存器,也都一样。
u-boot不行的话用其他版本替代也可以的 ,关键是linux内核网络也无法使用,ar8035和ar8031应该相同phy ID。
目前linux内核方面修改了arch/arm/mach-omap2/device.c里面的cpsw相关phy addr的配置,差异就是该linux内核的cpsw多了cpts方面的东西。
查看config文件cpts功能好像并没有开启,但是就是没法ping通。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
从linux内核启动日志 发现目前我使用的am335x cpu 版本是:AM335X ES1.0 (sgx neon )
官方的linux内核启动日志样本发现他们arm335x cpu 版本是:AM335X ES2.0 (sgx neon )
目前不确定是不是cpu 版本不一致导致的网络问题?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
榜眼32027分
从linux内核启动日志 发现目前我使用的am335x cpu 版本是:AM335X ES1.0 (sgx neon )
官方的linux内核启动日志样本发现他们arm335x cpu 版本是:AM335X ES2.0 (sgx neon )
目前不确定是不是cpu 版本不一致导致的网络问题?
不会,我们的软件是兼容PG1.0的。
Have a try, no&Hesitate!
如果我的回答解决了您的问题,请确认答案,谢谢!:)
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
关于该Linux-3.2.0-00244-gcf99001-dirty版本内核,网络无法ping通的一个现象就是:
修改u-boot的bootargs参数使加载ramdisk文件系统(方便调试,android文件系统太大);
从mmc加载 可以让网络芯片正常工作的内核和ramdisk文件系统后,挂载mmc,修改加载内核为该版本的内核;
然后通过WARMRST 引脚复位板子,那么启动的内核为该版本的内核和ramdisk文件系统了;
那么发现这个内核也可以ping通其他ip,如果板子掉电后,再启动这个内核,就无法ping通了;
You have posted to a forum that requires a moderator to approve posts before they are publicly available.二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
1)统一编码。android默认编码是UTF-8,国际通用编码,所以最后我在数据库、客户端以及服务器端都统一为UTF-8,这样就排除了其他可能乱码的条件。2)android在通过http协议发送参数时,需预先将参数值编码为UTF-8,使用的类使用方法是:str &= URLEncoder.encode(URLEncoder.encode(str, "UTF-8"),"UTF-8") ,然后将str作为参数值传递。3)服务器端servlet接收参数时也需做同样的编码转换。使用方法是:str = URLDecoder.decode(request.getParameter("str"),"UTF-8"),这样一来,就将参数从网络通信的编码(额,不知道网络通信android默认使用的是什么编码)转换为了UTF-8。4)数据库访问编码也需要统一为UTF-8。例如获得数据库连接对象conn方法是:conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_db?useUnicode=true&characterEncoding=utf-8","username","password")。这样一来,服务器端程序访问数据库就使用的是UTF-8编码了。5)MySql数据库本身也统一为UTF-8编码,例如你访问的数据库A,以及A里边的表的字段,都统一为UTF-8,反正就是贯彻第1步里的方针,神马都用UTF-8,这样做虽然有点笨,理解得不透彻,但是对于我们这些初级程序员来说,这样做避免了很多工作量,当然假如你有很多时间,你可以去深究哪里没有必要统一编码,哪里必须统一编码。在这里,我就避免出现多余问题,只为解决中文不乱码!6)第2、3步仅仅是客户端发送参数到服务器端。服务器端响应请求结果也需要统一编码。使用方法:response.setCharacterEncoding("UTF-8"),response响应对象也设置编码。7)客户端接收响应参数也同样统一编码UTF-8。网络查询接收方法queryStringForPost(String url):public static String queryStringForPost(String url){
HttpPost httpPost = HttpUtils.getHttpPost(url);
String result =
HttpResponse httpResponse = HttpUtils.getHttpResponse(httpPost);
//判断成功
if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
result = EntityUtils.toString(httpResponse.getEntity(),"UTF-8");
//打印出返回的字符串
System.out.println("queryStringForPost(String url)----------&"+result);
}catch(ClientProtocolException e ){
System.out.println("ClientProtocolException:" + e);
result = "-1";
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("IOException:" + e);
result = "-1";
}红色加粗字样就是给接收的参数设置编码格式。& & 就这样,中文乱码问题完美解决。希望对大家有所帮助。也可给我发邮件:,咱们一起讨论,一起提高!
阅读(4721)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Android网络通信中文乱码问题终极解决方案',
blogAbstract:'& & 最近开发网络通信方面的程序,在乱码方面甚是郁闷,老是乱码。不过经过百般研究,终于解决了。& & android通过servlet访问MySql数据库,客户端发布中文,插入数据库,数据库显示中文时乱码。看了很多网上的帖子,几乎每一个开发android的程序员都遇到过中文乱码的问题,也提出了很多的解决方案,我也去试着尝试了大家提供的方案,但还是没有解决。我的一本书上也有将中文乱码解决方案的,但是它乱码的环境不是网络通信访问数据库,也许是我没有理解书中的意思,不过也管不了那么多了,我就只有自己研究了。1)统',
blogTag:'android,中文乱码,解决方案,解决办法',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:0,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}Android 网络连接错误
[问题点数:40分,结帖人linglinggg]
Android 网络连接错误
[问题点数:40分,结帖人linglinggg]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年6月 移动开发大版内专家分月排行榜第一2014年3月 移动开发大版内专家分月排行榜第一
2014年11月 移动开发大版内专家分月排行榜第二2014年4月 移动开发大版内专家分月排行榜第二2014年2月 移动开发大版内专家分月排行榜第二
2014年6月 移动开发大版内专家分月排行榜第一2014年3月 移动开发大版内专家分月排行榜第一
2014年11月 移动开发大版内专家分月排行榜第二2014年4月 移动开发大版内专家分月排行榜第二2014年2月 移动开发大版内专家分月排行榜第二
2014年6月 移动开发大版内专家分月排行榜第一2014年3月 移动开发大版内专家分月排行榜第一
2014年11月 移动开发大版内专家分月排行榜第二2014年4月 移动开发大版内专家分月排行榜第二2014年2月 移动开发大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。当前位置:
& 全网通手机怎么用?全网通手机网络制式是什么意思?
全网通手机怎么用?全网通手机网络制式是什么意思?
11:49|编辑:Aimee|来源:265G安卓网
全网通手机怎么用?全网通手机网络制式是什么意思?越来越多的手机是全网通的了,那么全网通手机网络制式是什么呢?
全网通手机到底是什么?不是很了解全网通手机网络制式,全网通是指支持三家运营商的2G/3G/4G网络吗?如果真是这样的话,那么全网通很不错哦~事实究竟是如何呢?
2014年3月,中国电信联合产业链合作伙伴,共同打造的天翼互联网手机,又取得新的突破和创新,推出可以同时兼容中国电信CDMA网络、中国移动GSM网络、以及中国联通GSM网络的系列手机,命名为&全网通&系列手机。
这一具有全新营销概念的系列手机产品,实现同时兼容中国电信CDMA网络、中国移动GSM网络、中国联通GSM三种网络的语音和数据业务,其最大特点是一机多能,保持两网同时在线,意味着中国移动、中国联通的用户无需更换其原有运营商的老号码也可使用中国电信天翼的3G网络手机,并且保持两网同时在线。
中国移动:GSM、TD-SCDMA、TDD,GSM为中国移动的2G网络制式,TD-SCDMA为中国移动的3G网络制式,TDD为中国移动的4G网络制式。
中国联通:GSM、WCDMA和TDD、FDD。GSM为中国联通的2G网络制式,WCDMA为中国联通的3G网络制式,由于中国联通4G为混合组网,所以中国联通的4G网络制式有两种,分别是TDD和FDD。
中国电信:CDMA、CDMA2000和TDD、FDD。CDMA为中国电信的2G网络制式,CDMA2000为中国电信的3G网络制式,和中国联通一样,中国电信的4G也是采用混合组网,所以中国电信的4G网络制式为TDD和FDD。
正如简介中所说,目前有两种手机宣称自己是全网通手机,一种是支持中国联通和中国移动的所有网络制式,另一种则是支持中国移动、中国联通和中国电信的所有网络制式。
那么怎么确定该手机是哪种全网通呢?
方法很简单,找到该手机的网络制式参数,例如下图是一部手机的网络制式参数,从图中我们可以看出它支持中国电信、中国联通和中国移动的所有网络制式,因此为一部全网通手机。否则则不是。
全网通手机网络制式的详情就为大家介绍到这里,想必看到这里大家也明白了全网通手机到底是什么了吧。
关注265G安卓网官方微信获取第一手数码资讯;也可以关注
官方微博,与小伙伴们交流玩机心得。
用微信扫描上方二维码,或搜索微信号anzhuo265g关注265G安卓网微信公众平台。
用微博客户端扫描上方二维码,或搜索关注本站官方微博。也可点击按钮一键关注:
扫描加入265G安卓网微信公众平台,第一时间获取智能手机资讯。
一年一度的苹果开发者大会再度来袭,全新的iOS10和Mac OS究竟有什么黑科技。北京时间6月14日凌晨1点锁定265G苹果网WWDC专题。
是游戏网推出的一款专门为热衷手机网游用户量身定制的游戏助手。
265G推荐游戏Android 下载网络图片注意的问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Android 下载网络图片注意的问题
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
你可能喜欢

我要回帖

更多关于 android 播放网络视频 的文章

 

随机推荐