CY7C68013 USB接口相机开发记录 - 第三天:固件修改
上篇说了驱动怎么配置,这篇记录下对应的设备固件怎么配置。首先看下我们工程结构:
摘自官方文档AN61345

STARTUP.A51是建立工程时自动生成的文件,下面所有文件都是手动添加的。对于下面的几个文件,做简单说明。
ev_usb_camera.c这个文件是自己创建的,主要用于配置51内核、配置Slave FIFO、中断等。
这里比较重要的是TD_Init()这个函数,主要实现了设备时钟配置,接口配置,端点配置(EPx),FIFO数据传输配置,中断配置。详细说明可参考网上其他网友的解释。

EZ-USB的数据端口FIFO被配置为从FIFO。 外部提供时钟逻辑,FIFO回应标志。
fw.c里的内容没有做修改
intr.c是中断函数
dscr.a51里面进行设备的描述配置,要与驱动中VID、PID对应,否则会找不到驱动。

EZUSB.LIB USBJmpTb.obj USB数据传输,与上位机的接口函数库。
以上文件的详细说明,可参考网友yubsh的博客:http://blog.sina.com.cn/s/blog_493520900100kjin.html,讲的很详细。
若需要我的简单工程,可以留下您的邮箱地址,非常欢迎一起交流!
CY7C68013 USB接口相机开发记录 - 第三天:固件修改的更多相关文章
- CY7C68013 USB接口相机开发记录 - 第二天:驱动修改
		
上次写了资料的下载,并对资料进行了分类,分完类看起来就比较清晰.同时通过强大的百度,也可以得到不少资料. 这里对比较关键的几个文件进行罗列: 一.驱动相关 cyusb.inf: 修改CYUSB.INF ...
 - CY7C68013 USB接口相机开发记录 - 第一天:资料下载
		
一直觉得从头开发一套东西出来会极大的提升自己的自信心,能够最大化的开发自己的潜能.所以在犹豫很久之后决定学习下CY7C68013 USB接口相机的开发. 通过在网上查找多份资料后,觉得工欲善其事必先利 ...
 - CY7C68013 USB接口相机开发记录 - 第四天:上位机编写1
		
前面学习了USB相机硬件固件.设备驱动,可以实现USB设备识别.数据发送的功能.然后,非常重要的一部分,USB设备发出的数据,我要怎么接受,怎么查看发送的数据是否是正确的.网上百度了下,大部分人都使用 ...
 - LNMP系列网站零基础开发记录(三)
		
[目录] 扯淡吹逼之开发前奏 Django 开发环境搭建及配置 web 页面开发 Django app开发 Django 站点管理 Python 简易爬虫开发 Nginx&uWSGI 服务器配 ...
 - Web版记账本开发记录(三)
		
今天又理了一下思路,思路也越来越明了,越来越清晰了. 今天的开发还是比较顺利的,我通过学习了一些分页功能而且成功地应用在用户登录上,实现了管理员和普通用户之间不同的操作, 今天在用户登录上增加了用户权 ...
 - 微信小程序之简单记账本开发记录(三)
		
昨天已经编辑了主界面,在wxml文件中设置好跳转链接之后,就可以进行下一步的开发了 在pages中建立一个新的页面文件夹作为之后的支出页面 编辑后台,今天先搭建大致界面
 - Web版记账本开发记录(三)开发过程遇到的问题小结2
		
问题1,获得当前时间 Date d = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ...
 - Html5+Mui前端框架,开发记录(三):七牛云  上传图片
		
1.Html界面: <div id="container"> <label>凭证:</label> <div id="uploa ...
 - Jaxb的优点与用法(bean转xml的插件,简化webservice接口的开发工作量)
		
一.jaxb是什么 JAXB是Java Architecture for XML Binding的缩写.可以将一个Java对象转变成为XML格式,反之亦然. 我们把对象与关系数据库之间的映射称 ...
 
随机推荐
- docker  给none镜像打镜像
			
1.遇到none的镜像打tag方式: docker tag + docker ID + 命名:版本名 案例:docker tag 41b7307026c0 gitlab:test 这就 ...
 - HDU 3336 Count the string(next数组运用)
			
Count the string Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
 - #20165323 Java实验四 Android程序设计
			
一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:杨金川 学号:20165323 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:实验 ...
 - 混合编译.c/.cpp与.cu文件
			
混合编译.c/.cpp与.cu文件 项目中用到cuda编程,写了kernel函数,需要nvcc编译器来编译..c/.cpp的文件,假定用gcc编译. 如何混合编译它们,整体思路是:.cu文件编译出的东 ...
 - Git基础(二) 文件的生命周期
			
使用Git时,文件的生命周期如下:
 - ASP.NET Core JWT认证授权介绍
			
using JWTWebApi.Models; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetC ...
 - 【BZOJ3782】上学路线
			
题解: 这个容斥以前做过 到i点的所有方案显然是个组合数 然后要减去不合法的方案数 我们可以考虑成减去到每个障碍点为第一次遇到的障碍然后之后乱走就可以了 因为模数不是质数,所以crt合并
 - JMeter监控Slave机器是否执行
			
netstat -anp | grep 192.168.1.161 | grep 19091 | wc -l http://www.linuxidc.com/Linux/2014-09/106497. ...
 - jquery的div局部刷新
			
jquery的div局部刷新 //div的局部刷新 $(".dl").load(location.href+" .dl"); 全页面的刷新方法 window.l ...
 - Django项目和Django初体验和创建、目录结构认识
			
.MVC的设计方式(跟Flask一样,都是MVC的设计模式) .开发效率高 .功能强大(丰富的第三方组件) .安全性高(帮助开发者规避安全漏洞) 目前市面上使用:Django>Flask #使用 ...