1.多路网卡冗余管理模块概述为了保证系统网络的可靠性,实现冗余设备热切换是一种常见的方法。SylixOS支持的多路网卡冗余管理模块是一款网卡故障保护管理模块。它提供一种故障保护机制,对网络设备进行冗余备份,当其中一个设备由于某种原因不能正常工作时,另一个设备马上就可以代替这个设备完成相同的功能,有效的防止了网络堵塞、网线断开、网络接口连接器松动、设备硬件故障等导致的网络通信故障。2.多路网卡冗余管
1.netdev_pbuf_alloc函数简介netdev_pbuf_alloc是网卡驱动中的内存申请函数,申请一块缓冲区用于存放网络报文数据。2.pbuf结构分析netdev_pbuf_alloc函数以pbuf结构申请内存空间,如程序清单 2.1所示。程序清单 2.1 pbuf结构struct pbuf { stru
1.netdev_pbuf_alloc函数简介netdev_pbuf_alloc是网卡驱动中的内存申请函数,申请一块缓冲区用于存放网络报文数据。2.pbuf结构分析netdev_pbuf_alloc函数以pbuf结构申请内存空间,如程序清单2.1所示。程序清单2.1pbuf结构structpbuf{structpbufnext;voidpayload;u16_ttot_len;u16_tlen;
。。。
1.内存泄漏检测原理内存泄漏是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃。SylixOS提供了内存检测方法,可以检测和跟踪内存泄漏,其原理如下:l 当开启内存泄漏检测功能时,创建一个链表;l 当执行申请内存操作时,将信息记录至链表中的一个节点;l 当执行释放内存操作时,将对应的链表节点信息删除;l&
1.Tick的作用操作系统的Tick仿佛是人的脉搏,不停的向各个器官提供血液。Tick是操作系统实现调度的基础,是分时调度的组成部分。Tick对操作系统尤其重要。例如,操作系统可以为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赋予特定的任务等;还有操作系统提供的各种定时功能,都与Tick有关。在SylixOS中,Tick一般通过芯片自带的Tick定时
工作准备开发板需要有双网卡,并能进行正常通信。若选择中断机制实现,硬件PHY上需具有中断引脚且能正常输出。环境准备原理概述双网卡冗余备份方案采用"主-备份"网卡策略将多块物理网卡进行绑定,绑定后两个网卡只有一个物理地址和IP地址,同一时刻只有一个网卡进行工作,当主网卡或线路出现故障时能自动切换到备份网卡。双网卡冗余备份方案采用轮询机制检测,即每隔一段时间进行一次PHY连接状态检测,当检测到主网卡连
1.ARP攻击介绍1.1 ARP协议ARP(地址解析协议)位于数据链路层,主要负责将某个IP地址解析成对应的MAC地址。1.2 ARP原理当局域网中的某台机器A要向机器B发送报文,会查询本地的ARP缓存表,找到B的IP地址对应的MAC地址后,就会进行数据传输。如果未找到,则A广播一个ARP请求报文(携带机器A的IP地址,物理地址),请求B的IP地址回答对应的MAC地址。局域网所有机器包括B都收到A
1.应用场景在进行一些研究和开发时经常需要对网络性能进行测试,iperf是一款非常出色的网络性能测试工具,它拥有多个参数,可以测量TCP和UDP的带宽,延时抖动以及丢包率。SylixOS支持iperf,可以通过iperf进行网络性能测试。2.测试方法2.1 Windows版本iperf安装windows版的iperf安装,解压iperf3到相应目录,可以直接运行,如图 3.1所示。图&n
1.原理概述1.1 网卡驱动概述一块以太网网卡包括OSI模型的两个层:物理层和数据链路层。数据链路层的芯片简称为MAC控制器,物理层的芯片简称为PHY。MAC主要负责控制与连接物理层的物理介质。在发送数据时,MAC先判断是否可以发送数据,如果可以发送,给数据加上控制信息,最终将数据及控制信息按规定的格式发送到物理层;在接收数据的时候,MAC先判断信息是否发生传输错误,如果没有错误,去掉控
原理概述I2C总线驱动概述I2C总线驱动是I2C适配器的软件实现,提供I2C适配器与从设备间完成数据通信的能力,比如起始,停止,应答信号和MasterXfer的实现函数。驱动程序包含初始化I2C总线控制器__i2cHwInit函数,操作函数集(总线传输__i2cTransfer函数,总线控制__i2cMasterCtl函数)。Imx6ul控制器的硬件描述imx6ul处理器内部集成了一个I2C控制器
原理概述1.首先要区分lcd和触摸屏,lcd是一个屏幕,触摸屏是贴在lcd上的两层膜。2.四线电阻触摸屏的原理:触摸屏就是上下两层膜,比如上层代表x轴(XM:负端,XP:正端),下层代表y轴(YM:负端,YP:正端)。当读取x轴坐标时,XP接3.3v,XM接地,从YM读取按下点的电压值作为模拟输入信号,再经过AD转换后就得到了x轴坐标。同理,当读取y轴坐标时,YP接3.3v,YM接地,从XM读取按
原理概述I2C总线驱动概述I2C总线驱动是I2C适配器的软件实现,提供I2C适配器与从设备间完成数据通信的能力,比如起始,停止,应答信号和MasterXfer的实现函数。驱动程序包含初始化I2C总线控制器__i2cHwInit函数,操作函数集(总线传输__i2cTransfer函数,总线控制__i2cMasterCtl函数)。Imx6ul控制器的硬件描述imx6ul处理器内部集成了一个I2C控制器
适用范围本文档为作者在学习I2C总线驱动过程中的总结。提供一些对SylixOS I2C驱动框架的理解经验。适用于学习I2C总线驱动或I2C设备驱动的技术工程师。原理概述概述SylixOS I2C驱动框架主要由3部分组成,即I2C总线驱动、I2C核心层和I2C设备驱动。I2C核心层是I2C驱动和I2C设备驱动的中间枢纽,它以通用的、与平台无关的接口实现了I2C驱动中设备与适配器的沟通(已经存在,包含
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号