自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 [以太网接口][01]以太网抓包工具wireshark

文章目录1. 工具1.1 wireshark1.2 使用1. 工具1.1 wireshark下载1.2 使用打开软件选定要检测的网络接口,通过插拔网线观察,自己使用的那个网络接口,例如:以太网4观察以太网包

2024-03-28 15:29:07 531

原创 [以太网接口][00]MII_RMII_SMII_GMII_RGMII_SGMII

在100M以太网速率中,MAC层每个时钟采样一次RXD[1:0]上的数据,在10M以太网速率中,MAC层每10个时钟采样一次RXD[1:0]上的数据,此时物理层接收的每个数据会在RXD[1:0]保留10个时钟。CPU,MAC,PHY并不是集成在同一个芯片内,由于PHY包含大量模拟器件,而MAC是典型的数字电路,考虑到芯片面积及模拟/数字混合架构的原因,将MAC集成进CPU,而将PHY留在片外,这种结构是最常见的。以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简称之为PHY。

2024-03-28 14:49:32 800

原创 [ARM架构][00]文档参考

ARM® Cortex™-A Series Programmer’s GuideCortex™-A7 MPCore™ Technical Reference ManualARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

2024-03-27 19:56:01 187

原创 【GIC-0】GIC参考文档

本文章主要描述GIC相关的参考文档

2024-03-27 10:33:07 227

转载 【UBI文件系统制作】-(1)UBI文件系统简介

