2078|1

14

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

如何在zynq视频通路中添加自己的图像处理操作? [复制链接]

如题现在本人已经在ZYNQ上建立好了视频通路:通路的大概情况如下:

  • /************config hls ip********/
  • voidConfigureHlsIP(XImgprocess_top *ImgProcess)
  • {
  • ImgProcess->Control_bus_BaseAddress = XPAR_IMGPROCESS_TOP_0_S_AXI_CONTROL_BUS_BASEADDR;
  • ImgProcess->IsReady = XIL_COMPONENT_IS_READY;
  • XImgprocess_top_EnableAutoRestart(ImgProcess);
  • XImgprocess_top_SetRows(ImgProcess, 480);
  • XImgprocess_top_SetCols(ImgProcess,640);
  • XImgprocess_top_InterruptDisable(ImgProcess, 0xFFFFFFFF);
  • XImgprocess_top_InterruptGlobalDisable(ImgProcess);
  • XImgprocess_top_Start(ImgProcess);
  • }
  • int main()
  • {
  • init_platform();
  • usleep(100000);
  • print("Hello World\n\r");
  • ConfigureHlsIP(&ImgProcess);
  • // MM2S
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0x00, 0x008B); // enable run, circular_park, GenlockEn, GenlockSrc
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0x5C, 0x01000000); // Start address of the 1st frame(3 frames in all)
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0x60, 0x02000000); // Start address of the 2nd frame(3 frames in all)
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0x64, 0x03000000); // Start address of the 3rd frame(3 frames in all)
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0x58, 0x0780); // Stride number
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0x54, 0x0780); // number of bytes per line(640 x 3)
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0x50, 0x01E0); // number of lines per frame(480)
  • //S2MM
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0x30, 0x108B); // enable run, circular_park
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0xAC, 0x01000000); // Start address of the 1st frame(3 frames in all)
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0xB0, 0x02000000); // Start address of the 2nd frame(3 frames in all)
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0xB4, 0x03000000); // Start address of the 3rd frame(3 frames in all)
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0xA8, 0x0780); // Stride number
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0xA4, 0x0780); // number of bytes per line(640 x 3)
  • Xil_Out32(XPAR_AXI_VDMA_0_BASEADDR + 0xA0, 0x01E0); // number of lines per frame(480)
  • return0;
  • }

但是现在有一个问题,这个通路是采集摄像头数据,然后hls_IP处理,之后dma存储图像和读出图像显示,现在我想在SDK中添加自己的一些简单的对图像数据的操作我该怎么做?这个通路是自动的吧,从采集图像到显示图像,我要是在sdk中直接操作内存地址中的图像数据会发生数据冲突,该怎么办,求给个思路

此帖出自FPGA/CPLD论坛

最新回复

消灭零回复。。。。。   详情 回复 发表于 2019-9-12 15:16
点赞 关注
 

回复
举报

12

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

消灭零回复。。。。。

此帖出自FPGA/CPLD论坛
个人签名

SMT  PCB 防潮方案供应商,专业提供无卤无钴湿度卡,干燥剂。。。

 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表