TCP/IP四层模型与OSI参考模型 TCP/IP四层模型: 1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序、计算机中对应的网络接口卡 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路。 3.运输层:主要为两台主机上的应用提供端到端的通信。 4.应用层:负责处理特定 ...
分类:
其他好文 时间:
2019-05-14 13:25:37
阅读次数:
68
关于linux设备驱动是否使用全局变量的问题今天有人问我,关于linux设备驱动是否使用全局变量的问题,为什么说尽量不使用全局变量?其实这个问题从两方面说:1)使用全局变量,那么破坏了函数的重入性,为了实现函数重入,又不得不使用锁来保护全局变量。这个效率变得低下了。函数重入,主要是使用局部变量,即变量放在线程的栈中,各自使用自己的,就不会冲突。另外一种是使用锁来保护,保证数据的完整性。2)使用全局
分类:
系统相关 时间:
2019-05-10 17:59:36
阅读次数:
197
lspci详解分析 一、PCI简介 PCI是一种外设总线规范。我们先来看一下什么是总线:总线是一种传输信号的路径或信道。典型情况是,总线是连接于一个或多个导体的电气连线,总 线上连接的所有设备可在同一时间收到所有的传输内容。总线由电气接口和编程接口组成。本文讨论Linux 下的设备驱动,所以,重点关 ...
分类:
其他好文 时间:
2019-05-09 13:43:21
阅读次数:
118
基于335X的linux网口驱动分析 一、 系统构成 1、 硬件平台 AM335X 2、 LINUX内核版本 4.4.12 二、 网口驱动构架(mdio部分) mdio网口驱动部分 使用 总线、设备、驱动模型,总结如下: struct bus_type platform_bus_type = { . ...
分类:
系统相关 时间:
2019-05-08 09:30:25
阅读次数:
256
今天正好赶上要放五一长假了,正好把自己在这段时间看的关于驱动方面的知识做一个回顾。 驱动是操作系统的一部分,linux操作系统内核中的85%左右都是关于驱动的代码,之前也断断续续看过一段时间的驱动源码,但是都是匆匆看过,大致熟悉了以下,对其中的脉络其实掌握的不是十分清楚,这一次重新看了字符设备驱动程 ...
分类:
其他好文 时间:
2019-04-30 19:47:31
阅读次数:
142
Triggered buffer support触发缓冲支持 在许多数据分析应用中,能够基于某些外部信号(触发器)捕获数据是比较有用的。 这些触发器可能是: 数据就绪信号 连接到某个外部系统的IRQ线路(GPIO或其他) 处理器周期性中断 用户空间在sysfs中读/写特定文件 数据就绪信号 连接到某 ...
分类:
系统相关 时间:
2019-04-23 21:17:26
阅读次数:
223
1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序、计算机中对应的网络接口卡 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路。 3.运输层:主要为两台主机上的应用提供端到端的通信。 4.应用层:负责处理特定的应用程序细节。 假设在一个局域网(LAN)如以太网中有两台主 ...
分类:
其他好文 时间:
2019-04-22 12:14:15
阅读次数:
161
由于需要对ADC进行驱动设计,因此学习了一下Linux驱动的IIO子系统。本文翻译自《Linux Device Drivers Development 》--John Madieu,本人水平有限,若有错误请大家指出。 IIO Framework 工业I / O(IIO)是专用于模数转换器(ADC)和 ...
分类:
系统相关 时间:
2019-04-21 20:27:37
阅读次数:
396
一、计算机网络的两种模型 在计算机网络里,有两种常见的参考模型即:OSI参考模型和TCP/IP参考模型。TCP本身是传输层的协议, 而TCP/IP是一种网络参考模型。 1. OSI七层参考模型: 主要是用来清晰的了解网络结构的分层。这一模型和相关的协议并没有被使用, 但它具有普遍的意义就是对于讨论网 ...
分类:
Web程序 时间:
2019-04-15 16:17:33
阅读次数:
203
之前做过STM32的usb HID复合设备,闲来看看linux下USB设备驱动是怎么一回事, 参考资料基于韦东山JZ2440开发板,以下,有错误欢迎指出。 1、准备知识 1.1USB相关概念: USB枚举过程:https://blog.csdn.net/go_str/article/details/ ...
分类:
系统相关 时间:
2019-04-13 11:04:11
阅读次数:
201