查看: 1649|回复: 0

[分享] 使用MCUXpresso IDE v10.2.1和MCUXpresso SDK v2.4.2将AN12103迁移到EVKB-M...

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32003
    最后登录
    2024-4-9
    发表于 2020-1-6 13:43:28 | 显示全部楼层 |阅读模式
    使用MCUXpresso IDE v10.2.1和MCUXpresso SDK v2.4.2将AN12103迁移到EVKB-MIMXRT1050


    1.引言


    本文档提供了逐步指南,以将在AN12103“基于i.MX RT1050开发简单的UVC设备”中解释的网络摄像头应用程序迁移到EVKB-MIMXRT1050。目标是使应用程序在rev上运行。 B芯片,使用当前的SDK组件(v2.4.2)和MCUXpresso IDE(v10.2.1),因为该应用笔记中的原始实现使用的是rev。硅,是在IAR IDE上开发的。


    2.要求
    A)下载并安装MCUXpresso IDE v10.2.1。


    B)从“ SDK Builder网页”构建用于EVKB-MIMXRT1050的MCUXpresso SDK v2.4.2,确保包含CSI和USB组件,并选择了MCUXpresso IDE,然后安装它。


    对于A)和B)步骤,您可以参考以下社区文档:


    i.MXRT 1050 EVK + MCUXpresso的快速入门


    C)下载与AN12103相关的源代码。


    D)具有EVKB-MIMXRT1050板,带有MT9M1114摄像机模块。


    3.整合


    a)打开MCUXpresso IDE,然后单击“导入SDK示例”快捷方式,选择“ evkbimxrt1050”板,然后单击“下一步”按钮。
    1.png
    b)选择“ driver_examples-> csi-> csi_rgb565”和“ usb_examples-> dev_video_virtual_camera_bm”示例,然后单击“完成”按钮。
    2.png
    c)将CSI项目的“ drivers”文件夹中的“ fsl_csi.h”,“ fsl_csi.c”,“ fsl_lpi2c.h”和“ fsl_lpi2c.c”文件复制到Virtual_Camera项目的“ drivers”文件夹中。
    3.png
    d)将CSI项目的“ board”文件夹中的“ pin_mux.h”和“ pin_mux.c”文件复制到Virtual_Camera项目的“ board-> src”文件夹中,替换已包含的文件。
    4.png
    e)将AN12103软件包中的“ camera”文件夹从以下路径复制到Virtual_Camera项目:
    5.png
    <AN12103SW \ boards \ evkmimxrt1050 \ user_apps \ uvc_demo \ src \ camera>


    还将AN12103软件包中的“ main.c”文件复制到Virtual_Camera项目的“ sources”文件夹中。


    复制文件夹/文件时,请确保选择“复制文件和文件夹”选项。


    f)右键单击最近添加的“相机”文件夹,然后选择“属性”。 然后,在“ C / C ++构建”菜单上,取消选中“从构建中排除资源”复选框,然后单击“应用并关闭”按钮。
    6.png
    g)右键单击Virtual_Camera项目,然后选择“属性”。 然后,选择“ C / C ++构建->设置-> MCU C编译器->预处理器”菜单,然后单击“ +”按钮添加以下值:“ SDK_I2C_BASED_COMPONENT_USED = 1”,然后单击“确定”按钮 。
    7.png
    h)现在,移至同一窗口的“包含”菜单,然后单击“ +”按钮添加以下值:“ ../ camera”。 在“ MCU汇编器->常规”菜单上重复相同的过程,然后单击“应用并关闭”按钮。
    8.png
    i)从以下路径访问AN12103软件包中的“ usb”文件夹,然后将“ video_camera.h”,“ video_camera.c”,“ usb_device_descriptor.h”和“ usb_device_descriptor.c”文件复制到以下文件夹的“ sources”文件夹中 Virtual_Camera项目,确保选择“复制文件和文件夹”选项并覆盖已经包含的文件:



    <AN12103SW \ boards \ evkmimxrt1050 \ user_apps \ uvc_demo \ src \ usb>
    9.png
    j)选择“ video_data.h”,“ video_data.c”,“ virtual_camera.h”和“ virtual_camera.c”文件和“ doc”文件夹,然后右键单击并选择“删除”。 单击确认窗口中的“确定”按钮,以从Virtual_Camera项目中删除这些资源。
    10.png
    k)参考Virtual_Camera项目的“ camera”文件夹中的“ fsl_mt9m114.c”文件,并从函数“ MT9M114_Init”,“ MT9M114_Deinit”,“ MT9M114_Start”,“ MT9M114_Stop”,“ MT9M114_Control”和“ MT9M114_InitExtt”中删除“ static”定义 ”。
    11.png
    l)引用Virtual_Camera项目的“ sources”文件夹中的“ main.c”文件,并注释掉对函数“ BOARD_InitLPI2C1Pins”的调用。 另外,请参考Virtual_Camera项目的“ board-> src”文件夹中的“ board.c”文件,并注释掉对函数“ SCB_EnableDCache”的调用。
    12.png
    m)引用Virtual_Camera项目的“ camera”文件夹中的“ camera_device.c”文件,并注释掉“ AT_NONCACHEABLE_SECTION_ALIGN(static uint16_t s_cameraFrameBuffer [CAMERA_FRAME_BUFFER_COUNT] [CAMERA_VERTICAL_POINTS * CAMERA_HORIZONTAL_FINT], 并添加以下行:
    13.png

    静态uint16_t __attribute __(((section(“ .noinit。$ BOARD_SDRAM”)))s_cameraFrameBuffer [CAMERA_FRAME_BUFFER_COUNT] [CAMERA_VERTICAL_POINTS * CAMERA_HORIZONTAL_POINTS + 32u] __attribute__((已对齐(FRAME_BUFFER);)



    n)编译应用程序并将其下载到EVKB-MIMXRT1050板上。 内存使用情况如下所示:
    14.png
    o)运行应用程序时,如果还连接了串行终端,则应该看到打印消息。 此外,如果连接到Windows操作系统,则可以在“成像设备”类别下将其作为“ CSI摄像机设备”找到。
    15.png
    p)(可选)您可以将Virtual_Camera项目重命名为任何其他所需的名称,方法是:右键单击Project,然后选择“重命名”选项,最后单击“确定”按钮。
    16.png
    它还附有迁移的MCUXpresso IDE项目,包括本文档中提到的所有步骤。

    签到签到
    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-19 11:51 , Processed in 0.107995 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表