USB - Cypress 固件架构解析

Cypress 固件架构彻底解析及 USB 枚举

1. RAM 的区别

56pin 或者 100pin 的 cy7c68013A,只有内部 RAM,不支持外部 RAM

128pin 的 cy7c68013A 在 pin 脚 EA=0 时为内部 RAM,pin 脚 EA=1 时,为外部 RAM

2. USB 描述符

DESR.A51 中放的是 USB 描述符表,包括:

1、设备描述符

2、设备限定描述符、

3、配置描述符

4、接口描述符

5、端点描述符

6、字符串描述符

3. FW.C 文件的解析

1、TD_init() 初始化自己的配置

2、判断设备描述符位于内部 RAM 区还是外部 RAM 区,如果位于外部 RAM 区,则移到内部 RAM 区中去

3、初始状态设置

4、进入主循环 while(TRUE)

*****************************************************************

5、if(GotSUD) 等待 SETUP 令牌数据的到来,令牌数据到来时,在中断中将 GotSUD 置位,中断函数为 ISR_Sudav(void),GotSUD 为令牌包标志

6、SetupCommand(), 处理 SETUP 的事务全在里面,用户可以自定义

7、GotSUD = FALSE 处理完后清零 Setup 标志

*************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据搜集者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值