wordpress多站点配置教程佛山做网站有哪几家

diannao/2026/1/25 19:14:38/文章来源:
wordpress多站点配置教程,佛山做网站有哪几家,龙岗网红基地,wordpress 极简杂志前段时间在调试FT-M6678和C6678的板卡#xff0c;结果中途来了一个T2080网络配置的更改需求#xff0c;就临时处理了一下#xff0c;花了一点功夫#xff0c;记录下来#xff0c;为大家做个参考。 这个问题完成后#xff0c;就得继续开发FT-M6678了~ uboot下面phy配置更…        前段时间在调试FT-M6678和C6678的板卡结果中途来了一个T2080网络配置的更改需求就临时处理了一下花了一点功夫记录下来为大家做个参考。 这个问题完成后就得继续开发FT-M6678了~ uboot下面phy配置更改(board/freescale/tx208xrdb/eth_t208xrdb.c) a. 配置芯片模式配置为BX1000_RGMII_50 miiphy_write(DEFAULT_FM_MDIO_NAME, 0x6, 0x1F, 0x106); //mode_cfg: 0010 BX1000_RGMII_50 printf(phy write 0x1F by 0x106!\r\n); miiphy_write(DEFAULT_FM_MDIO_NAME, 0x6, 0x0, 0x2100); printf(phy write 0x0 by 0x2100!\r\n); miiphy_write(DEFAULT_FM_MDIO_NAME, 0x6, 0x0, 0x140); printf(phy write 0x0 by 0x140!\r\n); miiphy_write(DEFAULT_FM_MDIO_NAME, 0x6, 0x1F, 0x102); //mode_cfg: 0010 BX1000_RGMII_50 printf(phy write 0x1F by 0x102!\r\n); miiphy_write(DEFAULT_FM_MDIO_NAME, 0x6, 0xD, 0x3); miiphy_write(DEFAULT_FM_MDIO_NAME, 0x6, 0xE, 0x805D); miiphy_write(DEFAULT_FM_MDIO_NAME, 0x6, 0xD, 0x4003); miiphy_write(DEFAULT_FM_MDIO_NAME, 0x6, 0xE, 0x100); miiphy_write(DEFAULT_FM_MDIO_NAME, 0x6, 0x1D, 0x0); miiphy_write(DEFAULT_FM_MDIO_NAME, 0x6, 0x1E, 0x8000); miiphy_write(DEFAULT_FM_MDIO_NAME, 0x6, 0x1D, 0x5); miiphy_write(DEFAULT_FM_MDIO_NAME, 0x6, 0x1E, 0x100); //dummy read status miiphy_read(DEFAULT_FM_MDIO_NAME, 0x6, 0x1, value); 2. 更改phy.c(drivers/net/phy) /*** genphy_update_link - update link status in phydev* phydev: target phy_device struct** Description: Update the value in phydev-link to reflect the* current link value. In order to do this, we need to read* the status register twice, keeping the second value.*/ int genphy_update_link(struct phy_device *phydev) {unsigned int mii_reg;/** Wait if the link is up, and autonegotiation is in progress* (ie - were capable and its not done)*/mii_reg phy_read(phydev, MDIO_DEVAD_NONE, MII_BMSR);/** If we already saw the link up, and it hasnt gone down, then* we dont need to wait for autoneg again*///modifyif (phydev-addr ! 6){if (phydev-link mii_reg BMSR_LSTATUS)return 0;}else{if (mii_reg BMSR_LSTATUS) {phydev-link 1;printf(%s Force Mode, phydev-dev-name);phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, 0x140);return 0;}}if ((mii_reg BMSR_ANEGCAPABLE) !(mii_reg BMSR_ANEGCOMPLETE)) {int i 0;printf(%s Waiting for PHY auto negotiation to complete,phydev-dev-name);while (!(mii_reg BMSR_ANEGCOMPLETE)) {/** Timeout reached ?*/if (i PHY_ANEG_TIMEOUT) {printf( TIMEOUT !\n);phydev-link 0;return 0;}if (ctrlc()) {puts(user interrupt!\n);phydev-link 0;return -EINTR;}if ((i % 500) 0)printf(.);udelay(1000); /* 1 ms */mii_reg phy_read(phydev, MDIO_DEVAD_NONE, MII_BMSR);}printf( done\n);phydev-link 1;} else {/* Read the link a second time to clear the latched state */mii_reg phy_read(phydev, MDIO_DEVAD_NONE, MII_BMSR);if (mii_reg BMSR_LSTATUS)phydev-link 1;elsephydev-link 0;}return 0; }/** Generic function which updates the speed and duplex. If* autonegotiation is enabled, it uses the AND of the link* partners advertised capabilities and our advertised* capabilities. If autonegotiation is disabled, we use the* appropriate bits in the control register.** Stolen from Linuxs mii.c and phy_device.c*/ int genphy_parse_link(struct phy_device *phydev) {int mii_reg phy_read(phydev, MDIO_DEVAD_NONE, MII_BMSR);if (phydev-addr ! 6){/* Were using autonegotiation */if (phydev-supported SUPPORTED_Autoneg) {u32 lpa 0;int gblpa 0;u32 estatus 0;/* Check for gigabit capability */if (phydev-supported (SUPPORTED_1000baseT_Full |SUPPORTED_1000baseT_Half)) {/* We want a list of states supported by* both PHYs in the link*/gblpa phy_read(phydev, MDIO_DEVAD_NONE, MII_STAT1000);if (gblpa 0) {debug(Could not read MII_STAT1000. Ignoring gigabit capability\n);gblpa 0;}gblpa phy_read(phydev,MDIO_DEVAD_NONE, MII_CTRL1000) 2;}/* Set the baseline so we only have to set them* if theyre different*/phydev-speed SPEED_10;phydev-duplex DUPLEX_HALF;/* Check the gigabit fields */if (gblpa (PHY_1000BTSR_1000FD | PHY_1000BTSR_1000HD)) {phydev-speed SPEED_1000;if (gblpa PHY_1000BTSR_1000FD)phydev-duplex DUPLEX_FULL;/* Were done! */return 0;}lpa phy_read(phydev, MDIO_DEVAD_NONE, MII_ADVERTISE);lpa phy_read(phydev, MDIO_DEVAD_NONE, MII_LPA);if (lpa (LPA_100FULL | LPA_100HALF)) {phydev-speed SPEED_100;if (lpa LPA_100FULL)phydev-duplex DUPLEX_FULL;} else if (lpa LPA_10FULL)phydev-duplex DUPLEX_FULL;/** Extended status may indicate that the PHY supports* 1000BASE-T/X even though the 1000BASE-T registers* are missing. In this case we cant tell whether the* peer also supports it, so we only check extended* status if the 1000BASE-T registers are actually* missing.*/if ((mii_reg BMSR_ESTATEN) !(mii_reg BMSR_ERCAP))estatus phy_read(phydev, MDIO_DEVAD_NONE,MII_ESTATUS);if (estatus (ESTATUS_1000_XFULL | ESTATUS_1000_XHALF |ESTATUS_1000_TFULL | ESTATUS_1000_THALF)) {phydev-speed SPEED_1000;if (estatus (ESTATUS_1000_XFULL | ESTATUS_1000_TFULL))phydev-duplex DUPLEX_FULL;}} else {u32 bmcr phy_read(phydev, MDIO_DEVAD_NONE, MII_BMCR);phydev-speed SPEED_10;phydev-duplex DUPLEX_HALF;if (bmcr BMCR_FULLDPLX)phydev-duplex DUPLEX_FULL;if (bmcr BMCR_SPEED1000)phydev-speed SPEED_1000;else if (bmcr BMCR_SPEED100)phydev-speed SPEED_100;}}else{u32 bmcr phy_read(phydev, MDIO_DEVAD_NONE, MII_BMCR);phydev-speed SPEED_10;phydev-duplex DUPLEX_HALF;if (bmcr BMCR_FULLDPLX)phydev-duplex DUPLEX_FULL;if (bmcr BMCR_SPEED1000)phydev-speed SPEED_1000;else if (bmcr BMCR_SPEED100)phydev-speed SPEED_100;}return 0; } 2. 在内核系统启动后依次输入如下指令 ifconfig fm1-mac1 192.168.1.130 up ifconfig fm1-mac3 192.168.2.130 up ethtool -s fm1-mac3 speed 1000 duplex full autoneg off 使用ethtool配置强制千兆全双工自协商关闭即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88209.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

