通过Libsoc在嵌入式ARM简化GPIO调用

By Toradex胡珊逢 1). 简介 嵌入式设备往往会通过 GPIO 连接外设,从而实现通信、状态监测、控制等功能,用户需要操作特定的 GPIO。在 Linux 系统中,用户应用一般无法直接访问 SoC 的 GPIO 寄存器,而使用特定的引脚编号,然而不同ARM模...

IPU概述

1. IPU概述 (一)框架 首先来看看imx6q整体系统框架图,看看IPU位于整个SOC系统中的位置: 可以看出来,整个IPU挂接在AXI与AHB总线上面,通过总线,它可以与ARM,VPU,GPU和RAM等模块通信。 另外,每个IPU有两个camera接口,如下所示: ...

嵌入式Linux下使用OpenCV

By Toradex 秦海 1). 简介 OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像...

嵌入式Linux下Gstreamer编程示例

  •  educast educast 发布于 NXP MCU
  • 0评论
  • 17073次浏览
  • 1719人收藏
  • 2019-07-12 13:27

By Toradex秦海 1). 简介 Gstreamer多媒体开发框架是当前嵌入式Linux设备最为常用的多媒体应用处理平台,关于Gstreamer开发框架的介绍请参考我们过往发表的其他相关文章,这里不再赘述而是直接展示使用C语言基于Gstreamer进行摄像头处理...

基于嵌入式Linux测试Qt webengine

ByToradex秦海1). 简介从QT 5.6版本开始,QT已经正式从webkit组件切换到webengine 组件,新的webengine组件是基于chromium内核引擎,更稳定且更好的支持新的如HTML5等特性,同时具备更好的跨平台性。本文就基于嵌入式Linux平台演示部署Qt...

6.1 ipu_prp_enc.c详细分析

  •  DPJ_PLC DPJ_PLC 发布于 NXP MCU
  • 0评论
  • 16596次浏览
  • 1243人收藏
  • 2019-07-12 13:27

这个文件中讲解的是IPU中CSI_PRP_ENC_MEM和MEM_ROT_ENC_MEM这两个channel的执行过程,首先, CSI_PRP_ENC_MEM 这个channel表示从CSI中获取到数据,然后将数据保存到内存中这个流程。而MEM_ROT_ENC_MEM 这个channel是需要在CSI_PRP_ENC_MEM...

嵌入式Linux基于Qt开发串口应用

  •  zydlyq zydlyq 发布于 NXP MCU
  • 0评论
  • 13476次浏览
  • 1169人收藏
  • 2019-07-12 13:27

By Toradex秦海 1). 简介 基于Embedded Linux系统的嵌入式设备使用跨平台GUI开发工具Qt来开发嵌入式应用已经非常普遍,本文就以分别通过原生C语言方式和使用Qt QSerialPort控件方式来进行RS232/RS485串口应用的开发示例。   本文所演示的...

3.5 cam_data结构体详解

typedef struct _cam_data { struct video_device *video_dev; int device_type; /* semaphore guard against SMP multithreading */ struct semaphore busy_lock; //针对SMP的信号量 int open_count; //open函数的引用计数...

Microsoft Azure IoT Hub应用 – 第一部分:向云端发送数据

By Toradex Leonardo Graboski Veiga 1). 简介 物联网(Internet of Things)概念的本质其实就是关于发送数据到网络,所以称为云服务。随着时代发展和技术进步,人们可以使用尺寸更小功耗更低的电子设备并很容易的连接到云端,不过有一个...

4.0 ipu_soc,ipu_channel_t ,ipu_channel_params_t结构体

  •  zhjun72 zhjun72 发布于 NXP MCU
  • 0评论
  • 13365次浏览
  • 1065人收藏
  • 2019-07-12 13:27

1.ipu_soc结构体: struct ipu_soc { unsigned int id; //ipu的ID号 unsigned int devtype; //ipu的一些信息,包含cm,ic等模块的地址偏移值 bool online; //表示这个ipu是否正在使用中 /*clk*/ struct clk *ipu_clk; struct clk ...

3.3 应用程序中函数调用的底层执行流程

  •  xinbako xinbako 发布于 NXP MCU
  • 0评论
  • 14988次浏览
  • 1419人收藏
  • 2019-07-12 13:27

在3.1节分析的probe函数中,它的核心函数video_register_device的part3中(v4l2-core/v4l2-dev.c文件),通过vdev->cdev->ops= &v4l2_fops;将字符设备的结构体cdev的file_operations函数集指向了v4l2_fops,如下所示: static const struc...

8.3 子模块分析之SMFC

(1)概述 Sensor Multifile Controller作为CSI模块和IDMAC之间的一个缓冲设备,每个SMFC可以支持两个CSI设备。 每个CSI设备可以最多发送4帧图像到SMFC中,SMFC通过csi_id号来区分是哪个CSI发送的。每一帧图像通过SMFC映射到4个dmachannel...

8.1 子模块分析之IDMAC

先来看一个整体的图: 主要看图中蓝 {MOD}的箭头,它反映了IPU内部数据总线的连接关系。后面我们研究的DMA传输都需要物理连接的支撑。可以看出来,在IPU中最重要的模块就是这个CM- Control Module模块和IDMAC– Image DMA Control模块了...

基于nxp LPC1768开发板的U盘MP3播放

 本次使用宝马NXP LPC1768作为实验平台,将LPC1768作为USB主机,挂载U盘,通过读取U盘里面的MP3文件,传送给VS1003进行解码播放。       VS1003是一个单片MP3/WMA/MIDI音频解码器和ADPCM编码器。它包含一个高性能,自主产权的低功耗DSP...

嵌入式Linux下PWM功能调试

By Toradex秦海 1). 简介 PWM(Pulse-width modulation)接口是嵌入式设备最为常用的接口之一,常用于电机驱动,蜂鸣器,脉冲计数等嵌入式领域,因此本文就基于嵌入式Linux演示使用PWM接口。   本文所演示的平台来自于Toradex Colibri iMX6...

发布经验,赚取财富值,与更多的电子工程师一起成长!

写文章

热门文章

一周热门问题