Crypress68013开发笔记
1. Win7 64下开发
需下载 CySuiteUSB_3_4_7_B204 http://www.cypress.com/?rID=34870
使用C:\Cypress\Cypress Suite USB 3.4.7\Driver\bin\wlh\x64下的驱动,并修改inf文件,如下:
1 ;for x64 platforms 2 [Device.NTamd64] 3 ;%VID_04B4&PID_8613.DeviceDesc%=CyUsb, USB\VID_04B4&PID_8613 4 5 TO: 6 7 ;for x64 platforms 8 [Device.NTamd64] 9 %VID_04B4&PID_8613.DeviceDesc%=CyUsb, USB\VID_04B4&PID_8613
2. 固件编写,需注意修改VID和PID,修改位置为dscr.a51文件中的DeviceDescr字段,下图加粗部分:VID = 04B4 PID = 8613
DeviceDscr: db DSCR_DEVICE_LEN ;; Descriptor lengthdb DSCR_DEVICE ;; Decriptor typedw 0002H ;; Specification Version (BCD)db 00H ;; Device classdb 00H ;; Device sub-classdb 00H ;; Device sub-sub-classdb 64 ;; Maximum packet size;dw 0B404H ;; Vendor ID;dw 0410H ;; Product ID (Sample Device)dw 0B404H ;; Vendor ID dw 1386H ;; Product ID (Sample Device)dw 0000H ;; Product version IDdb 1 ;; Manufacturer string indexdb 2 ;; Product string indexdb 0 ;; Serial number string indexdb 1 ;; Number of configurations
3. Slave FIFO同步异步选择
IFCONFIG寄存器b3 ASYNC 0为同步,1为异步
Name | Description | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Default | Access |
IFCONFIG | Interface Configuration | IFCLKSRC | 3048MHZ | IFCLKOE | IFCLKPOL | ASYNC | GSTATE | IFCFG1 | IFCFG0 | 10000000 | RW |
4. Slave fifo 方式中,FLAGA-FLAGD用于定义端点FIFO状态
下表第一行中,FLAGB应等于FF
5. PKTEND is an input used to commit the FIFO packet data to the endpoint
6. 重要经验
我也做过类似的东西,给点我的教训给你吧。同样的方案,但是没有遇到你这样的问题,如果确定是fifo空标的问题,你可以检查一下是不是固件原因,另外,最好把out端点空标编固定为flagX,如果不这样的话,非得用a0a1选通端点,才能对应的表示端点满空信号,有可能你看到的是端点切换所对应的空标变化.同步信号我们是从ifclk引出到fpga的,另外发一个字节的数下来也不保险,如果你拿这个字去表示地址或者做控制用,万一丢了或者读错了怎么办?可以充满了,读出来比较了再丢.还有,数发下来后,空标变化之后再计数几个时钟周期以后去取数.
http://wenku.baidu.com/view/a58e456925c52cc58bd6bef1
http://bbs3.driverdevelop.com/simple/?t100075.html
7. 68013 烧录方式 及iic生成
http://blog.csdn.net/lg2lh/article/details/7229963
转载于:https://www.cnblogs.com/vinsonliudk/p/3199577.html
Crypress68013开发笔记相关推荐
- 运维开发笔记整理-前后端分离
运维开发笔记整理-前后端分离 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么要进行前后端分离 1>.pc, app, pad多端适应 2>.SPA开发式的流 ...
- iOS开发笔记-两种单例模式的写法
iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"st ...
- 【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
本系列文章由zhmxy555编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7405479 作者:毛星云 邮箱: happyl ...
- 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍
游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云 邮箱: happylifemxy@163.com 期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...
- Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
引言 简单介绍一下Cordova的来历,Cordova的前身叫PhoneGap,自被Adobe收购后交由Apache管理,并将其核心功能开源改名为Cordova.它能让你使用HTML5轻松调用本地AP ...
- 安卓开发笔记——自定义广告轮播Banner(实现无限循环)
关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...
- os-cocos2d游戏开发基础-进度条-开发笔记
os-cocos2d游戏开发基础-进度条-开发笔记(十) ios-cocos2d游戏开发基础-游戏音效-开发笔记(九) ios-cocos2d游戏开发基础-CCLayer和Touch ...
- 【Visual C++】游戏开发笔记四十一 浅墨DirectX教程之九 为三维世界添彩:纹理映射技术(一)...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8523341 作者:毛星云(浅墨 ...
- 【Android】Parse开发笔记(1)—— 准备
一.简介 Parse是由 YC 孵化出来的.专为移动应用提供后台服务的云计算平台,为开发者包办繁琐的后台服务,让开发者只需专注于具体的开发工作.它提供任意数据保存.照片或其它文件存储.发送推送通知.创 ...
最新文章
- Android Animation (安卓动画)概念简介
- vector array and normal stanard array
- 读书笔记:锋利的JQuery
- smb(ms17-010)远程命令执行之msf
- 自定义hybris生成订单的ID格式
- php中怎么让主键自增长,在数据库设计中,无论如何也该设计一个自增ID字段作为主键吗?...
- SQL Server 数据库没有有效所有者的三种解决办法
- Luogu P3975 [TJOI2015]弦论
- java 线程加载类_java JVM-线程上下类加载器
- bee 字符串转int_beego中gbk和utf8编码转换问题
- Spring Ioc Configration - Annotation
- -个很个性的二本人计时
- java多线程下载美女图片
- android 图片虚化代码,Android图片虚化源码
- Angular入门到精通系列教程(15)- 目录结构(工程结构)推荐
- eclips无法查看源码
- springboot实现支付宝扫码支付
- matlab ifs植物形态,matlab练习程序(IFS分形)
- 学术届职称与凡人修仙传等级对应关系
- linux网络接口lo,linux网络接口介绍