linux 通讯
脱水的a鱼
这个作者很懒,什么都没留下…
展开
-
用户空间和内核空间通讯之【Netlink 下】
关于Netlink多播机制的用法 在上一篇博文中我们所遇到的情况都是用户空间作为消息进程的发起者,Netlink还支持内核作为消息的发送方的情况。这一般用于内核主动向用户空间报告一些内核状态,例如我们在用户空间看到的USB的热插拔事件的通告就是这样的应用。 先说一下我们的目标,内核线程每个一秒钟往一个多播组里发送一条消息,然后用户空间所以加入了该组的进程都会收到这样的消转载 2016-11-30 15:08:07 · 392 阅读 · 0 评论 -
Linux 下wifi 驱动开发(一)—— WiFi基础知识解析
一、WiFi相关基础概念1、什么是wifi 我们看一下百度百科是如何定义的: Wi-Fi是一种可以将个人电脑、手持设备(如pad、手机)等终端以无线方式互相连接的技术,事实上它是一个高频无线电信号。[1] 无线保真是一个无线网络通信技术的品牌,由Wi-Fi联盟所持有。目的是改善基于IEEE 802.11标准的无线网路产品之间的互通性。有人把使用IEEE 802.11系列协转载 2016-12-12 12:37:26 · 827 阅读 · 0 评论 -
Linux 下wifi 驱动开发(二)—— WiFi模块浅析
一、什么是wifi 模块 百度百科上这样定义: Wi-Fi模块又名串口Wi-Fi模块,属于物联网传输层,功能是将串口或TTL电平转为符合Wi-Fi无线网络通信标准的嵌入式模块,内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈。传统的硬件设备嵌入Wi-Fi模块可以直接利用Wi-Fi联入互联网,是实现无线智能家居、M2M等物联网应用的重要组成部分。转载 2016-12-12 12:38:27 · 5610 阅读 · 0 评论 -
Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析
前面学习了SDIO接口的WiFi驱动,现在我们来学习一下USB接口的WiFi驱动,二者的区别在于接口不同。而USB接口的设备驱动,我们前面也有学习,比如USB摄像头驱动、USB鼠标驱动,同样都符合LinuxUSB驱动结构: USB设备驱动(字符设备、块设备、网络设备) |转载 2016-12-12 12:40:52 · 1892 阅读 · 0 评论 -
Linux Wireless架构总结
1、无线网络驱动(ath9k_htc) ath9k_htc是一个基于USB接口的SoftMAC无线网络适配器。为了其驱动能正常工作,首先必须调用usb_register来注册驱动定义的usb_driver,以借助USB Core的力量来处理与USB协议相关的事件。其代码如下:[cpp] view plain copy print?static struct usb_driver ath9k_转载 2016-12-12 12:41:57 · 1270 阅读 · 0 评论 -
i.Mx6 SoloX上3G模块的实现
版本声明:此文档针对于i.Mx6 SoloX开发板,采取的编译方法为SDK开发,若想了解通用版本的配置可查看一下这个链接,谢谢!硬件:3G USB模块(华为E261)+sim卡(联通)开发板:NXP开发板+芯片:i.Mx6 SoloXLinux kernel:4.1.15_2.0.0编译器为:arm-poky-linux-gnueabi现将开发流程记录如下:一:关于内核的配原创 2016-11-14 16:39:14 · 884 阅读 · 0 评论 -
基于ARM Linux下3G模块的通用驱动编写总结
写在之前:本文档无意对前人的相关抄袭,只是在前人的基础上进行补充,在此特别感谢前人的文档支持,有关疑惑点都加以备注,希望对需要的朋友已帮助。本文介绍在嵌入式Linux中,实现3G联网的基本方法。包括驱动配置,和联网的过程。 硬件:3G USB模块(华为E261)+sim卡(联通)开发板:x210Linux kernel:2.6.28.10注:此方法不针对任何开发板,但内原创 2016-11-14 15:46:09 · 1205 阅读 · 0 评论 -
通讯之——在ARM Linux上的实现(2440)
注:此方法只针对与friendly 2440开发板一:开发环境简述: 内容说明3G模块:华为E2613G SIM卡:中国联通3G卡嵌入式开发板:Friendly Mini2440嵌入式linux版本:linux2.6.32.2原创 2016-11-11 16:03:22 · 599 阅读 · 0 评论 -
用户空间和内核空间通讯之【Netlink 中】
今天我们来动手演练一下Netlink的用法,看看它到底是如何实现用户-内核空间的数据通信的。我们依旧是在2.6.21的内核环境下进行开发。 在</usr/include/linux/netlink.h>文件里包含了Netlink协议簇已经定义好的一些预定义协议:点击(此处)折叠或打开#define NETLINK_ROUTE 0 /* Routing/device转载 2016-11-30 15:05:40 · 590 阅读 · 0 评论 -
Wifi模块的启动流程
硬件:muRataZQ BCM89335开发板:NXP开发板+芯片:i.Mx6SoloXLinux kernel:4.1.15_2.0.0内核源码获取:S:\04_EN13_Projects\XCU\10_image\kernel_src_rel_imx_4.1.15_2.0.0_ga.zip一:设备树的编译: 由于NXP提供的Kernel是对muRata的Wifi模块是原创 2017-01-12 15:27:24 · 1936 阅读 · 0 评论