素材网站哪个最好中国制造网站上的聊天怎么做

介绍 Laf 是一个完全开源的 Serverless 框架,Laf 的 Node.js 运行时容器 (以下简称为 Runtime) 是 Laf 的函数执行环境,依托于 Express.js 框架。采用容器进程常驻的方式,每一个应用对应于一个或多个容器 (弹性伸缩下),底层使用了…

做网站的的人收入多少钱电子商务网站开发项目

目录 1.C#的dll注册为COM,采用bat的方式 2.通过qt的dumpcpp来生成h及cpp文件 3.h文件和cpp文件处理。 台达数控系统的C#的dll dumpcpp用的tlb文件 dumpcpp生成的原生h文件 dumpcpp生成的原生cpp dump生成后的的原生cpp文件修改后的cpp文资源 dump生成后的的…

企业设计网站公司排名重庆网络教育学院官网

建议使用 root 管理员账户操作 1、安装工具 1、apache 2、.Net Core(dotnet-sdk-2.0) 3、Supervisor(进程管理工具,目的是服务器一开机就启动服务器 上发布的ASP.NET Core Web网站) 2、安装apache 在安装apache之前,要先做一件事就是,把当前登…

密云成都网站建设wordpress提示插件安装插件

据说2021年12月2日是一个美好日子,因为这是一个完全对称日!这里认为一个美好日子是一个共8位数字的完全对称日(例如20211202),其中年份占4位,月份、日份都是2位。对于给定的年份,请判断该年是否…

