blogernice

导航

2018年10月25日 #

USB相关资源介绍

摘要: 1.关于usb的specification,可以去usb org官网下载: http://www.usb.org/developers/docs/ USB 2.0 Specification Universal Serial Bus Revision 2.0 specification (.zip 阅读全文

posted @ 2018-10-25 17:40 blogernice 阅读(360) 评论(0) 推荐(0) 编辑

USB驱动学习笔记

摘要: 这 个礼拜由于突然被安排进了一个项目,所以终止了在进行当中的USB驱动的培训。作为自己学习的总结,也希望能为有想法要往这个方向发展但暂时还没有向这个 方向发展的同学们提供一些微薄的帮助。这个项目可能要写bootloader或者sd卡/camera驱动,反正到时学会了再回来写篇笔记,希望大家喜 欢:) 阅读全文

posted @ 2018-10-25 17:39 blogernice 阅读(426) 评论(0) 推荐(2) 编辑

USB驱动框架分析

摘要: 说明:本来也想自己总结一下USB驱动,但是在网上看到这篇文章,感觉我想说的它已经说了,而我没想到要说的,它也已经说了,所以就转载了!如果只是写一个简单的USB驱动,我想看完这篇文章就应该不成问题了!Linux USB驱动框架分析(一)初 次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘 阅读全文

posted @ 2018-10-25 17:38 blogernice 阅读(165) 评论(0) 推荐(0) 编辑

USB通讯协议--深入理解

摘要: 0. 基本概念 一个【传输】(控制、批量、中断、等时):由多个【事务】组成; 一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。 USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设备特定的端点】间的关联叫做【pipes】。一个USB设备可以有多 阅读全文

posted @ 2018-10-25 17:33 blogernice 阅读(608) 评论(0) 推荐(0) 编辑

USB On-The-Go 技术概述

摘要: 摘要:USB OTG(On-The-Go)是USB 2.0规范的补充,它使外设可以在无主机参与的情况下直接互连进行通信工程.本文讨论了USB OTG补充规范的新增特性,包括OTG事务请求协议SRP和主机流通协议HNP、连接器和电缆、两用OTG设备和外设式OTG设备、驱动程序以及数据流模 型。 关键词 阅读全文

posted @ 2018-10-25 17:32 blogernice 阅读(546) 评论(0) 推荐(0) 编辑

usb_modeswitch 中文README

摘要: USB_ModeSwitch 是一个(惊人的)很小的控制"flip flop"(多重设备)USB装置的模式转换工具 现在一些新的USB 设备(特别是一些高速 WAN 设备,很贵的那种)都有MS Windows的驱动程序,当第一次插入机子的时候,它们处于闪存模式,并从中提取和安装驱动。在驱动安装完毕之 阅读全文

posted @ 2018-10-25 17:31 blogernice 阅读(685) 评论(0) 推荐(0) 编辑

图解USB协议之一 枚举过程

摘要: 0. 枚举流程 ? 连接了设备的 HUB 在 HOST 查询其状态改变端点 时返回对应的 bitmap,告知HOST 某个PORT状态发生了改变。 ? 主机向 HUB 查询该PORT的状态,得知有设备连接,并知道了该设备的基本特性。 ? 主机等待(至少 100mS)设备上电稳定,然后向 HUB 发送 阅读全文

posted @ 2018-10-25 17:30 blogernice 阅读(405) 评论(0) 推荐(0) 编辑

USB枚举过程

摘要: 1. 枚举是什么? 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。 USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Inte 阅读全文

posted @ 2018-10-25 17:29 blogernice 阅读(164) 评论(0) 推荐(0) 编辑

NorFlash和NandFlash区别

摘要: Flash编程原理都是只能将1写为0,而不能将0写成1.所以在Flash编程之前,必须将对应的块擦除,而擦除的过程就是将所有位都写为1的过程,块内的所有字节变为0xFF.因此可以说,编程是将相应位写0的过程,而擦除是将相应位写1的过程,两者的执行过程完全相反. (1)闪存芯片读写的基本单位不同 应用 阅读全文

posted @ 2018-10-25 17:25 blogernice 阅读(288) 评论(0) 推荐(0) 编辑

USB设备驱动

摘要: 第17章 USB设备驱动 USB设备驱动和PCI设备驱动是PC中最主要的两种设备驱动程序。与PCI协议相比,USB协议更复杂,涉及面较多。本章将介绍USB设备驱动开发。首先介绍USB协议,使读者对USB协议有个整体认识。然后介绍USB设备在WDM中的开发框架。由于操作系统的USB总线驱动程序提供了丰 阅读全文

