S32V 车载以太网摄像头快速上手

一、以太网摄像头快速上手

1. 摄像头基本介绍
    该摄像头基于 Qorivva MPC5604 MCU,提供视频压缩以及100Mbps以太网传输能力。使用了 BCM89810 和 BCM5241 两种 PHY 以便于进行软件开发测试。
 

Qorivva MPC5604E 套件特性:

Qorivva MPC5604E MCU

• Aptina Image Sensor AR0132

• Aptina Image Signal Processor AP0101

• BroadR-Reach® Single-Port Automotive Ethernet Transceiver - 100 Mbps operation over single-pair copper cable

• Broadcom Single-Port MII 10/100BASE-TX Transceiver

• Freescale Software for Ethernet-based Camera Systems using the MPC5604E MCU including:

• Ethernet Streaming Software

• Camera Application Software

• Autosar RTOS



2. PC 与 摄像头的连接与设置

    在使用摄像头进行进一步的开发之前,我们先在 PC 端做好相关设置并准备好软件以读取摄像头数据,确保摄像头工作正常。

       a. 使用以太网线连接 J2 Mini板端口与 PC 以太网口
       b. Mini 板需要 12 V 供电,最小电流不低于 500 mA
       c. 安装 VLC 软件(版本1.11)
       d. 关闭 PC 端的防火墙,按照如下所示设置 PC 端的 IP 地址




      e. 打开 DOS 控制台,输入 exe --demux=mjpeg

 


      f. 在打开的 VLC 软件中按照路径(Media >Open Network Stream…),输入 udp://@:1234

 


      7. 按下 Mini 板上的 Reset 键,5 秒钟后会有视频出现。注意:vlc 在显示视频之前先存入 buffer,因此会有一定的延迟属于正常

二、S32V 平台摄像头数据显示应用实现


      1. 路径:udp://@192.168.1.2:1234?fifo_size=50000000&overrun_nonfatal=1

udp :udp 协议

1234 :端口号

192.168.1.2  :Mini 板摄像头 IP

fifo_size=50000000   :视频数据缓存

overrun_nonfatal=1   :防止程序退出

视频数据输入:

fps:25   分辨率:1280 * 800   编码格式:MJPEG

视频数据输出:

fps:15    分辨率:1280 * 800 

Δfps = 10,为了接近实时显示,程序需要做丢包处理



      2. 程序源码下载路径如下:

链接:https://pan.baidu.com/s/1JoPpAVjFnbGmmwZ_7sLyNg

提取码:1qwg

三、MPC5604 平台应用程序烧写并验证


      1. 预编译程序介绍

          MPC5604E 中默认代码支持通用以太网,因此要调试 Auto 以太网需要重新下载 intapp_udp_br.elf

 

 


      2. 下载程序步骤

          a. 下载平台软件(S32DS Power v1.2+)并安装

             下载地址链接:https://www.nxp.com/design/software/development-software/s32-design-studio-ide/s32-design-studio-for-power-architecture:S32DS-PA

             注意安装过程中需要验证码,例如:

 

             安装完如下:


 


         b. 通过 Jtag 接口下载,准备Jtag 仿真器



          c. 软件(S32DS Power v1.2+)设置下载 *.elf

             Flash programming support in IDE

 

 

            Create a new configure,adjust its name and browse for elf

 

            Select MCU and specific core you are targeting:

 

            Select where the Flash Configuration should be saved into - workspace metadata (local file) or as a specific file e.g. part of an existing project (shared file). This way the config could be e.g.transferred with this project.

 

 

            Click on "Flash" button to proceed to programming. As soon as the device is programmed it's disconnected.

 



       3. S32V 平台程序运行验证,版本(BSP18)

           a. 安装驱动 ko 与 nxp.ko

 


       b. master_cfg 设置为 slave,确认 link up

 


       c. ip设置并运行应用程序

 


      d. 结果显示如下,程序运行 150 分钟,视频图像未出现明显异常:


关于 S32V BSP 调试与进阶的更多博文内容可以通过关注大大通,或者扫描以下二维码即可链接到上一篇博文《 S32V M4 应用开发 》, 二维码如下所示:



 

四、附件

NXP 官方参考资料:

  • MPC5604EQSG.pdf
  • MPC5604E-MINI_SCH.pdf

 


 








★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论