怎么做天猫内部券网站手机app制作网站

目录 简介首次用户技术特点竞品和相关作品进一步阅读 简介 trafilatura 是一个用于从网页上提取文本的命令行工具和 python 包: 提供网络爬虫、下载、抓取以及提取主要文本、元数据和评论等功能可帮助网站导航和从站点地图和提要中提取链接无需数据库,输出即可转换…

用网站做邮箱孟州网站

方法 1 首先打开控制面板 2 点击程序 3 点击程序与功能 4 点击左边启用或关闭windows功能 5 在telnet客户端打上勾 点击确定 6 winr打开运行 输入cmd 7 打开后输入telnet ip 端口号 如果出来其他窗口则说明这个端口可用。若出现超时,说明这个端口不可用 前提…

建设网站策划案怎么根据已有网站做新网站

下载下载器 Qt开发技巧之快速安装多版本Qt_qt安装多版本-CSDN博客 无法下载存档bug-更换镜像源 windows安装QT时出现“无法下载存档……”解决办法 - lmore - 博客园 (cnblogs.com)

网站建设下一步打算中国建筑企业

一、数据库引擎 数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储…

许昌建网站的公司在哪条路户外保险网站

2024有哪些好的游戏下载网站? 6miu盘搜是一款功能强大的网盘搜索工具,可以快速搜索并下载各种游戏。它支持多种搜索方式,包括游戏名称、游戏类型、发行商等,并且可以根据游戏大小进行精准搜索。用户可以通过6miu盘搜的高级搜索功能,找到自己需要的游戏,无论是在公共…

网站申请页面网站备案归哪里管

