网站建设总体费用网站编辑软件有哪些

张小明 2025/12/22 14:28:01
网站建设总体费用,网站编辑软件有哪些,网页小游戏制作,反网站搭建一条龙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进行投诉反馈,一经查实,立即删除!

企业做网站好处四川网站营销seo费用

欢迎大家加入开源鸿蒙跨平台开发者社区,一起共建开源鸿蒙跨平台生态。 # 概述 车辆管理是汽车保养应用的核心功能之一。用户需要能够添加、编辑、删除和查看多辆车辆的信息。本文将详细讲解如何在Cordova&OpenHarmony框架中实现一个完整的车辆管理系统&#…

张小明 2025/12/22 14:26:58 网站建设

大英做网站免费设计图

第一章:Docker动态服务发现的挑战与演进在容器化应用广泛部署的背景下,Docker动态服务发现成为构建弹性微服务架构的核心环节。随着容器实例频繁启停、IP地址动态变化,传统静态配置的服务注册与发现机制难以满足实时性需求,催生了…

张小明 2025/12/22 14:25:51 网站建设