自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux主机端API以及结构体介绍(一)

Linux上的USB简介 Universal Serial Bus (USB) 通用串行总线用于将主机(例如PC或工作站)连接到许多外围设备。 USB使用树形结构,主机作为根(系统的主节点),集线器作为内部节点,外围设备作为叶子(和从节点)。现代PC支持几种此类的USB设备,通常是一些USB 3.0(5 GBit / s)或USB 3.1(10 GBit / s...

2020-01-09 16:57:32 364

转载 Cache Memory简单介绍

今天探究的主题是cache。我们围绕几个问题展开。为什么需要cache?如何判断一个数据在cache中是否命中?cache的种类有哪些,区别是什么?为什么需要cache memory在思考cache是什么之前我们首先先来思考第一个问题:我们的程序是如何运行起来的?我们应该知道程序是运行在RAM之中,RAM 就是我们常说的DDR(例如 DDR3、DDR4等)。我们称之为main memor...

2019-12-26 16:45:07 560

原创 ADB调试遇到daemon not running.starting it now on port 5037解决方法

在ADB调试中会遇到ADB打不开的情况。 如下图报错提示: * daemon not running.starting it now on port 5037* CreateProcess failure,error 2 * failed to start daemon * error:cannot connect to daemon...

2019-12-26 10:05:00 23298 2

原创 Linux知识点链接

在学习Linux的过程中会看到很多写的很好的,个人认为讲解很清晰到位的博客。 有些知识点虽然想要自己写出来但是感觉自己的时间有限加上文采也不行就把看过的好的文章链接贴出来,方便后续的查阅。 会持续更新! 1)专门介绍DTS的文章,从DTS的语法 到DTS的解析 加载过程描述的非常详细 https://ww...

2019-05-24 17:30:07 235

原创 Linux初学 Linux常用的调试命令

dmesg | grep ttyS* 打印现有的串口设备抓取上层log, 我们通常需要call logcat, 但logcat 是不可中断的,将导致uart 不能再输入。 处理的方法即将logcat 转入后台执行,如下操作即可: Main log: logcat -v time & Radio log: logcat -v time -b radio & Eve...

2019-05-07 11:37:55 386

原创 Android 驱动 学习过程中遇到的一些专有名词

MDSS : Multimedia Display sub systemDSI: Display Serial InterfacePMI: Power Management InterfaceLK: Little KernelMPP:MPP的全称是Multi Purpose Pin,是基于电源pmic的管脚,也叫做多功能管脚;可以做电源、gpio、ADC、PWM、SINK等功能...

2019-05-06 17:00:41 306

原创 Linux设备与驱动学习之----什么是驱动

