尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

在uboot中修改tja 1103以太网phy from slave to master

在uboot中修改tja 1103以太网phy from slave to master
📅 发布时间:2026/6/20 2:32:16

1.首先并不急于修改uboot的代码,而是在uboot命令行中通过mdio协议c22配置tja1103,使其从slave变成master。

1.1 查看phy address,查看电路原理图可知,phyad为0x1a,用这个地址测试下mdio通信是否正常

UBOOT=>mii info 0x1a
PHY 0x1A: OUI = 0x06EC, Model = 0x01, Rev = 0x03,  10baseT, HDX

1.2 查阅下tja1103的datasheet发现,

寄存器BASE_T1_PMA_CONTROL register - BASE-T1 PMA control register (address 834h)的定义如下

image

image

所以我们通过c22协议来访问c45的寄存器

1.3 具体uboot命令行指令如下

# read
mii write 0x1a 0x0d 0x0001    #0x0001:tja1103里面有mmd1,mmd3,mmd30,而PMA是mmd1,所以这里写0x0001
mii write 0x1a 0x0e 0x0834    #0x0834:我们要访问的寄存器是mmd1(PMA)下面的834h寄存器
mii write 0x1a 0x0d 0x4001    #0x4000 means "Next access is data phase". 0x0001 is MMD1 again. So 0x4001 = Data phase for MMD1
mii read  0x1a 0x0e           #this returns 0x8000
# write new value
mii write 0x1a 0x0d 0x0001 
mii write 0x1a 0x0e 0x0834
mii write 0x1a 0x0d 0x4001
mii write 0x1a 0x0e 0xC000   #0xC000 = 0x8000 | bit(14) , set bit14# read back
mii write 0x1a 0x0d 0x0001
mii write 0x1a 0x0e 0x0834
mii write 0x1a 0x0d 0x4001
mii read  0x1a 0x0e

1.4 将phy外接的t1转tx网络转接盒子设置为slave模式,然后ping外面的网络

此时发现虽然设置成功,但是仍然ping不通。

插拔下t1的线之后,发现可以ping通了,应该是没有对phy进行reset导致配置没有生效。而插拔t1线会使得phy之间重新link,使配置生效。

 

2.在命令行成功之后,我们来修改代码,按下图增加两行即可

image

 

3.验证结果

重新编译uboot烧录进去,到uboot命令行观察结果。

发现,第一次ping仍然不通,第二次ping就可以通了。

原因是uboot在启动过程中并没有加载网络驱动,等到你运行ping的时候才会去加载网络驱动。

由于目前硬件上仍然是将phy设置为slave模式,所以运行ping -> 加载网络驱动,设置mmd1 834h bit14-》phy在物理层需要重新link,这个时间会有点长,导致ping失败

而当第二次ping的时候,phy在物理层已经link为master模式,所以可以ping通了。

 

相关新闻

  • 【寻宝大冒险】暴力小模拟/对于稀疏大矩阵的储存以及set的妙用/逆向矩阵
  • 2025年十大旅游景区策划公司推荐,专业景区节庆与全案策划企
  • WPS批量转换doc到docx

最新新闻

  • PIC17CXX外部SRAM接口设计:时序计算、硬件连接与调试实战
  • 2026深度实测!主流AI编程助手横向对比,开发者真实选型指南
  • 无锡本地买宠避坑指南,附几家宠物店参考 - 园友3800037
  • 南充翻译盖章:2026最新办理流程 - 资讯速览
  • 2026年6月最新格拉苏蒂中国官方售后电话网点地址及客户服务热线 - 亨得利官方服务中心
  • 果速修2026年品牌发展全景:从上海首店到全国200+门店,官方热线400-811-2953 - 博客万

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号