posted @ 2018-10-25 17:25 blogernice 阅读(803) 评论(0) 推荐(0) 编辑

NAND闪存技术深入解析

摘要: 对于许多消费类音视频产品而言,NAND闪存是一种比硬盘驱动器更好的存储方案,这在不超过4GB的低容量应用中表现得犹为明显。随着人们持续追求功耗更低、重量更轻和性能更佳的产品,NAND正被证明极具吸引力。 NAND闪存阵列分为一系列128kB的区块(block),这些区块是NAND器件中 最小的可擦除 阅读全文

posted @ 2018-10-25 17:23 blogernice 阅读(734) 评论(0) 推荐(0) 编辑

NOR与NAND区别, RAM与ROM区别

摘要: ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM 有两大类,一种称为静态RAM(Stat 阅读全文

posted @ 2018-10-25 17:22 blogernice 阅读(1962) 评论(0) 推荐(0) 编辑

sd 协议解析

摘要: 一、SD 存储卡特性介绍 1、存储容量 a、标准容量SD存储卡(SDSC): 不大于2GB b、大容量SD存储卡(SDHC): 大于2GB、不大于32GB c、超大容量SD存储卡(SDXC):大于32GB、不大于2TB 2、电压范围 高电压SD存储卡,电压范围为:2.7 ~ 3.6 V 3、SD 存 阅读全文

posted @ 2018-10-25 17:21 blogernice 阅读(1571) 评论(0) 推荐(0) 编辑

I2C驱动简介

摘要: I2C总线具有结构简单使用方便的特点。本文描述了Linux下I2C驱动的结构,并在此基础上给出了I2C设备驱动和应用的实现。1 引言 I2C (Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点是 阅读全文

posted @ 2018-10-25 17:20 blogernice 阅读(481) 评论(0) 推荐(0) 编辑

uart驱动架构分析

摘要: 一:前言 接着前面的终端控制台分析,接下来分析serial的驱动.在linux中,serial也对应着终端,通常被称为串口终端.在shell上,我们看到的/dev/ttyS*就是串口终端所对应的设备节点. 在分析具体的serial驱动之前.有必要先分析uart驱动架构.uart是Universal 阅读全文

posted @ 2018-10-25 17:19 blogernice 阅读(868) 评论(0) 推荐(1) 编辑

UART基础知识

摘要: 通 用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。将资料由串行通信与并行通信间作传输转换, 作为并行输入成为串行输出的芯片,通常集成于其他通讯接口的连结上。 具 体实物表现为独立 阅读全文

posted @ 2018-10-25 17:18 blogernice 阅读(1439) 评论(0) 推荐(1) 编辑

I2C问题总结

摘要: 搞过嵌入式开发的程序员一定知道有I2C总线,手机和电视中的主要串行技术,通过两条线SDA,SCL解决总线传输,地址区分和热插拔问题的技术。 可是就是这么一个简单的东西,让我这个自认为有些经验的单片机开发者浪费了整 整五个月!这还是我有比较充分的经验,在一年半前就已经非常了解I2C协议的情况下!这段时 阅读全文

posted @ 2018-10-25 17:16 blogernice 阅读(960) 评论(0) 推荐(0) 编辑

XModem协议

摘要: XModem协议介绍:XModem是一种在串口通信中广泛使用的异步文件传输协议,分为XModem和1k-XModem协议两种,前者使用128字节的数据块,后者使用1024字节即1k字节的数据块。一、XModem校验和协议1. XModem信息包格式XModem协议最早由Ward Christense 阅读全文

posted @ 2018-10-25 17:15 blogernice 阅读(759) 评论(0) 推荐(0) 编辑

串口调试工具

摘要: 使用Qt Creator开发 采用串口第三方控件qextserial 只识别USB转串口设备 提供4种常用波特率,2400、4800、9600、115200 HEX显示,保存显示框文字 可发送HEX,发送符合该格式的文本,发送新行( \r\n ) 定时发送,时长0~99999毫秒 RTS、DTR流控 阅读全文

posted @ 2018-10-25 17:14 blogernice 阅读(128) 评论(0) 推荐(0) 编辑

thread监控串口通信

摘要: 最近做的项目需要使用到串口通信方面的知识,就这方面的内容加以总结和分享: (1)首先是串口的读写操作,都是在Linux下进行的操作 1.1 串口的打开 //打开串口 用以上两个函数,打开串口,并设置串口的各项属性,主要的有波特率等信息,设置错误即使打开串口也无法通信。 调用例子: 1.2 数据的写入 阅读全文

posted @ 2018-10-25 17:14 blogernice 阅读(225) 评论(0) 推荐(0) 编辑