OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5663|回复: 3

i.MX RT 摄像头例程,需要的拿走

[复制链接]

6

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2018-2-22
在线时间
81 小时
发表于 2018-12-4 16:20:26 | 显示全部楼层 |阅读模式
最近选了颗i.MXRT1062做二维码条码识别器,从供应商那忽悠了块官方EVK,折腾了大半个月,基本搞完了,识别速度几十毫秒。
接下来慢慢等硬件去layout,估计又是胎死腹中的节奏。闲下来就分享点东西吧。
看过官方的摄像头CSI Demo一般会觉得有点复杂,封装了好几层,将近10来个文件,不过比起linux的V4L2框架是小巫见大巫。
这个应用只是用CSI来获取张照片,连双缓冲都用不上,两文件基本就能搞定,那10来个文件怎么看怎么别扭.
于是重新修改了,只用两个文件,一个是与具体sensor无关的camera.c, 一个是具体sensor的配置文件,这里用的是官方的 MT9M114,命名为 mt9m114.c。
另外官方的csi底层驱动需小改动,如下:
1:csi_config_t,位于fsl_csi.h,需要增加几个成员
/*! @brief Configuration to initialize the CSI module. */
typedef struct _csi_config
{
    uint16_t width;           /*!< Pixels of the input frame. */
    uint16_t height;          /*!< Lines of the input frame.  */
    uint32_t polarityFlags;   /*!< Timing signal polarity flags, OR'ed value of @ref _csi_polarity_flags. */
    uint8_t bytesPerPixel;    /*!< Bytes per pixel, valid values are:
                                - 2: Used for RGB565, YUV422, and so on.
                                - 3: Used for packed RGB888, packed YUV444, and so on.
                                - 4: Used for XRGB8888, XYUV444, and so on.
                                */
    uint16_t linePitch_Bytes; /*!< Frame buffer line pitch, must be 8-byte aligned. */
    csi_work_mode_t workMode; /*!< CSI work mode. */
    csi_data_bus_t dataBus;   /*!< Data bus width. */
    bool useExtVsync;         /*!< In CCIR656 progressive mode, set true to use external VSYNC signal, set false
                                to use internal VSYNC signal decoded from SOF. */

        uint32_t frame_buf1;      /*Add by CJS:RX frame buffer 1*/
        uint32_t frame_buf2;      /*Add by CJS:RX frame buffer 2*/
} csi_config_t;

2: void CSI_TransferHandleIRQ(CSI_Type *base, csi_handle_t *handle),位于fsl_csi.c, 里面的中断处理按需自行更改。

csi.zip

11.36 KB, 下载次数: 67

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5554

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10436
金钱
10436
注册时间
2017-2-18
在线时间
1887 小时
发表于 2018-12-4 17:08:51 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2022-7-13
在线时间
0 小时
发表于 2022-10-27 09:44:16 | 显示全部楼层
有没有驱动EMMC的代码呀
回复 支持 反对

使用道具 举报

253

主题

792

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1850
金钱
1850
注册时间
2012-10-28
在线时间
342 小时
发表于 2023-3-30 09:09:36 | 显示全部楼层
这个牛鼻呀,请问一下,那个 csi 接口的摄像头哪里可以买到啊 ??
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-15 02:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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