前言

  海思3559的开发板网口是默认支持千兆/百兆的,这里的自适应,是从RJ45出来后和PC侧的自适应,而实际上3559对于网口的设置,默认都是RGMII模式,除了对应的软件配置,硬件部分需要通过上拉电阻的方法和phy芯片的的支持决定3559最终要选择那个模式,比如PHY芯片只支持到百兆,硬件部分就需要配置成RMII模式,对应的软件配置也需要对应的改为RMII,官方文档不知道是没有写还是太杂了没找到,这里补充完整的移植方法。此外,不同的SDK版本需要改不同的参数,这里给出Hi3559AV100_SDK_V2.0.3.1的改法用于参考

Uboot:

配置表格:

  /Hi3559AV100_SDK_V2.0.3.1/osdrv/tools/pc/uboot_tools/Hi3559AV100-DMEB_8L_T-DDR4_2664M_4GB_16bitx4-A73_1608M.xlsm其中的IOCFG_REG87要从0x91改为0x94,具体含义参考pinout表格

头文件

  /Hi3559AV100_SDK_V2.0.3.1/osdrv/opensource/uboot/u-boot-2016.11/include/configs/hi3559av100.h要把phy0(看具体使用情况)工作模式同样改为rmii

kernel

设备树:

  Hi3559AV100_SDK_V2.0.3.1/osdrv/opensource/kernel/linux-4.9.y_multi-core/arch/arm64/boot/dts/hisilicon路径下
  .hi3559av100-demb-flash.dtb.dts.tmp修改

  hi3559av100-demb.dts修改

补充说明

  phy的具体配置可以参考厂家提供的技术手册
  软件到手后,最基本的可以在uboot阶段通过mii指令,读到phy寄存器正确的状态

mii

mii - MII utility commands
Usage:
mii device - list available devices
mii device - set current device
mii info - display MII PHY info
mii read - read MII PHY register
mii write - write MII PHY register
mii dump - pretty-print (0-5 only)

  mii device示例,会输出MDC/MDIO总线设备

uboot>mii device
MII devices: 'FSL_MDIO0' 'FM_TGEC_MDIO'
Current device: 'FSL_MDIO0'

  mii info打印输出,PHY后面跟的就是addr

uboot> mii info
PHY 0x00: OUI = 0x5043, Model = 0x1D, Rev = 0x01, 1000baseT, FDX
PHY 0x01: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x02: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x03: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x04: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x05: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x06: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x07: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX

  mii read - read MII PHY register
  mii write - write MII PHY register

  上述两个命令,需要根据具体的芯片手册寄存器设置来进行配置。以下命令为示例

mii write 0 0 0x8000    向地址为0的phy芯片的0寄存器写入0x8000mii  read 0 0     读取地址为0的phy芯片的寄存器0的值

  部分uboot也支持直接使用mdio指令,需要时自行查录

奇怪的问题:读寄存器状态不对

  如果连读寄存器的状态都存在问题时,(博主遇到了读同样的寄存器,连着读读到的值竟然不一样,有00有ff有正常的0x7949)首先需要协调硬件工程师 就复位,时钟,电源挨个检查,大概率是硬件问题。最后果然检查到电源部分有个电阻阻值不对,导致工作电压不稳定进而影响了寄存器的配置

