沁恒的CH32V307网络库在前段时间做了一个更新,相对于以前的Lib,主要的功能没有什么特别大的变化,但是底层的一些操作仔细看的话,还是不少的区别的. 首先,官方提供的例程,工程结构以及头文件优一些区别:针对网络的设置多了一个专门的net_config.h头文件,ETH底层的一些初始化函数,也做了开放.比如以前的LibInit库初始化函数,以前的库初始化函数只看到来自于库的扔出来的接口函数定义.现在将初始化的操作放开. 针对这个初始化结构体的说明: 这个结构体主要针对发送缓冲区带下,tcp-m…
用过WCH的CH579M或者CH563的话,就会发现CH32V307这个自带的10M以太网代码编写与前两颗芯片流程十分相似.部分区别就在于初始化方面. 代码流程依旧按照 初始化--->等待PHY连接成功--->创建Socket---->while(1)循环处理以太网中断函数(PHY,Socket等中断). 初始化的区别在于,因为CH32V307还可以连接外部的PHY芯片实现100Mbps.1000Mbps的数据传输,所以在使用芯片内部的10MPHY时,需要进行一些设置.这些在CH32V3…
MARVEL出产的高端千兆以太网交换芯片,对每个端口支持不同的交换模式. 包括4种模式: Secure模式:所带VLAN tag必须存在于VTU表中,且入端口必须是该VLAN成员,否则丢弃报文. Check模式:所带VLAN tag必须存在于VTU表中,否则丢弃报文. Fallback模式:入端口报文不丢弃. 802.1Q Disabled:802.1Q关闭,使用端口VLAN模式,所有报文透传. 前3种模式都遵循802.1Q规则,报文进入后按照VLAN表项进行转发,不同就在于进入的时候条件限制,…
FPGA芯片内部硬件介绍 FPGA(Filed programmable gate device):现场可编程逻辑器件 FPGA基于查找表加触发器的结构,采用SRAM工艺,也有采用flash或者反熔丝工艺:主要应用高速.高密度大的数字电路设计. FPGA由可编程输入/输出单元.基本可编程逻辑单元.嵌入式块RAM.丰富的布线资源(时钟/长线/短线).底层嵌入功能单元.内嵌专用的硬核等组成: 目前市场上应用比较广泛的FPGA芯片主要来自Altera与Xilinx.另外还有其它厂家的一些低端芯片(Ac…
继续给大家介绍W5500 数据手册. 2.4       固定数据长度模式(FDM) 在外设主机不能控制 SCSn 时,可以使用固定数据长度模式. 此时,SCSn 必须连接到低电平(保持接地).与此同时,SPI 接口不能与其他 SPI 设备 共享.(如图 5 所示) 在可变数据长度模式(VDM)中,数据段长度右 SCSn 控制. 但是在固定长度模式(FDM)中,数据长度由 SPI 工作模式位的控制段的值控制((OM [1:0])=‘01’/‘10’/‘11’). 由于除了 SCSn 信号和工作模…
Surface Pro 4 和 Surface Book 使用名为 Surface UEFI(统一可扩展固件接口)的新固件接口.Surface UEFI 提供新功能,如启动更快速.安全性更高.可替换 BIOS(基本输入输出系统).您可以使用 Surface UEFI 管理 Surface 上的固件功能.--------------------------------------------------------------------------------------------------…
ENC28j60以太网芯片驱动程序简介 ENC28J60 驱动开发要点 enc28J60 和 Arduino (1)——ping通你的Arduino MCU51单片机uIP协议栈+ENC28J60网卡 移植.应用…
1. 先找到一块Intel公司的奔三(Pentium III)Coppermine芯片,主频800MHZ,生产于2000年.(我查了一下,网上的报价现在是15~30元人民币/块.) 下面是这块CPU的正面.你可以看到它分成两部分,周围是一圈绿色的电路板,中间那块蓝色的就是芯片. (本文所有图片,都可以点击看大图.) 2. CPU的背面是密密麻麻的针脚,用来从主板取电和通信. 3. 为了把芯片从电路板取出,动用了电锯. 4. 切断电路板,就可以取出芯片了. 5. 去掉上面的金属保护盖,芯片的庐山真…
Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理.同样的,如果你现在依旧在项目中使用传统Date.Calendar和SimpleDateFormat等API来处理日期相关操作,这篇文章你一定不要错过.来刷新你的知识库吧! 背景 Java对日期.日历及时间的处理一直以来都饱受诟病,比如java.util.Date和java.util.Calendar类易用性差,不支持时区,非线程安全:还有用于格式化日期的类DateFormat也是非线程安全的等问题. J…
Android官方新推的DI库 Hilt Hilt是Google Android官方新推荐的依赖注入工具. 已加入到官方文档: Dependency injection with Hilt. 目前是alpha release阶段. Hilt是在Dagger之上, Hilt单词的意思是: 刀把, 柄. 代码库还是这个google/dagger. Hilt的出现, 让我想起了曾经昙花一现的dagger.android, 不知道hilt能不能经得住时间的考验. 本文介绍Hilt的基本使用. 熟悉dag…