摘要:1、申请设备号 2、初始化字符设备 3、添加和删除字符设备 4、关键数据结构 4.1、file_operations结构体 4.2、file结构体 4.3、inode结构体 Linux中一切皆文件,对于字符设备驱动而言,都是通过设备文件进行交互的。Linux内核中,针对每一个文件有一个唯一的inod
阅读全文
摘要:1、三类驱动 字符设备驱动:字节流,/dev下有设备节点,file_operations,inode, file 块设备驱动:数据块,/dev下有设备节点,通常有文件系统 网络设备驱动:网络报文的收发,通过eth接口,其上为内核网络协议栈 2、驱动模块的加载和注销 insmod 加载驱动(函数sys
阅读全文
摘要:虚拟内存地址空间 Linux内核属于微内核的范畴,内核控制计算机的硬件资源,运行在特权模式;用户态应用程序运行在普通用户模式,无法直接访问硬件资源,必须依托于内核提供的资源,如CPU资源、Memory资源、I/O资源等。 Linux采用沙箱机制,每一个进程运行在独立的虚拟地址空间,最大限度避免单个进
阅读全文
摘要:以太网(Ethernet)是一种计算机局域网组网技术,基于IEEE 802.3标准,它规定了包括物理层的连线、电信号和介质访问层协议。 Ethernet接口的实质是MAC通过MII总线控制PHY的过程。 硬件原理分析 Ethernet网口通常由CPU、MAC和PHY三部分组成,通常用DMA控制器参与
阅读全文
摘要:NXP Kinetis K66: 180MHz Cortex-M4F MCU, 2MB Flash, 256KB SRAM, Dual USBs (FS + HS), Ethernet, 144-LQFP Operating Characteristics ParameterValue Core T
阅读全文
摘要:网络处理器(Network Processor,简称NP),又可以称为交换芯片,专用于实现核心交换机高速转发功能。 根据网络处理器会议(Network Processors Conference)的定义:网络处理器是一种可编程器件,它特定的应用于通信领域的各种任务,比如包处理、协议分析、路由查找、声
阅读全文
摘要:线性中继器(Linear Repeater,缩写L-REP) 高速信号在传输介质上传递时,信号衰减和噪声会导致有效数据信号越来越弱。L-REP就是用来再生高速信号,通过使用同等化(Equalization)、预强调(Pre-Emphasis)等技术,调整和矫正频率损耗,复原并增强高速信号。 L-RE
阅读全文