海思3559:百兆网口的配置相关推荐

  1. 海思3559万能平台搭建:DDR移植的一些问题

    前言:   开发板是绝对无误的硬件环境,但是我们平时的开发肯定会接触自己搭建的硬件环境,难免会有这样那样的小问题,这里给出一次DDR的调试过程 问题描述   海思3559开发板可以用默认配置表格生成的 ...

  2. 海思3559万能平台搭建:串口编程

    前言   平常的工作使用中,总是免不了要和串口打交道,协议的收发也经常通过串口来实现,海思3559下的串口和标准的linux下串口大同小异,可以参考之前zynq的串口编程,也可以直接阅读本文 使能串口 ...

  3. 海思3559移植yolov3

    此人博客上有完整教程: https://blog.csdn.net/avideointerfaces/article/category/8762084 海思3559移植yolov3 海思AI芯片(Hi ...

  4. 海思3559 人脸识别

    https://github.com/hanson-young/nniefacelib nniefacelib是一个在海思35xx系列芯片上运行的人脸算法库,目前集成了mobilefacenet和re ...

  5. 海思3559与全志a83t比较

    全志 a838t 8核 cpu0主频 1800000m,cpu7 480000m 满负荷运行 1608000m 海思开发板运行 第一次 opencv 运行图像处理 全志开发板需要35ms  海思355 ...

  6. 海思3559编译live555

    1.找到live555最新的安装包http://www.live555.com/liveMedia/public/ 下载live555-latest.tar.gz 2.安装live555,必须先安装o ...

  7. 海思3559开发常识储备:相关名词全解

    前言   接连啃了两个sample,还是觉得笼笼统统模模糊糊,没有达到想要的一目了然的程度,那就再整理整理资料,补些硬货吧 图像和像素格式 颜色: (1)颜色是主观还是客观存在?    颜色的本质是光 ...

  8. 海思3559万能平台搭建:添加一个新的sensor

    前言   海思对摄像头的支持是只有固定的,如果我们想更换新的相机,让fpga接入通过lvds接口给3559提供视频源的话,除了相关配置,还需要添加新的sensor库,编译新的isp库,而且,如果移植不 ...

  9. 海思3559万能平台:VGS的画线处理

    前言   海思的OSD功能除了之前提到的第三方库,自己的VGS也可以做到一些简单的诸如画线之类的操作,这里介绍下假如类似识别时需要画矩形框的时候可以的一种做法 海思VGS简介   海思的VGS 是视频 ...

最新文章

  1. 自定义表单mysql_自定义表单,计算答案然后更新mysql DB(Custom form, calculate answer then update mysql DB)...
  2. ActiveMQ实现负载均衡+高可用部署方案
  3. sqlplus环境配置(login.sql)
  4. 如何在Mac上将 Spotify 音乐转换为 MP3 格式?
  5. 小米11系列最新曝光:国内首发骁龙875 还有独占期
  6. 在html显示数据库的信息,从数据库中提取信息并将其显示在HTML div
  7. textarea去掉滚动条
  8. 安装rpcbind出错
  9. 我的CV实习工作总结
  10. 基于AndroidStudio的花艺分享平台APP设计
  11. 蓝桥杯单片机学习记录——LED灯闪烁
  12. 贝壳找房二手房信息爬虫
  13. android 获取单个通讯录联系人信息(无权限跳转权限设置页面)
  14. 告别下载速度慢!Docker配置阿里云镜像仓库
  15. 【原创】Visio软件绘图功能极佳----记我的第一次Visio软件绘制时序图
  16. JavaFX图片浏览并实现缩放
  17. Axure如何画出页面的线框图
  18. 单板硬件设计和软件测试,单板硬件调试与单元测试方案(报告)模板.doc
  19. 实验一木马分析(隐藏分析)实验
  20. 越是看起来不起眼的小生意利润越大

热门文章

  1. Linux操作系统相关资料
  2. 3D人脸成像技术整理
  3. Ollydbg之断点设置
  4. foter 图像处理APP_黑科技!图像识别app开发的用处原来这么多?
  5. HIVE常见面试题以及实战练习(六)
  6. 前端 100 问:能搞懂80%的请把简历给我
  7. 5G网络正式商用对4G物联网卡造成何种影响?
  8. 程序员转行中,深入研究一下产品经理岗,有兴趣的一起来学习进步吧!
  9. raspberry pi_许多Raspberry Pi项目-您怎么不爱小型计算机?
  10. java宠物健康值_Java优化宠物系统 求代码 求注解