【 声明:版权所有,欢迎转载,转载请注明出处,请勿用于商业用途】【 声明:本文属于作者个人理解,如有错误,欢迎大家指正】 在上一篇博文中我们介绍了 Linux 中的device 概念,这篇博文中我们主要介绍LInux中的device driver。 我们已经了解Linux 已经为设备(政府部门)盖好了大楼,配备了对应的设施,那如何让设备(...

2019-04-29 11:37:20 716

原创 Linux设备与驱动学习之----什么是设备

【 声明:版权所有,欢迎转载,转载请注明出处,请勿用于商业用途】【 声明:本文属于作者个人理解,如有错误,欢迎大家指正】 在学习Linux设备驱动的过程中我们用到也是看到最多的就是设备和驱动了,接下来我会详细介绍Linux设备,驱动的关系。 首先我们需要搞清楚两个名词,device (设备)和 driver(驱动),由于作者英文不...

2019-04-29 10:17:08 1098

原创 1553B 协议详解

1553B简介 本设计文档将在SylixOS下设计一个1553B设备驱动的抽象层,从而进一步解除用户层与驱动层的耦合。 MIL-STD-1553B总线是美国空军电子子系统联网的标准总线,是一种中央集权式的串行总线, 总线组成包括一个总线控制器,负责总线调度、管理,是总线通讯的发起者和组织者;若干(最多不超过31个)远程终端,另外还可以有一种设备即总线监视器,用于监视总线的运行。该总线采用指令应...

2018-10-31 11:12:34 15867 6

原创 1553B总线简介

1.1553B总线简介 MIL-STD-1553B总线是美国空军电子子系统联网的标准总线,是一种中央集权式的串行总线, 总线组成包括一个总线控制器,负责总线调度、管理,是总线通讯的发起者和组织者;若干(最多不超过31个)远程终端,另外还可以有一种设备即总线监视器,用于监视总线的运行。该总线采用指令应答方式实现系统通讯,采用冗余通道和奇校验以及相应的错误处理来提高系统通讯的可靠性。...

2018-07-25 14:38:24 48401 1

原创 USB CAN使用手册

1. USB CAN软件安装与硬件接线USB CAN是常用的CAN测试工具。它的软件资料存放在\\192.168.2.251\3.研发部\13.南翼测试组\USBCAN目录下。安装好目录中的驱动和上位机软件,用USB线连接USB CAN和电脑。连接完毕后如图 1.1所示检查USB CAN的工作状态,绿灯表示设备准备就绪,红灯表示设备连接异常,可能没有正确安装驱动,需要检查接线和驱动。图 1.1 U

2018-01-19 14:23:51 4596

原创 PCIE扫描过程

1. PCIE扫描过程从按下PC的电源按钮开始,BIOS就接管系统控制权开始工作,它会先进行一些内存和设备的初始化工作(当然,也包括PCI设备),由于商业上的原因,Phoenix等厂商的BIOS代码需要授权协议,下面以另外一款开源BIOS(openbios)为例,来剖析BIOS中,PCIe设备是如何被找到以及初始化的。PCI设备的扫描是基于深度优先搜索算法(DFS:Depth First

2017-12-26 16:22:30 1396

原创 USB 虚拟串口简介

1. USB虚拟串口简介USB虚拟串口属于USB通信设备类。在物理层通过USB总线,采用虚拟串口的方式为主机提供一个物理串口。在系统内部,USB控制器提供了一个批量传输IN端点和一个批量传输的OUT端点,用于数据的接收和发送,模拟串口的RX和TX线。另外USB控制器还提供中断IN端点,发送当前串口的状态,实现对串口传输的控制。串口设备的数据,由系统的串口采集,在芯片内完成USB包的封装,通过U

2017-11-24 15:00:46 9147

原创 SylixOS USB Gadget层介绍

在i.MX6UL实验板上实现USB从机设备

2017-10-25 14:24:52 596

原创 SylixOS USB虚拟网卡框架

在i.MAX6ul实验板上实现USB从机设备

2017-09-14 17:18:16 588

原创 SylixOS DMA子系统之一

1. DMA子系统简介1.1      DMA简介。DMA的英文拼写是“Direct Memory Access”,是一种数据不经过CPU处理,直接由DMA控制器从一块物理内存搬运到另一块物理内存的数据交换模式。在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样就很大程度上减轻了CPU资源占有率,可以大大节省系统资源

2017-06-21 11:40:01 448

原创 SylixOS ICAN 协议移植笔记

ICAN协议简介ICAN简介。ICAN协议( Industrial CAN protocol )为基于现场总线 CAN-bus的应用层协议。ICAN协议为工业控制应用领域提供了一种简单可靠,易于开发的总线系统。在市场中,DeviceNet 和CANopen使用的较多,但是它们的协议规范比较复杂,理解和开发的难度比较大,对于一些并不复杂的基于CAN总线的控制网络不太适合。因此有必要开发设

2017-05-19 10:22:29 970

原创 SylixOS CAN总线驱动之三

SylixOS CAN报文传送流程CAN报文传送流程框图在SylixOS中CAN报文的传输框图如图 11所示。 图 11 SylixOS CAN报文传输框图 (注:此文档承接之前的文档编写,之前文档中详细介绍过的报文,传输结构体在此文档中不做详细介绍。) SylixOS CAN报文缓存机制在SylixOS中CAN报文的传输不是底层和上层应用的直接传输。

2017-04-17 20:02:39 804

原创 SylixOS CAN总线驱动之二

SylixOS CAN设备调试  调试环境调试环境是在已经移植好SylixOS的硬件开发平台上进行。(注:此文接《SylixOS CAN总线驱动之一》继续编写 ,本文以FlexIMAX6为案例)  技术实现硬件连接由于IMAX6有2个控制器所以硬件上把CAN0和CAN1的两个CAN_H相连,两个CAN_L相连。CAN0和CAN1一个做发送一个做接收,硬件连接完

2017-02-14 19:16:42 661

原创 SylixOS CAN驱动框架之一

SylixOS应用层代码详 SylixOS CAN驱动框架如图 11所示,在SylixOS中CAN总线的框架可分为4层,应用层、系统层、驱动层和硬件层。本文主要介绍应用层的开发和使用。 图 11 SylixOS CAN驱动框架  SylixOS CAN设备应用层框架在SylixOS中CAN应用层的框架如如图 12所示,在本文档中以调用open,read

2017-02-14 19:05:23 920

原创 CAN总线协议报文浅析

CAN的报文格式在总线中传送的报文,每帧由7部分组成。CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程发送请求位(RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。它还包

2017-01-22 15:50:21 15780 1

原创 CAN总线特性概述

CAN总线简介CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应"减少线束的数量"、"通过多个LAN进行大量数据的

2017-01-22 15:32:57 7855

USB Video Class 1-5.rar

UVC v1.5类规范 USB视频示例v1.5

2020-04-14

MIPI Camera Serial Interface 2 (CSI-2).pdf

MIPI Camera Serial Interface 2 (CSI-2)手册官方英文手册 CSI-2协议详解

2020-01-15

CRC32校验Linux端代码可直接运行

CRC32校验 查表法 算术法 直接校验指定文件 可指定校验次数 Linux端代码直接运行可用

2019-12-19

空空如也

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

TA关注的人

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