当前位置: 首页 > news >正文

网站建设方案 规划东莞疫情最新通告

网站建设方案 规划,东莞疫情最新通告,哪些网站做的比较好看的,百度推广培训班本篇测评由电子发烧友的优秀测评者“zealsoft”提供。 本次测试内容为米尔MYD-JX8MMA7开发板其ARM端的测试例程pcie2screen并介绍一下FPGA端程序的修改。 ​ 01. 测试例程pcie2screen 例程pcie2screen是配合MYD-JX8MMA7开发板所带的MYIR_PCIE_5T_CMOS 工程的测试例&#…

本篇测评由电子发烧友的优秀测评者“zealsoft”提供。

本次测试内容为米尔MYD-JX8MMA7开发板其ARM端的测试例程pcie2screen并介绍一下FPGA端程序的修改。

01.
测试例程pcie2screen

    例程pcie2screen是配合MYD-JX8MMA7开发板所带的MYIR_PCIE_5T_CMOS 工程的测试例,它的作用是显示FPGA所连接的摄像头所采集的视频。运行该程序后屏幕会显示一个标题为demo的窗口。


使用鼠标点击 ready按钮,demo 窗口会显示连续的视频,说明摄像头、DDR、PCIE接口各部分正常。如果没有接摄像头,该程序会显示杂乱无章的图像。

    该测试例的源码没有包括在SDK中,可以向米尔公司的技术人员索取。该实例程序是用Qt开发的,使用了OpenGL技术。程序包括以下几个主要的类:

  • MainWindow:QMainWindow子类,是显示窗口的。
  • uOpenglYuv:QOpenGLWidget子类,用于显示采集到的图像。该类的initializeGL函数用于初始化OpenGL。paintGL函数是用于绘制图像的,其中最核心的语句是:
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, vW, vH, 0, GL_RGBA, GL_UNSIGNED_BYTE, pRGB);


其中的pRGB保存从FPGA读取的数据。从这句我们可以看出该程序所要求的图像的格式。

  • xdma_getImg:主线程类
  • xdma_programe:对RIFFA接口进行了封装,其中的read_pack用于读取FPGA数据,被主线程循环调用。其函数定义如下:
int xdma_programe::read_pack(char *pData, int len)
{//int buffer[1920 * 1080];//int buffer[1024 * 768];int buffer[1280 * 720];int i;if(dev_fd != NULL){fpga_send(dev_fd, 0, buffer, len / 4, 0, 1, 25000);fpga_recv(dev_fd, 0, buffer, len / 4, 25000);memcpy(pData, (char *)buffer, len);return len;}else{return 0;}
}

 

从函数中可以看出,在每次读数据前,该函数先向FPGA写一次数据(数据无意义,和FPGA的状态机有关),每次读入一整帧的数据。

02.
FPGA端程序的修改

    FPGA端的逻辑控制在chnl_tester.v中,它定义了一个状态机,用于对数据收发进行控制。状态机定义如下:

always @(posedge CLK or posedge RST) beginif (RST) beginrLen <= #1 0;rCount <= #1 0;rState <= #1 0;rData <= #1 0;vout_vs_r <= #1 0;endelse begincase (rState)3'd0: begin // Wait for start of RX, save lengthif (CHNL_RX) beginrLen <= #1 CHNL_RX_LEN;rCount <= #1 0;rState <= #1 3'd1;endend3'd1: begin // Wait for last data in RX, save valueif (CHNL_RX_DATA_VALID) beginrData <= #1 CHNL_RX_DATA;rCount <= #1 rCount + (C_PCI_DATA_WIDTH/32);endif (rCount >= rLen)beginrState <= #1 3'd2;endend3'd2: begin // Prepare for TXif (read_valid) begin                rCount <= #1 0;rState <= #1 3'd3;endend3'd3: begin // Start TX with save length and data valueif (CHNL_TX_DATA_REN) begin//rData <= #1 data_in;rCount <= #1 rCount + (C_PCI_DATA_WIDTH/32);if (rCount >= rLen)rState <= #1 3'd4;                endend3'd4: beginif (vout_vs_r)         rState <= #1 3'd5;else begin                vout_vs_r <= #1 1;rState <= #1 3'd4;rCount <= #1 0;endend        3'd5: beginif (vs_flag) begin         rState <= #1 3'd0;vout_vs_r <= #1 0;endelse                 rState <= #1 3'd5;end                                      endcaseend
end


我们手头没有摄像头进行测试,所以简单修改该程序,使程序发送蓝色渐变色带信号。
核心修改如下:

……
reg [31:0] rColor = 0;
……
assign CHNL_TX_DATA = (read_en)? {rColor, rColor}:64'd0;
……3'd3: begin // Start TX with save length and data valueif (CHNL_TX_DATA_REN) begin//rData <= #1 data_in;
//                                if (rCount % 5 == 4)rColor <= #1 rColor + 1;if(rColor >= 255)rColor <= #1 0;rCount <= #1 rCount + (C_PCI_DATA_WIDTH/32);if (rCount >= rLen)rState <= #1 3'd4;                endend
……
http://www.tj-hxxt.cn/news/86556.html

相关文章:

  • wordpress jquery报错百度手机seo软件
  • 一个刚做好的网站怎么做seo世界杯大数据
  • 福州网络推广运营佛山旺道seo优化
  • 基金网站制作百度推广首页
  • 做商品网站数据库有哪些百度seo如何优化
  • 做软件界面的网站公司产品推广方案
  • 网站怎么做地图导航站长申论
  • 广州网站建设网络推广公司百度指数数据分析平台
  • 无锡网站建设推广深圳seo公司排名
  • 德德模板网站建设步骤南昌seo服务
  • 黄冈做网站价格常州seo收费
  • 网站建设背景网上推广平台有哪些
  • c 可以用来做网站吗班级优化大师怎么下载
  • 有哪些网站是可以接单做任务的百度sem竞价
  • 如何查看网站是哪家公司做的?免费二级域名分发网站
  • 手机网站开发成本百度网站提交入口网址
  • 网站开发如何适应各分辨率公司的网站
  • 做图网站地图网站分析案例
  • 建设游戏运营网站开展工作内容it培训机构排名前十
  • 不忘初心 继续前进网站怎么做谷歌paypal官网
  • 英国政府网站建设特点百度推广的优化软件
  • 给自己的网站起名字怎样推广产品
  • 国内网站建设阿里云南宁哪里有seo推广厂家
  • 用来做旅游攻略的网站网络运营怎么学
  • 黄岛做网站的公司微博热搜榜排名今日
  • 河北百度seo中国十大seo公司
  • 高端企业网站建设流程怎么创建网站链接
  • 公共资源交易信息平台深圳优化网站方法
  • 西安北郊网站维护运营厦门seo屈兴东
  • 好网站建设公司地址今日热搜第一名