- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 FX10/20 (CYUSB401X)开发笔记5 固件架构
这一点非常重要,因为我们在看固件代码的时候,他会套好几层,一层一层的,如果我们一直往下看,那么这个代码看好几年也看不完。最重要的还是要了解好固件架构,知道什么该做,什么不该做,什么是我们应该关注的,什么是我们不应该关注的,下面就分享一下我的心得。socket是抽象好的最小的数据传输线路,代码中给每个socket编了号,不同的socket就是对应不同的硬件数据传输路线,比如地址为17的socket是第三个thread,对应DMA adapter1。:在不同的项目中可以重用已经开发好的层次,减少重复劳动。
2025-08-17 19:46:31
669
1
原创 FX10/20 (CYUSB401X)开发笔记4-速率测试
开机测试是拿到自己的PCB板子或者买到开发板,做了硬件的测试之后,比如说电流,电压,时钟等等这些都测完了。接下来是验证FX10有没有大的问题。如果没有问题,再继续进行下一步的开发。官方的历程中给了很多测试程序,比如说测试速度,也有一个UVC的彩条测试。这里记录一下测速度的流程,同时也记录一些其他的开发流程。
2025-08-17 11:57:05
626
原创 FX10/20 (CYUSB401X)开发笔记3-固件配置
本文介绍了FX20固件的配置选项,重点分析了UVC-UAC demo的配置要点。关键配置包括:USB连接速度选择(支持从全速到超高速第二代)、LVDS链路环回测试功能、LVCMOS/LVDS接口选择、数据传输方式(宽/窄链路)、端口选择、线程交错控制等。特别说明了图像数据头的添加方式(可由FPGA或FX20完成),以及调试日志输出方式(USBFS或UART)。文章还给出了具体的Makefile配置示例,展示了如何禁用音频功能并启用FPGA接口,同时关闭低功耗模式。最后预告将进行彩条测试实验验证配置效果。
2025-08-09 19:35:49
987
原创 FX10(CYUSB40XX)开发笔记2:固件准备
下载完了以后下载界面会自动关闭,工程中会出现自己刚才选择的固件,如下图:1选中某个固件。2编译固件。3下载固件,这个固件下载需要官方的下载硬件:miniProg4,没有的话后面我们有其他办法。在Quick Panel中,有很多工具,比较有用的如下图:有兴趣的自己试试吧。
2025-08-02 20:20:34
557
原创 FX10(CYUSB4014)开发笔记1:工具安装
本文介绍了在Windows环境下开发所需的软件安装指南。主要内容包括:1)ModusToolbox 3.5的安装步骤及注意事项,强调要选择特定版本以避免手动配置环境变量;2)FX Control Center的安装,用于固件下载和程序调试;3)推荐使用任意稳定的串口调试助手。重点说明了ModusToolbox安装后的主要开发工具Eclipse for ModusToolbox,并提醒安装过程中可能需要Infinity账号登录。文章提供了官方下载链接,并指出安装可能出现的问题及解决方法。
2025-08-02 19:30:35
511
原创 USB协议概述
USB协议有很多博主讲的很详细了,我这里就是按照我个人的理解总结下,本文章倾向于总结结构,关于结构中的每个字节的具体含义推荐大家还是去找手册,我这里只是一笔带过。本文章借鉴了其他博主的一些内容,侵删!!!!
2024-03-18 20:45:00
3630
原创 CYusb3014 应用笔记2-FX3 固件结构
接上一个笔记目录 ,本笔记主要讲解FX3 固件代码的结构,有些内容需要读者先了解下USB的协议。本节内容主要参考官方手册:FX3_Programmers_Manual。也参考了一些其他博主的资料,侵删!
2024-03-17 15:31:32
3372
原创 在线调试(VIO) in system sources and probes editor
quartus在线调试(VIO) in system sources and probes editor
2023-07-05 13:13:27
1179
原创 xilinx 12bit xadc调试
最重要的还是要看官方的数据手册开始正文1 找到IPIP 的配置很简单:第一页:本页配置说明:1 使用DRP端口读取数据2 使用连续模式采集数据,即不停的按照一定的频率去采集ADC数据3 数据采集通道数据 ,即xadc可以按照一定的顺序依次采集我们要求采集的参数,比如温度 电压1 ,电压3 ...4 DRP时钟为 100 m,去掉了复位信号第二页,ADC_SETup,默认就可以。第三页ALARMS ,设置一些警告,如果不需要,去掉...
2021-08-18 10:44:09
2608
原创 VIVADO Verilog 头文件添加方法
有3种方法1 :Set the include.v file as global included and set its file_type to "Verilog Header".If file_type is not set to Verilog Header, the include file will be treated as an ordinary Verilog filewhich can be referred by the other Verilog files an..
2021-08-18 10:31:56
11883
原创 xilinx mmcm输出时钟动态相位移动
xilinx的时钟动态相位移动需要使用MMCM,同时使能 ps ,设置如下:其输入端口为psclk ,psen ,psincdec ,输出psdondepsen每拉高一个psclk时钟,就相位就会变化1个tap,然后12个psclk时钟之后,psdone拉高,表示设置成功。1个tap为相位移动时钟的VCO周期的56分之1.举例:VCO时钟为1250Mhz ,那么1个tap的算法为: 1 000 000 000 000(ps)/1250 000 000 /56 = 14..
2021-08-18 10:26:07
4487
1
FX10/20开发工具ModusToolboxSetupInstaller ,FX control centor
2025-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