Linux驱动
文章平均质量分 84
坡后村
这个作者很懒,什么都没留下…
展开
-
Linux4.6.0下的网络设备驱动
Linux4.6.0下网络设备驱动1. Linux网络协议模型 Linux下网络协议模型主要分四层:网络接口层、网络层、传输层、应用层,与OSI七层协议参考模型的对比见图1.1:图1.1TCP/IP分层模型的四个协议层分别完成以下的功能:1.1网络接口层 网络接口层包括用于协作IP数据在已有网络介质上传输的协议。实际上TCP/IP标准并不定义与ISO数据链...原创 2017-07-25 15:24:11 · 1171 阅读 · 0 评论 -
Linux ALSA音频框架分析一:数字音频简介
Linux ALSA音频框架分析一:数字音频简介 声音在自然界以声波的形式存在,是一系列连续变化的模拟信号,声音的三个要素是音调、音强和音色。声波有三个重要参数:频率 ω0、幅度A n 和相位ψn ,这也就决定了音频信号的特征。根据声波的特征,可把音频信息分类为规则音频和不规则声音。其中规则音频又可以分为语音、音乐和音效。音频信号是(Audio)带有语音、音乐和音效的有规律的声...原创 2017-10-09 10:52:13 · 1544 阅读 · 0 评论 -
Linux ALSA音频框架分析二:linux音频子系统介绍
linux音频子系统介绍 Linux音频系统比较复杂,各层间有很多交叉,可能是最无序的子系统,并且它有两套音频驱动框架: OSS (Open Sound System)和ALSA (Advanced Linux Sound Architechture),所以底层驱动有OSS和ALSA两套API。ALSA经过多年的发展,基本统一了Linux声卡硬件驱动层的借口,OSS日渐退出,但是在ALSA...原创 2017-10-09 10:38:36 · 3378 阅读 · 0 评论 -
Linux ALSA音频框架分析三:ALSA框架
Linux ALSA音频框架分析三:ALSA框架一、概述 ALSA 是 Advanced Linux Sound Architecture 的缩写,即高级 Linux声音架构,在 Linux 操作系统上提供了对音频和 MIDI(Musical InstrumentDigital Interface,音乐设备数字化接口)的支持。在 Linux2.6 版本内核以后,ALSA 已...原创 2017-10-10 10:25:45 · 4959 阅读 · 0 评论 -
Linux ALSA音频框架分析四:ALSA 的硬件抽象
Linux ALSA音频框架分析四:ALSA 的硬件抽象 ALSA 用 cards,device 和 subdevices 的分层结构表示 Audio 硬件设备和他们的组件。这个分层结构是 ALSA 看待硬件设备结构和能力的视角,是对实体硬件的抽象化实例。见下图ALSA设备抽象图: 目前 ALSA 内核提供给用户空间的 device 文件接口有:1)Informa...原创 2017-10-10 13:56:37 · 1711 阅读 · 0 评论 -
Linux ALSA音频框架分析五:HDA Driver分析
Linux ALSA音频框架分析五:HDA Driver分析一 概述HDA(High Definition Audio)是intel设计的用来取代AC97的音频标准,硬件架构上由hda dodec和hda controller组成见图1:图1二 Stream 的概念 HAD 引入了 Streams 的概念来组织数据,并通过 HDA Link 总线进行数据传输。S...原创 2019-10-19 12:13:12 · 3330 阅读 · 0 评论 -
Linux ALSA音频框架分析六:ALSA-lib嵌入式移植
Linux ALSA音频框架分析六:ALSA-lib移植 虽然linux下alsa框架给用户空间提供了系统调用,但alsa-lib对系统调用进行进一步封装,并实现了很多插件,例如多音频源进行混音播放时,调用的就是 dmix 插件。一 软件包下载进入网站http://www.alsa-project.org/选择下载合适版本的软件包。其中,alsa-lib是ALSA ...原创 2019-10-19 12:13:41 · 2346 阅读 · 0 评论 -
Linux MMC/SD驱动开发
Linux MMC/SD驱动开发一 、Linux MMC/SD驱动模型分析 Linux下MMC/SD驱动主要分三层:card层、core层、host层。Linux下MMC/SD驱动框架见图1: 图1card层:要把操作的数据以块设备的处理方式写到记忆体上或从记...原创 2018-12-26 16:15:52 · 1661 阅读 · 0 评论 -
Linux Socket CAN——网络工具ip嵌入式移植
Linux Socket CAN——网络工具ip嵌入式移植在对Linux Socket CAN驱动测试时需要应用软件工具ipiproute中的ip, 下面简要介绍iproute嵌入式移植。1.下载源码:https://src.fedoraproject.org/repo/pkgs/iproute/ 我选择的版本为2.6.392.修改Makefile 1)CC = aar...原创 2019-10-19 12:14:11 · 596 阅读 · 0 评论 -
Linux Socket CAN——canutils嵌入式移植
Linux Socket CAN——canutils嵌入式移植Canutils是基于GNU GPLv2许可的开源代码,包括canconfig、canecho、cansend、candump、cansequence五个工具,用于检测和监控Socket CAN接口。本平台采用arm64处理器,故交叉编译工具采用aarch64-linux-gnu1)下载源码:http://www.pengutr...原创 2019-10-19 12:14:34 · 4263 阅读 · 4 评论 -
Linux Socket CAN——驱动开发
Linux Socket CAN驱动开发一 CAN总线协议CAN是Controller Area Network(控制器局域网)的缩写。CAN通信协议在1986年由德国电气商博世公司所开发,主要面向汽车的通信系统。现已是ISO国际标准化的串行通信协议。根据不同的距离、不同的网络,可配置不同的速度,最高速度为1MBit/s。CAN被细分为三个层次:(1)CAN对象层(the ob...原创 2019-10-19 12:14:44 · 11865 阅读 · 2 评论 -
Linux Socket CAN——数据发送接收流程
Linux下Socket CAN在用户空间提供socket接口,在内核空间实现CAN Frame协议,并协同CAN控制器驱动控制CAN控制器的驱动,实现CAN通信。一、发送流程二、接收流程...原创 2019-10-19 12:14:54 · 8378 阅读 · 0 评论 -
Linux 字符设备——字符CAN驱动开发
Linux 字符设备——字符CAN驱动开发刚开发完can的字符设备驱动,本想总结一下,但看到一篇博文,对字符设备驱动总结的很全面,将我想到和没想到的都总结了,顿然有种班门弄斧的感觉,遂不敢献丑,故在此贴出地址,以飨各位:https://www.cnblogs.com/chen-farsight/p/6155518.html...原创 2019-10-19 12:09:57 · 1761 阅读 · 0 评论