Linux driver
文章平均质量分 68
longfeey
这个作者很懒,什么都没留下…
展开
-
Linux 网络栈剖析 -- 从 socket 到设备驱动程序
<br />Linux® 操作系统的最大特性之一就是它的网络栈。它最初源于 BSD 的网络栈,具有一套非常干净的接口,组织得非常好。其接口范围从协议无关层(例如通用 socket 层接口或设备层)到各种网络协议的具体层。本文将从分层角度对 Linux 网络栈的接口进行探索,并介绍其中的一些主要结构。<br />协议简介<br />虽然对于网络的正式介绍一般都参考了 OSI(Open Systems Interconnection)模型,但是本文对 Linux 中基本网络栈的介绍分为四层的 Internet转载 2010-09-09 21:14:00 · 969 阅读 · 0 评论 -
Linux中断(interrupt)子系统之一:中断系统基本原理
这个中断系列文章主要针对移动设备中的Linux进行讨论,文中的例子基本都是基于ARM这一体系架构,其他架构的原理其实也差不多,区别只是其中的硬件抽象层。内核版本基于3.3。虽然内核的版本不断地提升,不过自从上一次变更到当前的通用中断子系统后,大的框架性的东西并没有太大的改变。转自:http://blog.csdn.net/droidphone/article/details/7445825转载 2012-07-04 23:50:08 · 886 阅读 · 0 评论 -
ds1302芯片的使用
引脚功能及结构 DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电原创 2012-04-16 17:23:54 · 6539 阅读 · 0 评论 -
linux环境下BDI3000固件程序更新
本文以硬件平台imx515为例说明bdi3000固件程序的烧写过程和步骤,imx515基于cotexA8核,新买的BDI3000里面没有固件程序,所以只有烧写固件程序后才能正常使用。1.烧写工具编译bdisetup是linux环境下bdi3000固件烧写和参数配置的工具,在源码下直接make即可生成。cd gdba1130/bdisetupmake2.串口通讯检原创 2012-02-09 17:03:59 · 3030 阅读 · 0 评论 -
嵌入式LINUX环境下视频采集知识-V4L2,原理
V4L2是Linux环境下开发视频采集设备驱动程序的一套规范(API),它为驱动程序的编写提供统一的接口,并将所有的视频采集设备的驱动程序都纳入其的管理之中。V4L2不仅给驱动程序编写者带来极大的方便,同时也方便了应用程序的编写和移植,具有广泛的应用价值。了解更多视频采集技术知识,您可以登录同三维视频网:http://www.xiangb.com 。 Video for Linux转载 2011-12-07 17:35:28 · 2280 阅读 · 0 评论 -
关于中断处理程序中的关中断函数disable_irq和disable_irq_nosync
<br />disable_irq关闭中断并等待中断处理完后返回, 而disable_irq_nosync立即返回. 那么在中断处理程序中应该使用哪一个函数来关闭中断呢?在<linux设备驱动开发详解>中的按键驱动中, 使用disable_irq来关闭中断, 但是我在测试时进入中断后系统会死在中断处理程序, 而改为disable_irq_nosync则能正常退出中断处理程序.下面从内核代码来找一下原因:先看一下disable_irq_nosync,内核代码中是这样解释的:<br />/**<br /> *转载 2011-02-24 16:29:00 · 3235 阅读 · 2 评论 -
linux下测试RTC驱动date和hwclock
linux下测试RTC驱动date和hwclock1.date,Linux中用于显示/修改系统时间的一个命令。2.Linux的RTC驱动实现完了后,一般是默认的是一个普通的字符型设备,或者一个misc设备,也可以是一个平台设备。对应地,如果insomod驱动后,或者build-in到kernel后,对应的设备一般是/dev/rtc 或 /dev/rtc0 或者 /dev/misc/rtc3.hwclock,见名知意,hw clock, hardware clock,硬件(RTC)时钟。转载 2010-11-04 20:17:00 · 4249 阅读 · 0 评论 -
wlan无线ap的基础知识
<br /><br /> RadioType - 0 [B/G Band], 1 [A Band]<br />B/G Band= B/G网络<br />A Band = A网络<br />无线网络支持A,B,G三种模式.<br /><br />ScanType - 0 [Active], 1 [Passive]<br />Active = 手机将主动发送查询请求,对于隐藏ap,必须使用该方式<br />Passive = 手机将只是静静的等着ap下发beacon<br /> <br />原创 2010-09-20 19:24:00 · 2088 阅读 · 0 评论 -
Linux 系统内核空间与用户空间通信的实现与分析
<br /><br />多数的 Linux 内核态程序都需要和用户空间的进程交换数据,但 Linux 内核态无法对传统的 Linux 进程间同步和通信的方法提供足够的支持。本文总结并比较了几种内核态与用户态进程通信的实现方法,并推荐使用 netlink 套接字实现中断环境与用户态进程通信。<br />1 引言<br />Linux 是一个源码开放的操作系统,无论是普通用户还是企业用户都可以编写自己的内核代码,再加上对标准内核的裁剪从而制作出适合自己的操作系统。目前有很多中低端用户使用的网络设备的操作系统是从转载 2010-09-09 21:28:00 · 637 阅读 · 0 评论 -
linux 内核与用户空间通信之netlink使用方法
<br />Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE),1-wire 子系统(NETLINK_W1),用户态 socket 协议(NETLINK_USERSOCK),防火墙(NETLINK_FIREWALL),socket 监视(NETLINK_INET_DIAG),n转载 2010-09-09 21:26:00 · 536 阅读 · 0 评论 -
MII、GMII、RMII接口介绍
<br /><br />MII (Media Independent Interface 介质无关接口)<br />MII即媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包 括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是 时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。MII Management inte原创 2010-09-09 21:09:00 · 5738 阅读 · 0 评论 -
Linux中断(interrupt)子系统之二:arch相关的硬件封装层
Linux的通用中断子系统的一个设计原则就是把底层的硬件实现尽可能地隐藏起来,使得驱动程序的开发人员不用关注底层的实现,要实现这个目标,内核的开发者们必须把硬件相关的内容剥离出来,然后定义一些列标准的接口供上层访问,上层的开发人员只要知道这些接口即可完成对中断的进一步处理和控制。对底层的封装主要包括两部分:实现不同体系结构中断入口,这部分代码通常用asm实现;中断控制器进行封装和实现;转载 2012-07-05 00:22:29 · 1655 阅读 · 0 评论