1 引言     在Linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到CRAMFS、JFFS2、YAFFS2等文件系统。它们也都是基于文件系统+MTD+Flash设备的架构。Linux-2.6.27后,内核加入了一种新型的Flash文件系统UBI(Unsor...

2021-12-31 16:22:36 533

转载 linux 音频驱动实验

文章目录 一、音频接口简介1. 为何需要音频编解码芯片2. WM8960简介3. I2S总线接口4. 6u SAI简介 二、硬件原理图三、音频驱动使能1. 修改设备树1. Wm8906 i2c接口设备树2. 6u SAI接口设备树3. I.MX6ULL sound 节点...

2021-12-27 16:13:07 2830 1

转载 【音频】I2S协议详解

一、I2S介绍 I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。 二、I2S特点 1、支持全双工/半双工 2、支...

2021-12-27 11:16:39 7240

转载 SPDIF接口介绍

一、S/PDIF接口规范详解 S/PDIF是sony和philips在80年代为一般家用器材所定制出来的一种数字讯号传输接口,基本上是以AES/EBU(也称AES3)专业用数字接口为参考然后做了一些小变动而成的家用版本。可以使用成本较低的硬件来实现数字讯号传输。为了定制一个统一的接...

2021-12-08 13:51:18 16408

转载 SPI总线协议概述

一.概述          SPI(serial peripheral interface)是一种同步串行通信协议,由一个主设备和一个或多个从设备组成,主设备启动与从设备的同步通信,从而完成数据的交换。SPI是一种高速全双工同步通信总线,标准的SPI仅仅使用4个引脚,主要应用在 EEPROM, Flash, 实时时钟(RTC), 数模转换器(ADC), 数字信号处...

2021-12-07 17:36:33 2684

转载 Docker 快速删除所有容器

查看运行容器 docker ps1 查看所有容器 docker ps -a1 进入容器 其中字符串为容器ID: docker exec -it d27bd3008ad9 /bin/bash1 1.停用全部运行中的容器: docker stop $(docker ps ...

2021-12-03 10:41:06 1214

转载 docker创建并运行ubuntu16.04容器

docker创建ubuntu16.04 容器 上文写到,docker创建并运行centos7容器 本篇主要是 docker创建并运行ubuntu16.04容器,依赖上文原有配置 宿主机创建容器前,准备工作 拉取ubuntu16.04镜像 sudo docker...

2021-12-03 10:40:04 1813

转载 docker创建ubuntu16.04容器(下)

本机显卡驱动 cuda10.0+cuddn7.6都已经安装完毕,现想在容器内使用主机的硬件环境 Docker CE 19.03(已支持GPU,无需再安装Nvidia Docker),并配置用户Docker权限。 1 创建Docker用户组并配置用户Docker权限。 创不创都可以看自己的需要;省略 2.拉取nvidia/cuda:10.0-cudnn7-devel-ubuntu16.04镜像,其他支持cud...

2021-12-03 10:35:49 481

转载 docker创建ubuntu16.04容器(上)

容器三大基本概念,docker整个生命周期就是这三个概念 镜像 image   Docker镜像就是一个只读的模板。镜像可以用来创建Docker容器。Docker提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。容器 container仓库 repository  存放镜像文件的地方,我可以去公网去,下载镜像...

2021-12-03 10:34:06 737 1

原创 Ubuntu 20.04 Docker 安装并配置

1、更新源,安装docker#sudo apt update#sudo apt install docker.io#docker --version2、配置docker,不使用sudo#docker ps -a //会提示权限不够#sudo usermod -aG docker $USER // 需要将普通用户加入到 docker 用户组,并退出 shell 重新登录,即可不使用 sudo 来运行 docker 相关操作#docker info3、更新国内源修改 /etc/docker/d

2021-12-03 10:31:05 1066

转载 关于 DRM 中 DUMB 和 PRIME 名字的由来

前言 在上一篇《DRM驱动程序开发(VKMS)》文章里,我们学习了如何编写一个最简单的 KMS 驱动。而本篇,我将以叙述的形式为大家讲解 DRM GEM 的相关概念,代码留到下一篇进行讲解。 我知道,大多数的 DRM 初学人员,在刚接触到 GEM 相关概念时,首先困惑的不是 GE...

2021-11-19 16:21:31 993

转载 DRM 驱动程序开发(VKMS)

前言 距离上一篇《DRM 驱动程序开发(开篇)》已经过去快整整1年了,如果再不更新的话,这个 DRM 系列教程很可能就夭折了。之所以现在才写本文,主要有两个原因:1. 本人工作内容发生变动。2. 始终没找到合适的硬件平台来做示例讲解。其中第2点是我一直拖延的主要原因,因为作为示例教...

2021-11-19 13:53:18 1234

转载 DRM 驱动程序开发(开篇)

前言 在前面的《最简单的DRM应用程序》系列文章中,我们学习了如何使用 libdrm 接口编写 DRM 应用程序。从本篇开始,我们将进入一个全新的世界,一起来学习如何在 kernel 空间编写 DRM 驱动程序。 Objects 在开始编写 DRM 驱动程序之前,我有必要对 D...

2021-11-19 10:52:51 1023

转载 linux驱动之DMA

转载自:https://www.jianshu.com/p/e1b622234d13 一、前言 在 嵌入式Linux 的内核及驱动中,DMA 常常被人提起。我们也许清楚它的原理且很明白它非常重要,但在某种程度上,对于 DMA 的使用者来说,我们一般使用其接口,而很少去了解整个 DMA 的运作方式。那么本文就从头到尾,简单地说一下 DMA 吧注意:本文对DMA的概念不做讲述,请各位读者自行了解DMA的概念。 二...

2021-11-04 10:05:43 2566

转载 LED,LCD,CRT,TFT,TFD,STN显示屏说明

LED是发光二极管Light Emitting Diode的英文缩写。 LED应用可分为两大类:一是LED单管应用,包括背光源LED,红外线LED等;另外就是LED显示屏,目前,中国在LED基础材料制造方面与国际还存在着一定的差距,但就LED显示屏而言,中国的设计和生产技术水平基本与国际同步。 LED显示屏是由发光二极管排列组成的一显示器件。它采用低电压扫描驱动,具有:耗电少、使用寿命长、成本低、亮度高、故障少...

2021-11-04 10:01:27 2795

转载 Linux Framebuffer(一) - 概述

了解Linux framebuffer. 1.Framebuffer Intro   FrameBuffer是出现在 2.2.xx 内核当中的一种驱动程序接口。Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux...

2021-11-04 09:51:26 384

转载 内核dynamic_debug调试相关

内核中有用pr_debug及dev_debug的log输出, 可以使用内核动态调试开关来选择。   具体操作如下: 1. make menconfig 使能 dynamic_debug相关配置 2. cat /sys/kernel/debug/dynamic_debug/control  | grep "dwc3/gadget.c" debug/control :/run/m...

2021-11-04 09:39:07 1675

转载 SD3.0协议解读四

前面的文章提到过SD卡主要分为两个操作模式,一是初始化和识别操作模式,另一种就是这篇文章需要分析的数据传输模式啦。 数据传输模式: 数据传输模式主要有六种状态,分别是Stand-by状态、Transfer状态、Sending-data状态、Receive-data状态、Programming状态、Disconnect状态。这六种状态通过不同的Command就可以切换到某种状态,换句话说,这六种状...

2021-11-04 09:31:12 947

转载 SD3.0协议解读三

SD卡功能描述 所有主机和SD卡间的通信都是由主机控制的,这和USB是一致的,例如:U盘并没有主动通知USB控制器的能力,USB鼠标也没有主动通知USB控制器的能力,当然,SD卡也是没有主动通知SD控制器的能力的。 主机发送的命令有两种,一种是一对多,另一种自然是一对一了,他们分别是:1.广播命令:广播命令发送给所有挂在SD总线上的SD卡,有一些广播命令需要SD卡作出响应。2.寻址(点对点)命令:寻址命令只...

2021-11-03 13:38:38 3072 1

转载 SD3.0协议解读二

在阅读本文章之前,请先思考一下什么是总线,总线的作用是什么?相信大家都学过I2C总线,它由SCL和SDA两条线组成,通过这两条线就能完成各种通信。同样地,SD卡通信也需要有自己的总线模式。SD卡还比较牛逼,支持SD总线和SPI总线,老衲接触的比较多的是SD总线,所以这篇文章仅介绍SD总线,对于SPI总线老衲以后有机会再介绍。SD总线: 大家都知道总线一般支持多种频率,在默认的频率下,SD总线支持一(主)对多...

2021-11-03 13:37:14 838

转载 SD3.0协议解读一

前言: 老衲我近期研究的是SD/MMC卡驱动,研究过的SD/MMC驱动的贫僧们都应该知道SD/MMC协议是必不可少的一部分,除非你不想研究透SD/MMC驱动,那你大可只研究driver/mmc/host目录下的文件即可。说到SD/MMC协议,网上一搜,SD3.0的协议只有英文版的资料,要想真正理解协议,英文水平差的贫僧就可吃力了,老衲英文水平实在是一般,但是网上对SD3.0协议的解读相关的中文资料实在是少的可怜。...

2021-11-03 13:35:13 1967 1

转载 Linux mmc驱动框架(4)——卡检测及初始化

Linux mmc驱动框架 卡检测函数SD卡初始化MMC卡初始化SDIO卡初始化热插拔内核自带GPIO热插拔设备树配置 总结   上文讲到mmc_add_host函数执行到最后会激活卡检测的延迟工作队列。延迟工作队列的执行函数为mmc_rescan,即卡检测函数...

2021-11-03 11:29:25 1389

转载 Linux mmc驱动框架(3)——host驱动初始化

Linux mmc驱动框架 Host驱动设备树Host驱动platform_driver数据结构控制器驱动初始化函数`sunxi_mmc_probe->mmc_add_host``sunxi_mmc_probe->mmc_add_host->mmc_star...

2021-11-03 11:27:39 840

转载 Linux mmc驱动框架(2)——重要数据结构

Linux mmc驱动框架 概述mmc_hostmmc_cardmmc_iosmmc_dirvermmc_bus_opsmmc_host_opsmmc_commandmmc_datammc_requestsdio_func 概述 数据结构描述struct mmc_ho...

2021-11-03 11:26:18 937

转载 Linux mmc驱动框架(1)——基本概念

Linux mmc驱动框架 SD/MMC/SDIO基础概念的介绍MMC驱动目录结构Linux MMC子系统代码结构SD总线协议CommandsCard registerResponse SD/MMC/SDIO基础概念的介绍   SD/MMC/SDIO基础概念的介绍...

2021-11-03 11:22:12 907

转载 eMMC(补充2)——总线数据流

参考资料: Embedded Multi-Media Card (e•MMC) Electrical Standard (5.1) [PDF]SD/MMC Controller, Hard Processor System (HPS) Technical Reference Manual (TRM) [PDF]CRC wiki [WEB]目录   1. 总线接口&nb...

2021-11-03 10:57:11 2283 1

转载 eMMC(补充)——总线上电

1 通讯线 e•MMC 总线有 10 条通讯线:          CMD: 命令线,双向信号。主机和设备驱动器以两种模式工作,开漏和推挽。         DAT0-7: 数据线,双向信号。主机和设备工作在推挽模式下。         CLK: 时钟,是主机发往设备的信号...

2021-11-03 10:55:59 811

转载 eMMC(四)——基本命令

目录 1. Basic commands (class 0 and class 1) CMD0 CMD1 CMD2 CMD3 CMD4 CMD5 CMD6 CMD7 CMD8 CMD9 CMD10 CMD12 CMD13 CMD14 CMD15 CMD19 2. Block-oriented read commands (class 2) CMD16 CMD17 CMD18...

2021-11-03 10:52:59 1909

转载 eMMC(三)——工作模式

目录   Overview 1. Boot Operation Mode 1.1 Boot From eMMC Device 1.2 Boot Acknowledge 1.3 Boot Bus 配置 1.4 Boot Data 更新 2. Device Identification Mode 2.1 设备复位 2.2. Voltage Range 2.3 Memory Access ...

2021-11-02 14:56:26 1643

转载 eMMC(二)——分区管理

参考: Embedded Multi-Media Card (e•MMC) Electrical Standard (5.1) [PDF]Disk partitioning [Web]Master Boot Record [Web]GUID Partition Table [Web]Linux Kernel internals[Web]目录 0. 概述 FLASH分区...

2021-11-02 14:16:22 1765 1

转载 eMMC(一)——基本架构

目录 1. eMMC是什么 1.1 个人理解 1.2 eMMC 的整体架构 2. 各组成部分 2.1 NAND Flash  2.2 Flash Controller 2.3 标准接口 1. eMMC是什么 eMMC (Embedded Multi Media Card)是MMC协会订立、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。由一个嵌入式存储解决方案组成,带有MMC(多媒...

2021-11-02 11:25:56 2247

转载 对Socket CAN的理解(5)——【Socket CAN控制器的初始化过程】

转载请注明出处:http://blog.youkuaiyun.com/Righthek 谢谢!         对于一般的CAN模块,进行初始化时,最关键的是以下两步:         1、  配置CAN的位时序;         2、  配置CAN的消息报文; ...

2021-11-02 11:05:10 897

转载 对Socket CAN的理解(4)——【Socket CAN接收数据流程】

转载请注明出处:http://blog.youkuaiyun.com/Righthek 谢谢!           现在我们来分析一下CAN总线的接收数据流程,对于网络设备,数据接收大体上采用中断+NAPI机制进行数据的接收。同样,我们现在的CAN模块也是采用同样的方式进行数据的接收。由于我们只针对CAN总线接收数据这条主线进行分析。因些,会忽略一些针对CAN协议的...

2021-11-02 10:49:49 1487

转载 对Socket CAN的理解(3)——【Socket CAN发送数据流程】

转载请注明出处:http://blog.youkuaiyun.com/Righthek 谢谢!     对于本文,我们将从用户层使用Socket CAN进行数据发送时,数据从用户空间到底层驱动的整个通信流程,用户层使用Socket CAN可参考上一篇文章《对Socket CAN的理解(2)——【Socket的原理及使用】》。     当我们在用户层通过socket进行CAN...

2021-11-02 10:20:52 1079

转载 对Socket CAN的理解(3)——【Socket CAN发送数据流程】

转载请注明出处:http://blog.youkuaiyun.com/Righthek 谢谢!     对于本文,我们将从用户层使用Socket CAN进行数据发送时,数据从用户空间到底层驱动的整个通信流程,用户层使用Socket CAN可参考上一篇文章《对Socket CAN的理解(2)——【Socket的原理及使用】》。     当我们在用户层通过socket进行CAN...

2021-11-02 09:52:02 2991

转载 对Socket CAN的理解(2)——【Socket的原理及使用】

           转载请注明出处:http://blog.youkuaiyun.com/Righthek 谢谢!            为了能够对Socket CAN的深入理解,我们需要了解Socket的机制。...

2021-11-02 09:49:30 4183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除