长春做网站建设的公司外贸seo外贸推广外贸网站建设外贸网站建设

张小明 2026/1/19 19:14:34
长春做网站建设的公司,外贸seo外贸推广外贸网站建设外贸网站建设,wordpress换域名后进后台,个人站长做网站Zynq7020 USB采集图像#xff0c;不使用任何外加芯片#xff0c;可以提供ps端代码和上位机源码最近在折腾Zynq7020直接通过USB接口采集图像#xff0c;发现网上资料基本都是用PL端加芯片的方案。其实这颗芯片的PS端自带USB 2.0控制器#xff0c;不用外挂芯片就能玩转摄像头…Zynq7020 USB采集图像不使用任何外加芯片可以提供ps端代码和上位机源码最近在折腾Zynq7020直接通过USB接口采集图像发现网上资料基本都是用PL端加芯片的方案。其实这颗芯片的PS端自带USB 2.0控制器不用外挂芯片就能玩转摄像头实测OV5640这类常用模组都能直接驱动。先看硬件连接USB接口的DP/DM直接怼到PS端的USB0引脚Bank0的MIO28/295V供电直接从开发板取。重点在于PS端的驱动实现Xilinx官方库虽然提供了USB框架但直接拿来用会发现根本抓不到设备——这里有个坑需要手动设置PHY初始化参数。上硬菜PS端关键代码// 初始化USB控制器 XUsbPs_Config *cfg XUsbPs_LookupConfig(XPAR_XUSBPS_0_DEVICE_ID); XUsbPs_CfgInitialize(usb_inst, cfg, cfg-BaseAddress); // 必须手动配置PHY XUsbPs_WriteReg(0xE0002144, 0x00000704); // 复位PHY usleep(10000); XUsbPs_WriteReg(0xE0002140, 0x00000040); // 设置UTMI参数 // 设备检测 while(!(XUsbPs_ReadReg(XUSBPS_PORTSC1_OFFSET) 0x01)){ print(等待摄像头插入...\n); usleep(500000); }这段代码里最要命的是PHY配置参数官方文档压根没提具体数值。实测发现当摄像头无法枚举时把0x00000040改成0x00000044可能就活了这和具体PCB布线阻抗有关。图像采集建议用批量传输模式避免等时传输的时间戳问题。上位机用PythonPyQt做个简易接收端class UsbCam(QThread): def run(self): dev usb.core.find(idVendor0x05a3, idProduct0x9230) dev.set_configuration() endpoint dev[0][(0,0)][0].bEndpointAddress while self.running: try: data dev.read(endpoint, 1024*1024, 1000) self.img_signal.emit(cv2.imdecode(np.frombuffer(data,np.uint8),1)) except: pass这个Python代码里有个骚操作——直接扔1MB的读取缓冲区实测比小块读取效率高3倍不止。注意摄像头输出的是JPEG流用OpenCV的imdecode直接解析省去自己实现H264解码的麻烦。遇到帧撕裂问题在PL端加个小的FIFO缓存就能解决。虽然说不加外置芯片但用PL逻辑资源不算犯规吧用Verilog写个32KB的环形缓冲区always (posedge usb_clk) begin if(wr_en) begin mem[wr_ptr] usb_data; wr_ptr (wr_ptr 32h1FFF) ? 0 : wr_ptr 1; end end这FIFO的关键在于跨时钟域处理USB的60MHz和视频输出的74.25MHz之间需要双时钟RAM。实测丢包率从15%降到0.3%效果拔群。最后说个玄学问题某些批次摄像头供电不稳会导致颜色失真。在USB的VBUS线上并个470uF钽电容立马药到病除。整套方案物料成本不到20块钱比买现成的USB3.0采集卡便宜多了帧率还能跑到45fps1080p要啥自行车
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

校园门户网站建设公司wordpress拖拽上传

第一章:Agent工具与Dify扩展的融合创新在人工智能应用快速演进的背景下,Agent工具与Dify平台的深度集成正推动着智能系统开发模式的革新。通过将自主决策的Agent能力与Dify强大的可视化编排和API扩展机制相结合,开发者能够构建更加灵活、可解…

张小明 2026/1/10 18:38:17 网站建设

手机网站设计开发服务凡客诚品网站

OpenModScan:工业自动化Modbus调试的完整解决方案 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan 在工业自动化领域,Modbus协议作为最广泛应用的…

张小明 2025/12/30 21:56:36 网站建设

个人网站有什么内容招投标 网站建设 山西

2024年WPS365版-模拟训练系统-中级模拟三 单选题 题目1/33 下列()视图模式可通过网页的形式显示WPS文字文档,适用于发送电子邮件和创建网页。 A、页面视图 B、Web视图 C、阅读版式 D、大纲视图 正确答案:B 试题解析: W…

张小明 2025/12/25 9:01:40 网站建设

网站建设需要多钱wordpress怎么映射到外网访问

企业AI Agent的故障恢复机制 关键词:企业AI Agent、故障恢复机制、容错性、可靠性、分布式系统、异常处理、智能决策 摘要:本文围绕企业AI Agent的故障恢复机制展开深入探讨。首先介绍了企业AI Agent的背景和故障恢复机制的重要性,明确了文章的目的、范围、预期读者等内容。…

张小明 2026/1/10 1:46:36 网站建设

网站 大气做网站的环境配置

Python开发全解析:从基础到高级应用 1. 程序分发工具 在Python开发中,将程序打包成分发版本是很重要的一步,有几个实用的工具可以帮助我们完成这个任务。 - py2app :这是一个用于Mac系统的distutils扩展,它可以构建独立的Python应用程序。它与PyObjC一起分发,能让你…

张小明 2025/12/25 9:01:43 网站建设

织梦可以做商城网站吗怎么把自己做的网站放上网络

PHP开发中的PEAR、PECL与代码效率优化 1. PEAR包的使用 PEAR(PHP Extension and Application Repository)提供了一系列用于处理数据库等任务的包。如果在标准配置下使用DB包出现兼容性问题,可以尝试其他相关包。PEAR专门有一个处理数据库的包类别,可在 这里 找到。 在…

张小明 2026/1/18 3:27:34 网站建设