1981|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 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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