在科技日新月异的今天,企业的综合实力成为衡量其市场竞争力的重要指标。四川汇聚荣聚荣科技有限公司作为一家在行业内具有一定影响力的企业,其综合实力如何,自然成为外界关注的焦点。以下将从多个维度深入分析该公司的实力。 一、公司概况与核…

网站开发任务手机网站建设app

在Web上显示图片&#xff0c;通常都会有图片显示比例问题&#xff0c;如果不给<img />限制width和height&#xff0c;那么如果图片大了就会将整个页面挤乱&#xff0c;图片小了又会使图片失真。我的需求如下&#xff1a;1、预先定义好图片显示的标准宽度和高度。2、如果图…

destoon 网站搬家做美瞳网站需要什么资质

下面这篇文章汇集了阿里、美团、Oracle 等大厂的 JVM 考点&#xff0c;你是否能回答得上来&#xff1f; 什么是 Java 虚拟机&#xff1f;为什么 Java 被称作是“平台无关的编程语言”&#xff1f; Java 代码是怎么运行的&#xff1f; Java 虚拟机是如何加载 Java 类的? JVM…

北京企业网站建设哪家好深圳营销型网站建设公司网络服务

个人平时总结 Document 对象 每个载入浏览器的 HTML 文档都会成为 Document 对象。 Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。 提$(document)是一个选择器&#xff0c;选中的是整个html所有元素的集合示&#xff1a;Document 对象是 Window 对象的一…

什么是优化网站花体字转换器

一 国内&#xff1a; 中国电信天翼云 提供包括云主机在内的全方位云计算服务&#xff0c;侧重于安全合规和企业级服务。 利用电信的网络优势&#xff0c;提供稳定可靠的基础设施服务。 中国联通沃云 提供包括云主机在内的多项云计算服务&#xff0c;适合不同行业和场景。 …

自己做网站 赚钱公司网站的建设流程

演示视频&#xff1a; Springbootvue的考务报名平台&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot vue前后端分离项目。 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的前后端分离的考务报名平台&#xff0c;采用M&#xff08;model&#xff0…

专业做国际网站的公司阿里网站建设App开发

一、playbook 1、简介 Playbook 剧本是由一个或多个play组成的列表。 play的主要功能在于将预定义的一组主机&#xff0c;装扮成事先通过ansible中的task定义好的角色。 Task实际是调用ansible的一个module&#xff0c;将多个play组织在一个playbook中&#xff0c;即可以让它…

dedecms 网站访问量有经验的网站建设推广

&#x1f970;作者: FlashRider &#x1f30f;专栏: 初阶数据结构 &#x1f356;知识概要&#xff1a;详解二叉树的概念、二叉树的遍历、以及代码实现。 目录 树的基本概念 树的存储结构与二叉树的实现 树的存储 什么是二叉树 二叉链存储二叉树 二叉树的代码实现 树的基本…

做网站要学的技术龙岩互联网

julia在mac环境变量To find the type of a variable/value, we use the typeof() function – it accepts a parameter whose type to be found and returns its data type. 为了找到变量/值的类型&#xff0c;我们使用typeof()函数-它接受要查找其类型的参数并返回其数据类型。…

越秀网站建设推广备份wordpress配置

排版&#xff1a;Alan Wang 我们很高兴地宣布 2024 年 2 月版 Visual Studio Code 的 Python 和 Jupyter 扩展已经推出&#xff01; 此版本包括以下公告&#xff1a; 默认安装的 Python 调试器扩展快速选择 Python 解释器中的“Create Environment”选项Jupyter 的内置变量查…

三站合一的网站怎么做教程企业网站建设个人博客

在实际开发过程中&#xff0c;为了避免因为在开发中出现的问题以及方便发布版本&#xff0c;如果是多版本发布的情况相下&#xff0c;我们通常需要采用分支进行开发&#xff0c;这个时候&#xff0c;我们就需要了解git分支的相关知识点了&#xff0c;本篇博客也是博主在实际公司…