摘要: 这里重要的是物理层PHY receiver,MAC(media access control)层,这里与软件中的协议栈不同,在硬件上MAC是PHY的下一层。DM9000A将MAC和PHY做到一起,也可以像IIS设备那样,SOC内有IIS的控制器,而声卡UDA1341放在片外。网卡当然也有这种设计,它 阅读全文
posted @ 2016-05-30 21:30 Grace、 阅读(3314) 评论(0) 推荐(0) 编辑
摘要: 一:Linux i2c子系统简介: 1.Linux 的 I2C 体系结构分为 3 个组成部分: (1) I2C 核心。 I2C 核心提供了 I2C 总线驱动和设备驱动的注册、注销方法,I2C 通信方法(即“algorithm”)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等。 阅读全文
posted @ 2016-05-27 15:06 Grace、 阅读(610) 评论(0) 推荐(0) 编辑
摘要: ARM开发板与PC通过NFS 网络文件系统挂接,很方便文件的移动,也为我们的开发带来了方便。接下来,我就详细的介绍下如何建立ARM与PC机的挂接。 我是用的UBuntu系统。 首先,我们需要在主机上安装nfs服务器,安装过的过程中一并把一些需要的组件也给安装了。 1. 安装 NFS 相关组件 sud 阅读全文
posted @ 2016-05-22 20:18 Grace、 阅读(1484) 评论(0) 推荐(0) 编辑
摘要: nor flash驱动与nand flash驱动的差别不大,只是设置不同的结构体而已,, nor flash驱动代码: 阅读全文
posted @ 2016-05-19 20:13 Grace、 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 【详解】如何编写Linux下Nand Flash驱动 :http://www.cnblogs.com/linux-rookie/articles/3016990.html 当读写文件请求到来的时候,流程如下 1.通过vfs进入文件系统, 2.文件系统把文件读写转换为块设备读写,其中有运用算法对读写操 阅读全文
posted @ 2016-05-19 09:30 Grace、 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 竞态与并发 自旋锁 若一个进程要访问临界资源,测试锁空闲,则进程获得这个锁并继续执行;若测试结果表明锁扔被 占用,进程将在一个小的循环内重复“测试并设置”操作,进行所谓的“自旋”,等待自旋锁持有者释 放这个锁。自旋锁与互斥锁类似,但是互斥锁不能用在可能睡眠的代码中,而自旋锁可以用在可睡 眠的代码中, 阅读全文
posted @ 2016-05-19 09:23 Grace、 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 帧缓冲设备 1.1帧缓冲设备:帧缓冲(framebuffer)是 Linux 系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都由帧缓冲设备驱动本身来完成。对于帧缓 阅读全文
posted @ 2016-05-10 13:34 Grace、 阅读(1313) 评论(1) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/xiaochongtou123/article/details/7752328 1、概述: 通常在Linux中,把SoC系统中集成的独立外设单元(如:I2C、IIS、RTC、看门狗等)都被当作平台设备来处理。 从Linux2.6起,引入了一套新的驱动管理 阅读全文
posted @ 2016-05-10 13:13 Grace、 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 1.内核定时器: Linux 内核所提供的用于操作定时器的数据结构和函数如下: (1) timer_list 在 Linux 内核中,timer_list 结构体的一个实例对应一个定时器 1 struct timer_list { 2 struct list_head entry; /* 定时器列表 阅读全文
posted @ 2016-05-01 12:01 Grace、 阅读(467) 评论(0) 推荐(0) 编辑
摘要: Linux中断 Linux 的中断处理分为两个半部,顶半部处理紧急的硬件操作,底半部处理不紧急的耗时操作。tasklet 和工作队列都是调度中断底半部的良好机制,tasklet 基于软中断实现。内核定时器也依靠软中断实现。 1.申请和释放中断 申请中断 int request_irq(unsigne 阅读全文
posted @ 2016-05-01 11:36 Grace、 阅读(657) 评论(0) 推荐(0) 编辑