USB/以太网/通信接口
文章平均质量分 85
七水_SevenFormer
你好,硬件工程师
展开
-
关于68013的几个问题
稻谷前辈,您好,我刚接触68013不久,遇到很多问题,固件研究对我帮助很大,在这谢谢您。 我在用usb时,关于重枚举这里纠结了好久。我有几个问题想问您,(1)就是关于C0加载模式的,在这种模式下,是不是通过驱动将固件加载到内部ram中的?(2)如果第一问题成立,那C0和C2以及无EEPROM时的所加载的驱动程序是不是不一样啊?我没开发过驱动。所以不清楚,还是通用驱动把这几种情况都做原创 2012-02-03 00:06:02 · 1982 阅读 · 0 评论 -
lwip源码分析-内存管理模块
lwip源码分析Lwip,lightweight ip协议,是一个轻量级的网络协议实现,前段时间基本上搞定了,写点东西,就当是对osi模型的进一步了解吧。我将以参照源码的方式由下向上解释lwip的工作原理,有什么错误欢迎指正。首先将从lwip的内存机制说起,lwip提供了三种内存分配管理机制,一种是c语言自带的内存机制,只要编译的时候将编译选项设置MEM_LIBC_MALL转载 2014-06-26 19:28:55 · 1564 阅读 · 0 评论 -
ping教程
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具,它主要的功能是用来检测网络的连通情况和分析网络速度,以下是对Ping命令的详细解释。Ping有好的善的一面也有恶的一面,先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回转载 2014-06-20 09:52:37 · 2345 阅读 · 0 评论 -
LWIP -自定义内存对齐
http://capacity.blog.163.com/blog/static/20866413120125298408973/在小型嵌入式系统中,往往需要自己设立内存管理模块,而内存对齐对后面的数据存储有着很大的影响。结合LWIP协议栈介绍一个内存对齐的方式,参见下面程序:这是对齐方式为1字节#define MEM_SIZE 15#d原创 2014-06-26 15:58:21 · 3218 阅读 · 0 评论 -
TCP/IP详解 卷1,2,3详解
大家知道,TCP/IP已成为计算机网络的事实上的标准。在关于TCP/IP的论著中,最有影响的就是两部著作。一部是Douglas E. Comer的《用TCP/IP进行网际互连》,而另一部就是Stevens写的这3卷书。这两套巨著都很有名,各有其特点。无论是从事计算机网络的教师还是进行科研的技术人员,这两套书都应当是必读的。 《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协转载 2014-06-25 11:39:24 · 4905 阅读 · 0 评论 -
lwip—mem_init和mem_malloc详解
lwip—mem_init和mem_malloc详解原创 2014-06-27 09:46:59 · 7922 阅读 · 1 评论 -
ARP 地址解析协议原理及应用
http://hi.baidu.com/zhao3/item/6b53882e0d8e540c72863eadARP 地址解析协议原理及应用一、什么是ARP 协议ARP 协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC 地址的。在以太网中,一个主机要和另一个主机进行直接通信,转载 2014-06-17 09:07:59 · 1299 阅读 · 0 评论 -
OSI七层模型与TCP/IP五层模型——以太网基础01
博主是搞是个FPGA的,一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术。下面就开始搞了。一、OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识——OSI参考模型。 1、OSI的来源 OSI(Open System Interconnect),即开放式系统互联。 一般都叫原创 2016-04-24 23:43:56 · 13932 阅读 · 1 评论 -
以太网之物理层
这一节来学习一下以太网的物理层,IEEE802.3标准就给出了以太网的物理层结构,如下图所示红色框内所标注的。 我们可以看到物理大致可以分为: GMII介质无关接口、 PCS物理编码子层,PMA物理介质连接层,PMD物理介质相关层、MDI接口 、MEDIUM物理介质。 我们从下往上看,首先看物理介质层。 1、物理介质层原创 2016-05-01 00:03:15 · 15180 阅读 · 3 评论 -
lwip-内存管理函数说明
1、mem_init() : 内存堆初始化函数,主要设置内存堆的起始地址,以及初始化空闲列表,lwip初始化时调用,内部接口。2、void *mem_malloc(mem_size_t size) : 申请分配内存,size为需要申请的内存字节数,返回值为最新分配的内存块的数据地址,注意不是内存块的地址。如果为分配好内存,返回NULL。申请的内存堆是全局变量。原创 2014-06-27 16:26:54 · 1969 阅读 · 0 评论 -
USB 总线上电复位及枚举
http://fangjian0518.blog.163.com/blog/static/5591965620116283232431/ 1.当主机用轮询的方式检测到USB端口有新的设备插入时,主机就会给HUB发送总线复位命令,要求HUB进行总线复位。 设备连接到主机并初始化完成(Softconnect 位被设置为 1),主机检测到D+与D-之间有电压差,就认转载 2014-05-22 10:31:17 · 6196 阅读 · 0 评论 -
EZ-USB 68013在WIN7 64位下驱动识别方法
WIN7 32位的没调过,应该 不难。之前用的实验室的电脑,是XP的,都没问题,顺利识别安装了。现在用自己的WIN7 64位电脑却不行了。其实cypress的安装包里有个说明文件。按照上面说的做就可以。具体步骤如下:1、重启你的电脑。然后开机的时候一直按F8,进入一个界面,我也不知道是什么界面,里面有一项 ”禁止强制驱动认证“ 大体是这几个字,大约在倒数某一项。大家自己找。原创 2013-01-31 21:11:10 · 17497 阅读 · 5 评论 -
68013 烧录方式 及iic生成
硬件程序烧录1)因为本产品要求将二进制代码和硬件PID/VID烧录在EEPROM,而不是使用CYPRESS推荐的在线下载方式,所以外部采用了8K的EEPROM。上电后68013A会将EEPROM中的数据和程序加载到RAM中运行。2)HEX文件只是68013A上8051的程序代码,还要加上PID/VID等信息才能正确运行,CYPRESS在开发包中提供了HEX2BIN.EXE这个工具,转载 2012-02-03 00:02:35 · 12501 阅读 · 1 评论 -
EZ-USB 68013学习笔记(一)——USB协议之描述符
这里首先感谢电脑圈圈的USB那本书还有稻谷成熟了68013的固件研究首先我们需要理解什么是USB。大家不要把它想复杂了,其实USB就是一种串行通信方式,它具有自己特有的通信协议,就是USB通信协议,有些人可能问,什么是协议,我觉得协议就好像 两个人之间的暗号,同样两个设备通信的话,也要事先规定好一个暗号,按照这个暗号的方式,两个设备就可以进行交流了。下面我们开始说明一下USB的这个原创 2012-03-05 14:22:58 · 6056 阅读 · 0 评论 -
USB2.0的高速、全速及低速设备的检测
1.9.1 Full-Speed / High-Speed Detection查看68013的技术参考手册英文版The USB Specification requires that high-speed (480 Mbits/sec) devices must also be capable of enumerating at full-speed (12 Mbits/sec). I转载 2012-03-05 16:48:16 · 9822 阅读 · 1 评论 -
68013API函数说明
写数据的步骤:1、打开设备:USBDevice->Open(DeviceIndex);2、获得USB批量传输的断点:OutEndpt = USBDevice->EndPoints;3、确定设备打开则创建线程函数:AfxBeginThread(XferLoopw, this);4、打开事件对象:outOvLap.hEvent = CreateEvent(NUL转载 2012-03-19 17:16:02 · 8878 阅读 · 2 评论 -
EZ-USB 68013 学习笔记--设备信息安装文件CyUSB.inf详细说明
首先要明白一个INF文件的基本结构:INF由节组成,即一个个段组成。每个段的功能不一样。(大部分书上把这个段叫作“节”)[Version]段:主要用说明版本信息的。[Strings]段:字符串信息,用于常量定义,用于显示。凡在其他段中出现的%XXXX%(就是两个百分号夹着一组字母),则对应的就会在Strings段里对应着它的一个字符串。[SourceDisksNames]段: 定义安装原创 2012-03-06 16:07:17 · 5368 阅读 · 0 评论 -
EZ-USB 68013学习笔记(二)——USB协议之传输的基本单元--包
包是传输的基本单元这个是我自己定义的,怎么说呢,就是这个USB传输数据的时候的基本单元,即最小的那个组织方式,那就是 “包”!USB传输中有各种各样的“包”。例如 令牌包,数据包,握手包等等。当然这些包是由字节构成的,这些包有不同的个格式,但基本格式都是一样的:即 同步域 | 包标示符(PID)| ........ | 包结束符(EOP) 中间省略号 根据包不原创 2012-06-07 20:43:43 · 2396 阅读 · 0 评论 -
EZ-USB 68013学习笔记--CYAPI的使用之批量传输方式
cyapi一些重要函数说明见:http://blog.csdn.net/lg2lh/article/details/7369793最近一直在调slavefifo,做上位机的时候总是调不过去,总是报错:说内存不能为写。或者乱起八糟的错误。我总结了一下应该注意一下几点:1、cyapi.lib这个库的位置放在哪,在工程中添加的lib文件路径要和Tools->Option->directories原创 2012-03-22 11:35:58 · 9247 阅读 · 1 评论 -
USB2.0走线要点
USB通用串行总线(Universal Serial Bus),目前我们所说的USB一般都是指USB2.0,USB2.0接口是目前许多高速数据传输设备的首选接口,从1.1过渡到2.O,作为其重要指标的设备传输速度,从1.5Mbps的低速和12Mbps的全速提高到如今的480Mbps的高速。USB的特点不用多说大家也知道就是:速度快、功耗低、支持即插即用、使用安装方便。正是因为其以上优点现在很多视频转载 2012-05-20 21:08:10 · 1715 阅读 · 0 评论 -
以太网数据格式与封装解封——以太网基础02
我们在上一文中介绍了以太网5层模型,这一节我想学习一下以太网数据封装与解封的知识,了解以太网数据是如何传输的。一、数据封装 当我们应用程序用TCP传输数据的时候,数据被送入协议栈中,然后逐个通过每一层,知道最后到物理层数据转换成比特流,送入网络。而再这个过程中,每一层都会对要发送的数据加一些首部信息。整个过程如下图。 如图可以看原创 2016-04-27 00:31:13 · 10134 阅读 · 0 评论