上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页

2019年4月11日

Linux驱动开发6——DDR内存分配

摘要: 1、kmalloc和kfree 2、后备缓存 Linux内核提供了后备缓存机制,用来创建一组相同大小对象的内存池,应用在反复分配许多相同大小内存的场景,如USB和SCSI驱动等。Linux内核的缓存管理者为——slab分配器。 3、内存池 Linux内核创建了一个已知的内存池(mempool)的抽象 阅读全文

posted @ 2019-04-11 21:18 者旨於陽 阅读(1505) 评论(0) 推荐(0) 编辑

Linux驱动开发5——同步机制

摘要: 上一章讲到了并发,指的是多个进程同时存取临界区资源的处理机制。这一章讲的同步机制,讲的是多个进程之间协同工作的处理机制,如临界区数据还没有准备好,A进程负责准备数据,B进程等待A进程完成之后读取数据。 同步机制分为阻塞I/O和非阻塞I/O两种,前者等待数据准备就绪,后者立即返回。 1、阻塞I/O 1 阅读全文

posted @ 2019-04-11 20:23 者旨於陽 阅读(248) 评论(0) 推荐(0) 编辑

Linux驱动开发4——并发和竞态

摘要: Linux系统处于一个高并发的运行环境,不管是系统调用还是中断都要求可重入,但是有一些系统资源处于临界区,因此,必须保证临界区资源访问的原子性。 对于临界区资源被占用时,发起访问的进程,有三种处理方法——睡眠、阻塞以及撤销。 Linux驱动编程中,通常不建议使用锁机制,因为容易导致死锁问题。不使用锁 阅读全文

posted @ 2019-04-11 14:28 者旨於陽 阅读(342) 评论(0) 推荐(0) 编辑

2019年4月10日

Linux驱动开发3——devfs udev procfs sysfs debugfs傻傻地分不清楚

摘要: Linux调试文件系统 1.1、procfs 早期的Linux内核中,内核通过procfs输出调试信息,可以在用户态通过读写procfs节点与内核进行交互,用来获取处理器、内存、设备驱动、进程等各种信息。但是随着Linux的普及,Linux驱动开发者往procfs中添加了大量的设备驱动相关的节点,因 阅读全文

posted @ 2019-04-10 16:36 者旨於陽 阅读(729) 评论(0) 推荐(0) 编辑

2019年3月29日

Linux驱动开发2——字符设备驱动

摘要: 1、申请设备号 2、初始化字符设备 3、添加和删除字符设备 4、关键数据结构 4.1、file_operations结构体 4.2、file结构体 4.3、inode结构体 Linux中一切皆文件,对于字符设备驱动而言,都是通过设备文件进行交互的。Linux内核中,针对每一个文件有一个唯一的inod 阅读全文

posted @ 2019-03-29 10:23 者旨於陽 阅读(309) 评论(0) 推荐(0) 编辑

2019年3月26日

Linux驱动开发1——基础知识

摘要: 1、三类驱动 字符设备驱动:字节流,/dev下有设备节点,file_operations,inode, file 块设备驱动:数据块,/dev下有设备节点,通常有文件系统 网络设备驱动:网络报文的收发,通过eth接口,其上为内核网络协议栈 2、驱动模块的加载和注销 insmod 加载驱动(函数sys 阅读全文

posted @ 2019-03-26 15:53 者旨於陽 阅读(799) 评论(0) 推荐(0) 编辑

2019年3月20日

嵌入式Linux之虚拟内存地址空间布局(Virtual Memory Space)

摘要: 虚拟内存地址空间 Linux内核属于微内核的范畴,内核控制计算机的硬件资源,运行在特权模式;用户态应用程序运行在普通用户模式,无法直接访问硬件资源,必须依托于内核提供的资源,如CPU资源、Memory资源、I/O资源等。 Linux采用沙箱机制,每一个进程运行在独立的虚拟地址空间,最大限度避免单个进 阅读全文

posted @ 2019-03-20 22:43 者旨於陽 阅读(2514) 评论(0) 推荐(0) 编辑

2019年3月19日

Linux网卡驱动分析

摘要: 以太网(Ethernet)是一种计算机局域网组网技术,基于IEEE 802.3标准,它规定了包括物理层的连线、电信号和介质访问层协议。 Ethernet接口的实质是MAC通过MII总线控制PHY的过程。 硬件原理分析 Ethernet网口通常由CPU、MAC和PHY三部分组成,通常用DMA控制器参与 阅读全文

posted @ 2019-03-19 10:22 者旨於陽 阅读(1988) 评论(0) 推荐(1) 编辑

2019年3月7日

MK66FN2M0VLQ18

摘要: NXP Kinetis K66: 180MHz Cortex-M4F MCU, 2MB Flash, 256KB SRAM, Dual USBs (FS + HS), Ethernet, 144-LQFP Operating Characteristics ParameterValue Core T 阅读全文

posted @ 2019-03-07 15:20 者旨於陽 阅读(296) 评论(0) 推荐(0) 编辑

网络处理器(Network Processor)

摘要: 网络处理器(Network Processor,简称NP),又可以称为交换芯片,专用于实现核心交换机高速转发功能。 根据网络处理器会议(Network Processors Conference)的定义:网络处理器是一种可编程器件,它特定的应用于通信领域的各种任务,比如包处理、协议分析、路由查找、声 阅读全文

posted @ 2019-03-07 10:13 者旨於陽 阅读(3621) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页

导航