CN222563871U - 基于arm平台开发的5g智能相机 - Google Patents
基于arm平台开发的5g智能相机 Download PDFInfo
- Publication number
- CN222563871U CN222563871U CN202420600042.8U CN202420600042U CN222563871U CN 222563871 U CN222563871 U CN 222563871U CN 202420600042 U CN202420600042 U CN 202420600042U CN 222563871 U CN222563871 U CN 222563871U
- Authority
- CN
- China
- Prior art keywords
- arm
- ubuntu
- quard
- btb
- camera
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Transfer Systems (AREA)
Abstract
本实用新型涉及5G智能相机技术领域,公开了基于ARM平台开发的5G智能相机,包括主板、载板和灯板,所述主板包括ubuntu ARM Quard A55,所述ubuntu ARM Quard A55通过eMMC 5.1HS400连接有eMMC DATAO‑DATA7 16GB。本实用新型中,该基于ARM平台开发的5G智能相机能够实现USB3.0高速数据传输、千兆网高速数据传输、4G/5G通信无线传输首次在工业相机应用、含算力可本地计算的智能工业相机,可支持C口镜头,M12镜头,同时支持相机自带灯源。
Description
技术领域
本实用新型涉及5G智能相机技术领域,尤其涉及基于ARM平台开发的5G智能相机。
背景技术
5G智能相机是一种通过使用5G无线通信技术来传输数据的智能相机。与传统摄像机或智能摄像机(通常使用Wi-Fi或有线网络连接)相比,5G智能相机可以利用5G网络提供的高速率、低延迟和大连接数等特点来进行更为高效的视频传输和数据处理。
5G是第五代移动通信技术(5th Generation Wireless Systems)的缩写,它代表了无线通信技术的最新进展。5G旨在提供比4G更高的数据速度、更低的延迟、更高的系统容量和更大的设备连接数,然而相比于4G技术,5G技术在很多设备上还不够成熟,尤其是在智能相机领域上,目前大多还是通过4G技术实现信息的传输,即便有少数基于5G技术的智能相机,但技术不够成熟,在数据传输和图像处理方面还需要提升。
因此,本实用新型提供了基于ARM平台开发的5G智能相机,以解决上述背景技术中提出的问题。
实用新型内容
本实用新型的目的是为了解决现有技术中存在的缺点,而提出的基于ARM平台开发的5G智能相机,该基于ARM平台开发的5G智能相机能够实现USB3.0高速数据传输、千兆网高速数据传输、4G/5G通信无线传输首次在工业相机应用、含算力可本地计算的智能工业相机,可支持C口镜头,M12镜头,同时支持相机自带灯源。
为实现上述目的,本实用新型提供了如下技术方案:
基于ARM平台开发的5G智能相机,包括主板、载板和灯板,其特征在于:所述主板包括ubuntu ARM Quard A55,所述ubuntu ARM Quard A55通过eMMC 5.1HS400连接有eMMCDATAO-DATA7 16GB,所述ubuntu ARM Quard A55通过DDR_CH0/1_32bit连接有LPDDR432bit2GB,所述ubuntu ARM Quard A55通过I2C连接有EEPROM 24C02;
所述ubuntu ARM Quard A55通过GPIO,ADC连接有KEYx3,所述ubuntu ARM QuardA55通过UART2_TX/RX连接有Debug UART2,所述ubuntu ARM Quard A55连接有PMIC RK809-5,所述PMIC RK809-5连接有DCDC,所述DCDC连接有一号BTB Connect,所述ubuntu ARMQuard A55通过MDI、USB3.O、HDMI、UART、PWM、GPIO与一号BTB Connect连接;
所述ubuntu ARM Quard A55通过4Lane MIPI CSI连接有MIPI Camera,所述ubuntu ARM Quard A55通过DVP 16Bit连接有DVP Camera,所述ubuntu ARM Quard A55通过I2C、GPIO连接有RTC/Cell;
所述载板包括二号BTB Connect,所述二号BTB Connect通过MDI连接有RJ451000Gbs,所述二号BTB Connect通过HDMI连接有HDMI Type-A,所述二号BTB Connect通过USB3.0、GPIO连接有5GM.2Connect,所述5G M.2Connect连接有Nano SIM Card 5G。
进一步地,所述ubuntu ARM Quard A55通过USB2.0 OTG+USB3.0连接有USB3.0Type-B。
进一步地,所述ubuntu ARM Quard A55通过USB2.0连接有USB2.0 Type-A。
进一步地,所述ubuntu ARM Quard A55连接有LEDx4。
进一步地,所述载板和灯板均设置有PWM、GPIO,且载板和灯板通过两个PWM、GPIO连接。
进一步地,所述载板的二号BTB Connect与主板的一号BTB Connect双向连接,且还通过SV连接。
进一步地,所述二号BTB Connect连接有DCDC,所述DCDC连接有POE 12V/2A和M12RS232、DI、DO。
本实用新型具有如下有益效果:
本实用新型提出的基于ARM平台开发的5G智能相机,本实用新型能够实现设备USB3.0 5G带宽高速数据传输,通过UVC协议传输图像数据,传输接口为device端,实现在千兆网口device端使用自研的GIGE VISION协议传输图像数据,最高带宽1G,首次将4G/5G通信应用在工业相机产品领域,应用技术将4G/5G模块通过PCIE接口插在主板端实现,无线传输更便于在线路部署困难的工业场景进行应用,选用带有算力的ARM平台来作为智能工业相机主芯片,让图像算法可以跑在相机本地,有效的解决延时和网络带宽问题,芯片本身具备ISP功能,能够很好的处理图像效果,相机支持多版本变化:a,有线传输C口镜头;b,有线传输M12镜头相机自带光源;c,无线传输C口镜头;d,无线传输M12镜头相机自带光源。
附图说明
图1为本实用新型的硬件技术框图。
具体实施方式
下面将结合本实用新型实施例中的附图,对本实用新型实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。
实施例
参照图1,本实用新型提供的一种实施例:基于ARM平台开发的5G智能相机,包括主板、载板和灯板,主板包括ubuntu ARM Quard A55,ubuntu ARM Quard A55通过eMMC5.1HS400连接有eMMC DATAO-DATA7 16GB,ubuntu ARM Quard A55通过DDR_CH0/1_32bit连接有LPDDR4 32bit 2GB,ubuntu ARM Quard A55通过I2C连接有EEPROM 24C02;
ubuntu ARM Quard A55通过GPIO,ADC连接有KEYx3,ubuntu ARM Quard A55通过UART2_TX/RX连接有Debug UART2,ubuntu ARM Quard A55连接有PMIC RK809-5,PMICRK809-5连接有DCDC,DCDC连接有一号BTB Connect,ubuntu ARM Quard A55通过MDI、USB3.O、HDMI、UART、PWM、GPIO与一号BTB Connect连接;
ubuntu ARM Quard A55通过4Lane MIPI CSI连接有MIPI Camera,ubuntu ARMQuard A55通过DVP 16Bit连接有DVP Camera,ubuntu ARM Quard A55通过I2C、GPIO连接有RTC/Cell;
载板包括二号BTB Connect,二号BTB Connect通过MDI连接有RJ45 1000Gbs,二号BTB Connect通过HDMI连接有HDMI Type-A,二号BTB Connect通过USB3.0、GPIO连接有5GM.2Connect,5GM.2Connect连接有Nano SIM Card 5G。
ubuntu ARM Quard A55通过USB2.0 OTG+USB3.0连接有USB3.0Type-B,ubuntuARM Quard A55通过USB2.0连接有USB2.0 Type-A,ubuntu ARM Quard A55连接有LEDx4,载板和灯板均设置有PWM、GPIO,且载板和灯板通过两个PWM、GPIO连接,载板的二号BTBConnect与主板的一号BTB Connect双向连接,且还通过SV连接,二号BTB Connect连接有DCDC,DCDC连接有POE 12V/2A和M12RS232、DI、DO。
基于发明系统构架,详细的为:
ubuntu ARM Quard A55是指在搭载了ARM架构中的Cortex-A55处理器的设备上运行的Ubuntu操作系统。
Ubuntu:是一个基于Debian的开源操作系统,它通常运行在个人电脑、服务器和最近也支持在某些ARM设备上运行。
ARM:是指高级精简指令集计算机(Advanced RISC Machine),这是一种微处理器的架构,最初由ARM控股公司开发,广泛用于移动设备及嵌入式系统。
A55或Cortex-A55:是ARM公司设计的一款针对中端市场的处理器核心,属于Cortex-A系列。相比其前身Cortex-A53,它提供了更高的能效比和性能。
Quad:指四核处理器,在这里意味着这款ARM Cortex-A55处理器具有四个核心。
Ubuntu ARM Quad A55指的是装备了四核心ARM Cortex-A55处理器的设备上安装了Ubuntu操作系统。这种类型的设备可能是一款具有ARM处理能力的嵌入式系统,如树莓派这类平板电脑,或者其他支持ARM架构的移动或桌面设备。
eMMC 5.1HS400
eMMC 5.1HS400是一个特定类型的嵌入式多媒体卡(Embedded MultiMediaCard)规范版本,以及它所支持的一种高速接口模式的名称。以下是各组成部分的解释:
eMMC:eMMC是“Embedded MultiMediaCard”的缩写,它是一种在许多移动设备和消费电子产品中广泛使用的存储设备形式,例如在智能手机、平板电脑、导航系统和数字相机中。eMMC设备将NAND闪存存储器和控制器集成在一个小封装内,用于提供一个紧凑和高效的内部存储解决方案。
5.1:这代表eMMC的版本号。每个新版本的eMMC都会带来改进,包括但不限于更高的数据传输速度和改善的特性。对于eMMC 5.1,比起其前代版本(如eMMC 5.0),它增添了一些新特性,包括对命令队列(Command Queuing)和安全删除功能的支持,以及提高了数据传输效率。
HS400:这是eMMC 5.1规范中支持的接口模式之一,“HS”代表High Speed。HS400模式下的eMMC接口能够达到高达400MB/s(兆字节每秒)的数据传输速率。这是通过使用更高的信号频率以及双边传输技术——数据在时钟信号的上升沿和下降沿都进行传输——来实现的。
因此,eMMC 5.1HS400指的是支持高达400MB/s的传输速率并且遵守eMMC 5.1规范的嵌入式存储解决方案。这种类型的存储通常用于那些需要既紧凑又具备较高数据读写速度设备中。
eMMC DATAO-DATA7 16GB是一个16GB容量的eMMC存储器组件,且提到了DATA0到DATA7,这些代表了eMMC设备的八条数据线。eMMC设备通常通过一组具有多个数据线的接口与主机设备(如智能手机或平板电脑)通信。多条数据线可以提高数据传输速率,因为它们允许多位数据并行传输。
更具体的解释是,eMMC存储在与主设备通信时,会使用这八条数据线作为传输通道,以提供较高的数据传输宽带。例如,如果eMMC存储器遵循eMMC 5.0或更高的标准,那么这八条数据线可以支持多达400MB/s的数据传输速度(High-Speed 200MHz,8-bit DDR模式下)。16GB是指eMMC存储器的总储存容量。
总结来说,“ubuntu ARM Quad A55通过eMMC 5.1HS400连接eMMC DATA0-DATA716GB”是装有Ubuntu操作系统、基于四核ARM Cortex-A55 CPU的系统,该系统通过eMMC 5.1接口的HS400模式与一个16GB的eMMC存储器相连,该存储器具备8个数据线用于数据传输。
DDR_CH0/1_32bit连接LPDDR4 32bit 2GB说明了一个特定的内存配置方式,其中包括了使用两个通道(Channel 0和Channel 1)进行连接,并接入了LPDDR4类型的DRAM内存。详细理解描述为:
DDR:指的是Double Data Rate,这是一种内存技术,可以在每个时钟信号上进行两次数据传输。通常,DDR术语与一代或多代DRAM技术(如DDR2,DDR3,DDR4)一起使用来表示内存的标准。
CH0/1:这表示系统有两个独立的内存通道,Channel 0和Channel 1。双通道寻址可以提高处理性能,因为可以同时访问两个内存模块。
32bit:这表示每个内存通道的数据总线宽度为32位。内存总线宽度是内存控制器和内存模块之间可以传输数据的大小。32位数据总线在每个时钟周期可以传输32个比特的数据。
连接LPDDR4:这指的是连接类型的内存是LPDDR4,这是一种专为移动设备如智能手机和平板电脑设计的内存标准。LPDDR4(Low Power Double Data Rate 4)内存可以提供更高的数据传输速率,同时比之前的版本显著降低功耗。
32bit 2GB:这表示每个内存模块是2GB(Gigabyte)容量的,且内存接口宽度为32位。
把这些信息结合起来,基于ARM的Ubuntu操作系统,具有四个Cortex-A55处理器核心,并且通过两个32位数据总线的通道连接到2GB LPDDR4内存,每个通道都被配置以高效地管理存储操作,可以预期该配置在低到中等的负载下表现出不错的性能和功耗比这样的配置在多任务处理和高需求的内存操作中能够提供良好的性能,并能兼顾功耗效率,谨慎地用于需要考虑电池寿命的移动设备中。
通过I2C连接EEPROM 24C02:I2C(Inter-Integrated Circuit)是一种串行通信总线,它允许连接低速外围设备与微控制器(或处理器)之间的两线通信(一根通信信号线SCL和一根数据信号线SDA)。
EEPROM(Electrically Erasable Programmable Read-Only Memory)是一种非易失性存储器,可以用来存储少量的数据,它可以在电源关闭的情况下仍然保持数据并允许数据被多次擦写。
24C02指的是一个特定的EEPROM芯片型号,这种芯片有256字节(2,048位)存储容量。'24C’往往代表EEPROM系列,而后面的’02’指明芯片的容量(在这里是2048位,或者说2k位)。
整合这些信息,"Ubuntu ARM Quad A55通过I2C连接EEPROM 24C02"描述的是一个运行在一个基于ARM Cortex-A55四核处理器的设备上的Ubuntu系统,该设备通过I2C总线与一个2KB容量的EEPROM(型号为24C02)进行连接。这种类型的存储器通常用于存储诸如配置参数、设备标识、版本信息非常小但重要的数据。在系统设计中连接此类EEPROM模块是常见的,因为它们为设备提供了一个简单的方法来持久化保存关键信息。
USB2.0 OTG:USB OTG(On-The-Go)是USB规范的一个补充,使设备可以切换到主机模式,从而允许连接在USB端口之间直接通信而无需经过电脑作为中介。这里,2.0指的是USB规范的版本,即第二代USB,相较于较新的标准,如USB 3.x,它的数据传输速度较慢,最高可达480Mbps。
USB3.0:这是高速USB接口的一种规格,与USB2.0相比,USB3.0标准(也称为SuperSpeed USB)最大传输速率能达到5Gbps。提供更快的数据传输速度和更好的电源管理。
USB3.0 Type-B:USB Type-B通常是指连接到打印机或外部硬盘设备的一个USB连接器类型。USB3.0版的Type-B连接器具有额外的引脚,以支持USB3.0的更高速度,并且在外形上与USB2.0的Type-B稍微不同,以保持向后兼容性(虽然速度会降到USB 2.0的标准)。
综合以上点,"Ubuntu ARM Quad A55通过USB2.0 OTG+USB3.0连接USB3.0 Type-B"说明该系统运行在一个带有四核ARM Cortex-A55处理器的Ubuntu环境中,该处理器支持通过一个USB2.0 OTG端口(可能用于碰撞或扩展功能)和至少一个USB3.0端口来连接设备。如果所引用的设备具有USB3.0 Type-B端口,这表明该设备可以通过标准的USB3.0 Type-B到Type-A或Type-B到Micro-B/Type-C的数据线与ARM设备相连接,并可以利用USB3.0提供的高速数据传输。在实际配置中,确保使用支持USB3.0速度的线缆和接口,才能获得最快速度。
USB 2.0:这是一个的数据传输标准,最高传输速度为480Mbps。
Type-A:USB Type-A是最常见的USB接口形状之一,经常用于连接标准外设,如鼠标、键盘、数据存储盘。设备通过USB 2.0连接到一个使用USB 2.0Type-A接口的外设,这意味着这个连接将会按照USB 2.0的速度标准来传输数据。
在实际应用中,可以把外设插入Ubuntu ARM设备上的USB 2.0端口。操作系统识别连接的外设后,就可以通过驱动程序进行交互,例如传输文件、发送打印作业或其他输入/输出任务,总体来说意思是基于ARM架构的四核心Cortex-A55 CPU,正在运行Ubuntu操作系统,并且设备通过USB 2.0接口连接上了一个使用USB 2.0Type-A连接器的外设。
基于ARM的Quad A55系统(运行Ubuntu操作系统)配备有四个LED灯(LEDx4)。这样的配置通常用于指示状态、显示消息、发送信号或任何需要可视反馈的场景。
LED(Light Emitting Diode,发光二极管)是一种常用于电子设备的光源,因为它们占用空间小,功耗低,且寿命长。在系统中,LED常常被用作指示灯,用来显示电源状态、处理器活动、网络传输。举个例子,一个LED可能表示设备正在通电(通常是绿色或蓝色LED),而另一个可能表示硬盘活动(通常是黄色或红色LED)。
这四个LED灯可以通过多种方式与ARM Cortex-A55 CPU相连:
直接连接到GPIO:一种常见的方式是将LED直接连接到通用输入输出端口(GPIO)。在这种情况下,CPU可以通过控制GPIO端口上的电压来控制LED的亮灭。
通过I/O扩展或控制器:如果GPIO端口数量不足或者需要更复杂的控制,LED可能会通过一个I/O扩展器或专用的LED控制器与CPU相连。
通过软件进行控制:一旦LED与ARM设备连接好,可以通过编写脚本或使用已有的软件工具来控制它们。在Ubuntu上,可能会用到如gpio这样的工具,或者在Linux内核中直接操作/sys/class/gpio或/sys/class/leds特殊文件夹中的文件。
例如,通过简单的bash脚本控制一个GPIO端口上的LED,会做如下操作:
在编写这样的脚本之前,需要确保有正确权限来操作GPIO,并且知道每个LED连接到了哪个GPIO端口。
基于ARM Cortex-A55处理器的Ubuntu系统需要通过GPIO(General-purposeinput/output)和ADC(Analog-to-Digital Converter)接口连接三个按键(KEYx3),需要按照以下步骤进行设置:
物理连接:
对于GPIO:按键需要连接到处理器上相应的GPIO引脚。通常,一个引脚连接到按键的一侧,另一侧连接到共地(GND)。按键按下时,通过GPIO引脚检测到地(低电平);按键松开时,引脚可能通过内部或外部上拉电阻保持高电平。
对于ADC:如果按键连接的是模拟信号(例如,可能是压力变化),则需要连接到ADC引脚。ADC用于将按键的模拟信号转换成可由处理器读取的数字信号。
配置GPIO:
通过Linux内核导出GPIO接口来控制,方式与前述控制LED通过/sys/class/gpio/文件夹操作相似。
配置GPIO引脚作为输入模式,并且根据实际电路情况设置合适的上拉/下拉电阻。
配置ADC:
ADC的配置可能更为复杂,通常需要加载或编写适当的驱动程序来读取ADC引脚的值。许多现代的ARM SoC提供了一定数量的ADC引脚,可以通过特定的设备树配置或直接通过内核接口来使用。
读取ADC值通常涉及读取特定的设备文件,比如说/sys/bus/iio/devices/iio:device0/in_voltage0_raw,其中in_voltage0_raw代表一个实际的ADC输入。
软件编程:
编写程序或脚本来监测GPIO或ADC引脚的状态变化。对于GPIO,可能是检测电平的变化;对于ADC,可能是检测数值的变化。
根据按键的运作逻辑来实现相应的功能,例如启动程序、发出命令、更改设置。
去抖动(Debouncing):
按键在物理操作时常会产生抖动,导致多次快速的电平变化。
在软件中实现去抖动,通常是通过短暂忽略一段时间内电平的再次变化。
下面是一个简单的脚本示例,显示了如何读取连接到GPIO的一个按键的状态(不包括去抖动逻辑):
ADC和GPIO的实际路径和文件名可以根据硬件平台而有所不同。在开始编写代码和物理接线之前。
在Ubuntu系统的ARM Cortex-A55平台上通过UART2(Universal AsynchronousReceiver/Transmitter)连接一个调试接口(Debug UART2),是为了做出串行输出,用于调试目的或者作为控制台输出。UART是一种广泛使用的、简单的、异步的、串行通信协议。
要实现这一点,需要执行以下步骤:
1.硬件连接:
连接TX(发送):A55平台上的UART2_TX引脚需要连接到外部设备(比如USB转串行适配器或者另一个UART设备)的RX引脚。
连接RX(接收):A55平台上的UART2_RX引脚则需要连接到外端设备的TX引脚。
这样可以实现全双工通信,即在两个设备之间同时进行发送和接收操作。
2.确保UART2使能:
根据硬件,确保相关的设备树文件(Device Tree)或BIOS/UEFI配置已经正确设置,以使UART2端口可用。
在Ubuntu系统中,需要确认相应的串行端口设备文件(例如/dev/ttyS1,这里的1是一个示例端口编号)存在,并且具有正确的权限。
3.设置UART通信参数:
通过命令行工具如stty来配置UART2的串行端口通信参数,包括波特率、奇偶校验、数据位和停止位。例如,设置波特率为115200:
stty-F/dev/ttyS1 115200
这里的/dev/ttyS1应该替换为实际系统中的对应UART端口文件。
4.使用调试终端软件:
在另外一台电脑或设备上,使用调试终端软件(如minicom、PuTTY、screen)来连接该UART端口。
配置软件使用与步骤3中相同的通信参数来确保无误。
5.测试连接:
发送一些测试数据,看看是否能通过UART2正确地收发数据。如果可以,说明DebugUART2连接设置正确。
例如,可以在Ubuntu系统的终端上运行以下命令,通过UART输出一些信息:
echo"Hello,Debug UART2!">/dev/ttyS1。
在另一侧的调试终端软件中应该能看到发送出的信息。
在开始操作之前,重要的是要确认的UART端口号和设置是否正确。在不同的硬件平台上,UART端口的分配可能不同。比如,UART2在某个硬件系统上可能是/dev/ttyS1,而在另一系统上可能是/dev/ttyAMA1。
连接ARM Cortex-A55处理器的开发板(比如基于RK3399 SoC的板子)到PMIC(Power Management Integrated Circuit)RK809-5、DCDC(Direct Current to DirectCurrent)转换器,以及BTB(Board-to-Board)连接器时,涉及硬件设计和接口配置。RK809-5是一款Rockchip SoC(比如RK3399)常用的电源管理集成电路。
理解组件作用:
PMIC(RK809-5):提供稳定的电压和电流给SoC和其他板载组件,通常包括多个DCDC转换器、低压差线性调节器(LDOs)、充电控制器以及其他功能。
DCDC:提供不同电压级别的高效率电源转换。它可以是板载的,也可以是PMIC内部的。
BTB Connect:这是板对板连接器,允许从一个电路板向另一个传输信号和/或电力。
硬件连接:
根据RK809-5的数据手册和参考设计图,需要将其与ARM Cortex-A55处理器板的适当引脚连接起来。
连接PMIC:
输入电源连接到PMIC的输入端。
ARM Cortex-A55的电源引脚连接到PMIC的相应输出(例如,核心电压、I/O电压、内存供电)。
连接DCDC:
如果DCDC不是由PMIC内部提供,可能需要从PMIC输出取电源至独立的DCDC转换器。
从DCDC的输出则引导至不同的子系统或组件,如BTB Connect,提供所需的电源。
连接BTB Connect:
确保DCDC转换器的输出电压和电流符合连接的BTB Connect所连接子系统的要求。查阅子系统组件和BTB Connector的规格以确保兼容性。
软件配置:
确保操作系统(Ubuntu)已经有了相应的电源管理驱动程序,用于与PMIC通信和控制。
对于Rockchip平台,可能需要Rockchip提供的电源管理驱动,这些驱动必须与Linux内核集成,以管理电源分配和响应电源相关事件。
测量操作系统对处理器、记忆体以及外围设备的电源需求,确保PMIC的配置满足这些要求。
调试和验证:
在上电前进行逐项检查,确保所有连接按照PMIC和其他组件的规格正确无误。
使用多用电表和示波器设备检查输出电压和电流是否符合预期,以确保板之间连接稳定。
监视系统启动过程,查看是否有任何电源管理相关的错误日志,调整PMIC配置或驱动程序设置来修正这些问题。
通过多种接口连接Ubuntu ARM Cortex-A55设备与BTB(Board-to-Board)Connect时,这意味着需要确保主板和扩展板的正确配置和所需的物理连接。无论是MDI(MediumDependent Interface)、USB 3.0、HDMI、UART、PWM(Pulse Width Modulation),还是GPIO(General Purpose Input/Output),它们都是特定的通信或者控制接口,需要结合具体的硬件平台来设计和实现。
一般步骤如下:
硬件连接
MDI(Medium Dependent Interface):
是以太网的物理层接口。
需要使用合适的RJ45连接器或其他以太网传输介质连接A55系统板与另一板卡。
USB 3.0:
直接将ARM Cortex-A55开发板的USB 3.0端口连接到BTB Connect的对应USB端口。
完成物理连接,需要USB 3.0线缆。
HDMI:
使用标准的HDMI线缆将开发板的HDMI输出与BTB Connect的HDMI输入相连接。
UART:
通常用于调试或简单的串行通信。
需要连接UART引脚(TX,RX,(可选)RTS,CTS)到另一块板的对应UART引脚,可能还需要使用适当的电平转换器。
PWM(Pulse Width Modulation):
PWM信号用于控制例如LED亮度或电机速度。
连接PWM输出到BTB Connect的对应输入,确保其可以控制指定的设备。
GPIO(General Purpose Input/Output):
GPIO可用于各种控制和监测用途。
依照所需功能,将GPIO以正确的方式连接到BTB Connect。
软件配置
对于软件配置,通常这些接口由ARM Cortex-A55内核中的驱动直接支持,在Ubuntu操作系统中可以通过相关的系统接口控制这些硬件。
测试与调试
一旦硬件连接完成并且驱动安装正常,在Ubuntu环境中,可以分别测试这些接口的工作状态。
测试USB 3.0:使用lsusb命令查看设备识别情况,进行文件传输测试。
测试HDMI:连接一个显示器,并测试图像是否正确输出。
测试UART:使用screen、minicom工具测试串行通信是否正常。
测试PWM:编写一个简单的程序来改变PWM信号的占空比,检查连接的设备是否响应改变。
测试GPIO:使用sysfs GPIO系统或gpio工具包测试GPIO引脚。
这些检查步骤确保了在软件层面可以通过相应的接口与外部设备进行通信,同时,这也可以帮助诊断任何潜在的硬件连接问题。
MIPI CSI(移动产业处理器接口相机串列接口)是一种常用于移动设备上的高速串行接口,它允许摄像头模块(Camera Modules)与主处理器或图像信号处理器(ImageSignal Processors,ISPs)进行数据传输。在ARM Cortex-A55架构的开发板上使用4-laneMIPI CSI连接MIPI相机时,需要注意以下几步:
硬件连接:
相机模块:确认所选的MIPI相机模块支持4-lane MIPI CSI接口,并且与你的ARMCortex-A55开发板兼容。
接口物理连接:使用适当的连接线和/或连接器将MIPI相机的CSI接口连接到ARMCortex-A55开发板上提供的MIPI CSI接口。连接时要小心,因为高速信号线非常敏感。
电源供应:确保MIPI相机模块得到适当的电源供应,这包括通常的电源线(如3.3V和1.8V)和地线,以及可能需要的I/O电源。
软件配置:
设备树配置:修改开发板上的设备树文件(通常是.dts或.dtb文件),以包含相机模块的定义和配置信息。这可能包括供应商特定信息、时钟设置、I2C地址、端口配置。
相机驱动:安装或编写对应MIPI相机模块的Linux内核驱动程序。驱动程序负责初始化相机,设置分辨率、格式和完善底层的数据传输功能。
ISP配置:如果使用了图像信号处理器,需要配置ISP以处理来自MIPI相机的数据流。在某些开发板上,ISP配置可能和相机驱动紧密集成。
测试与验证:
调试和测试:在系统启动时检查dmesg日志以确认相机模块被正确识别并初始化。使用v4l2-ctl工具,检查和设置相机参数。
图像捕获:使用ffmpeg、gstreamer或v4l2-ctl多媒体框架和工具来捕获来自MIPI相机的图像或视频,以验证数据流是否正常。
DVP(Digital Video Port)是一种并行摄像头接口,用于连接一个数字摄像头模块到处理器或图像信号处理器(ISP)。DVP接口有多种数据宽度,16-bit是比较高宽带的配置,允许更大的数据传输速率,用于高分辨率或高帧率摄像头。
通过一个16-bit DVP接口连接一个DVP摄像头到一个基于ARM Cortex-A55的Ubuntu系统,以下是一些关键步骤:
硬件连接
确保兼容性:确认的摄像头模块的电气特性(如I/O电平和功耗)与的ARM Cortex-A55开发板相匹配。
物理连接:连接摄像头模块到开发板上的DVP接口。这涉及数据线(D0-D15),时钟线(PCLK),和同步信号线(HSYNC和VSYNC),以及可能的I2C总线,用于摄像头控制。
供电:为摄像头提供适当的电源,这可能包括电源线(如3.3V)和地线。
软件配置
设备树配置:确保设备树文件(dts)准确地描述了摄像头和要使用的接口。需要配置DVP接口的属性,这包括数据宽度,端口模式和多路复用设置。
摄像头驱动:安装或编写DVP摄像头所需的Linux内核驱动程序。这个驱动将会负责设置摄像头的工作模式(如分辨率,帧率)和读取传感器的图像数据。
调整内核设置:还需重新编译内核以支持摄像头模块。
测试与验证
内核启动信息:检查开发板启动时的内核日志(dmesg),确保摄像头模块和DVP接口被正确地初始化。
捕获图像:使用视频4Linux(v4l2)工具(如v4l2-ctl)来测试摄像头是否能够正常捕获图像数据。
多媒体框架:利用ffmpeg或gstreamer来视频流捕获,并进行进一步的验证。
连接RTC(实时时钟)和Cell(移动网络模块)到基于Ubuntu系统的ARM Cortex-A55处理器通常需要使用I2C总线和GPIO(通用输入输出)引脚。这些组件用于提供精确时间追踪和移动网络连接功能。以下是通过I2C和GPIO连接这些设备的基本步骤:
连接RTC
硬件连接:
I2C:将RTC模块的I2C线(SDA和SCL)连接到开发板提供的对应I2C总线接口。
电源:连接RTC模块所需的电源引脚(通常是VCC和GND)。
备份电源:如果RTC模块有一个备份电池连接,确保它也已经连接好。
软件配置:
加载I2C驱动:如果尚未加载I2C驱动,通过modprobe命令加载I2C驱动。
设备树修改:可能需要修改设备树(.dts文件),添加RTC模块的I2C地址和时钟信息。
同步时间:安装NTP或其他时间同步软件,确保在系统启动时,RTC可以与网络时间服务器同步。
测试:
使用i2cdetect命令检测I2C总线上的设备。
使用hwclock命令来测试RTC模块是否可以正常设置和读取时间。
连接Cell(移动网络模块)
硬件连接:
I2C/GPIO:如模块支持,将移动网络模块的I2C或GPIO引脚连接到开发板。
电源:确保移动网络模块得到正确的电源供给。
SIM卡:插入SIM卡以使移动网络服务可用。
天线:连接必要的天线到移动网络模块,以确保信号覆盖。
软件配置:
串行接口:大多数Cell模块都通过串行接口(如UART)提供AT命令操作,所以你需要确认这些接口已在Ubuntu系统中正确配置。
内核模块:加载需要的USB串行或者其他网络驱动模块,以便操作Cell模块。
网络管理:配置网络管理工具,如NetworkManager或者其他网络连接软件,以便管理移动网络连接。
测试:
使用串行通信软件(如minicom)通过AT命令与Cell模块进行交互,以确认其功能。
使用ifconfig,ip或nmcli命令来查看网络状态,并测试网络连接。
注意事项:
模块数据手册:务必仔细阅读RTC和Cell模块的数据手册,因为不同的硬件可能要求不同的配置步骤和电气连接。
电源管理:确保对于包括启动、关闭和重启动作的电源管理序列进行了适当的处理。
异常处理:编写软件时,要能在硬件出现问题时合理处理异常。
权限:根据Ubuntu的安全策略,可能需要管理员(root)权限来执行某些硬件操作。
模块驱动和固件:一些Cell模块可能需要特定的驱动程序和/或固件文件,所以请确保它们已经安装在Ubuntu系统中。
BTB(板对板)Connector一般用于将模块或子卡连接到主载板。通过载板的BTB连接器利用MDI(媒体依赖接口)连接到RJ45插口,以支持千兆以太网(1000Gbps通常指的是1Gbps,即1000Mbps),遵循以下步骤:
硬件设计和连接
BTB规格确认:
确认BTB连接器的引脚分配支持以太网传输。
核实连接器是否满足1Gbps传输的信号完整性要求。
MDI接口:
支持千兆以太网的MDI通常需要使用差分信号对传输数据,这意味着至少需要四对双绞线来支持全千兆带宽。
因此,确保BTB连接器和载板布线能够适应这四对差分线路。
RJ45连接器和磁性变压器:
选择适合1Gbps传输的高品质RJ45连接器,它应该包括内置的磁性变压器(也称为磁珠)。
确认RJ45连接器与载板BTB插座兼容,并能够通过已定义好的引脚布线连接。
载板设计:
载板上应该有物理层设备(PHY),它处理数据的发送和接收,并与BTB连接器相连。
核查载板布线设计,特别是差分信号对的布线需要符合以太网设计的要求,以降低串扰并保持信号稳定。
测试和调试:
完成硬件制作后,利用网络测试设备(如网络测试器或配置好的交换机)来测试以太网连接。
确保连接能够达到1Gbps的速率,并通过交换机或直连的方式测试网络连接。
软件配置
驱动程序:
在Ubuntu上,确保网络接口卡(NIC)驱动程序正确安装并已加载。
对于大多数常见的网络接口卡,Ubuntu会自动检测并加载适当的驱动模块。
网络配置:
配置网络接口使用正确的IP设置,可以使用DHCP自动获取配置,也可以手动设置静态IP地址。
确保/etc/network/interfaces或者/etc/netplan配置正确,并且networkd或NetworkManager服务正确管理了网络接口。
性能测试:
进行网络性能测试,如使用iperf或netcat工具。
检查网络流量和网络连接稳定性,以确保高速率传输。
通过载板上的BTB Connect连接器(板对板连接器)连接到一个具有HDMI Type-A接口的设备,需要确保硬件设计、连接和信号传输协议符合HDMI标准。以下是部分设计和实施步骤的概述:
硬件设计和连接
接口规格确认:
明确载板BTB连接器的引脚是否支持HDMI信号传输的带宽和信号类型。
确保BTB连接器具备传输高速视频信号的能力。
HDMI Type-A接口:
HDMI Type-A通常是标准的全尺寸HDMI接口,支持高清视频和音频传输。
根据HDMI版本(如1.4、2.0、2.1),不同版本的HDMI支持的分辨率和帧率不同。
布线和信号完整性:
载板应当设计合适的差分走线来容纳HDMI接口所需的数据通道。这些通道通常包括至少三对差分信号线(对于视频信号),以及时钟信号和其他控制信号。
为了保证信号质量,差分信号对必须有相等的长度和阻抗匹配,还需要合适的屏蔽方法减少电磁干扰。
硬件转换接口:
考虑到载板的BTB连接器可能不会直接支持HDMI信号,需要设计一种硬件转换器接口或使用现有的转接模块。
这个硬件接口应该成为载板BTB连接器和外部HDMI Type-A接口之间的桥梁。
测试和验证:
完成硬件设计和制作之后,使用标准HDMI信号源和接收设备对连接进行测试。
确保视频和音频传输是清晰和稳定的,没有明显的延迟或丢失帧。
软件配置和支持
驱动程序:
如果载板具备处理器和操作系统,则需确保其具有正确的HDMI输出驱动程序。
对于Linux或其他类Unix系统,这可能意味着需要配置和编译相应的内核模块。
显示和声音配置:
确保操作系统能够检测到HDMI接口,并能够配置显示和声音输出。
在Linux中,这可能包括修改/etc/X11/xorg.conf文件,使用xrandr命令配置显示设置,或调整声音服务器(如PulseAudio)的设置。
通过载板的BTB(板对板)连接器利用USB 3.0和GPIO(通用输入/输出)接口连接有5G M.2连接功能的设备,并且通过该设备使用Nano SIM卡来连接5G网络,需要确保以下硬件和软件设计问题得到妥善处理:
硬件设计
BTB连接器:
确保BTB连接器有足够的引脚用于USB 3.0和GPIO连接,并满足信号传输要求。
核实BTB连接器的规格,确保能够传输USB 3.0需要的高速率信号。
USB 3.0布线:
设计载板的USB 3.0连接线路,使其可以连接至M.2锁接式扩展卡的相应USB接口端点。
确保差分信号配对、长度匹配、阻抗控制,以减少时序抖动,最大程度确保高速数据传输质量。
GPIO连接:
GPIO布线应该考虑到M.2模块可能会需要用到的控制信号或中断信号。
如果需要电源管理,则对于模块的开/关或重置,管脚也要进行适当的布线。
M.2连接器:
载板应该设计有一个M.2插槽以支持M.2 5G模块的安装。
确保M.2插槽的键型(如M键、B键)与5G M.2模块匹配。
SIM卡接口:
设计支持Nano SIM卡的插槽,并确保它与5G M.2模块正确连接。
SIM卡的接口通常需要供电、地线、数据I/O和可能的复位信号。
供电设计:
考虑到5G模块的电源需求,确保提供足够的供电,并有适当的电源管理逻辑。
测试与认证:
测试5G模块与载板之间的硬件连接,包括USB 3.0功能和GPIO功能。
确认设备符合当地规定的电气安全和无线电传输标准。
软件配置
驱动程序与固件:
为了确保USB 3.0接口和5G M.2模块正常工作,你需要确保安装了正确的驱动程序和固件。
针对所用操作系统,从M.2模块厂商官网上下载并安装驱动程序。
5G网络连接:
配置操作系统以便识别和管理5G连接。
使用操作系统的网络管理工具,或者根据5G模块提供商的指导来设置网络接口。
载板的BTB Connect连接DC-DC变换器以提供电源给其他组件(如通过POE提供12V/2A或连接到M12接口的RS232、数字输入(DI)和数字输出(DO))涉及多个硬件设计和电气集成方面的考量。以下是整合这类系统时需要注意的关键点:
DC-DC变换器的选择和集成
电压和电流需求:
根据接口的要求选择正确的DC-DC变换器。例如,POE(Power over Ethernet)通常需要48V的输入,但在这种特殊情况下,需要12V/2A。
计算总的功率需求,确保DC-DC变换器至少能提供足够的电流来满足最高负荷情况下的要求。
输入电压范围:
多数POE设备会提供44-57V DC输入,但需要确保该DC-DC变换器可以从BTBConnect接收到适合其输入范围的电压。
输出稳定性和效率:
为了确保设备稳定运行,选择一个具有高效率和稳定输出的DC-DC变换器。
考虑到变换器的热管理和保护功能,如过温保护、短路保护。
电气隔离:
如果系统要求隔离为了限制噪声或提供用户保护,确保DC-DC变换器提供足够的隔离电压等级。
验证和认证:
验证变换器满足任何必要的工业或安全标准,如UL认证、CE标记或其他相关标准。
POE集成
POE标准:
确认所使用的POE是符合哪种标准的(例如IEEE 802.3af、IEEE 802.3at),这会影响输出电压和电流以及所需功率级别。
POE注入器或开关:
如果载板需要从传统以太网提供POE功能,将需要一个POE注入器或具有POE功能的网络开关。
电缆和连接器:
使用符合POE要求的电缆和耐用的、确保良好接触的M12连接器。
M12接口设计
RS232通信:
确保BTB Connect到M12连接器的RS232通信路径适当布线。
包括必要的信号线(例如TX、RX、GND及可能的控制信号)。
数字输入/输出:
设计合适的数字输入和输出电路,并通过BTB Connect连接器提供给外部设备。
包括必要的隔离和驱动电路以确保信号完整性和系统安全。
基于上述的详细说明,总体说明为:
本发明是基于ARM架构的嵌入式计算平台,采用的处理器是Quad A55,即四核的ARM Cortex-A55的智能相机。该计算平台的主要特点和组件包括:
Ubuntu ARM Quad A55:这是该系统的中央处理单元(CPU),运行的是Ubuntu操作系统。"Quad"表明它具有四个处理器核心,而"A55"指的是ARM Cortex-A55核心。
存储:
eMMC:16GB的eMMC提供了嵌入式多媒体卡接口的存储,使用eMMC 5.1HS400接口,是一种高速存储解决方案。
LPDDR4内存:2GB的LPDDR4随机访问存储器通过一个32位宽的数据通道提供内存访问。
I/O接口和外设:
EEPROM:通过I2C接口连接的24C02 EEPROM可以用作系统的非易失性存储器,存储重要的系统数据。
USB:有一个USB 3.0Type-B和一个USB 2.0Type-A接口,支持多种USB设备连接。
LED:四个LED用于显示系统状态。
按钮(KEYs):三个通过GPIO和ADC连接的按键用于用户输入。
Debug UART2:用于调试的串行通信接口。
PMIC(RK809-5):一个电源管理集成电路用于管理处理器和其他组件的电源。
扩展和通信功能:
MIPI和DVP Cameras:这些都是可连接的摄像头接口,MIPI Camera使用MIPI CSI接口连接而DVP Camera使用DVP接口。
RTC/Cell:通过I2C和GPIO连接的实时时钟和可能的蜂窝模块。
接口连接:包括支持以太网、HDMI、UART、PWM和GPIO的一号BTB(Board-to-Board)Connect器,用于将主板与其他板卡或构件相连。
载板:
二号BTB Connect:连接了RJ45以支持1000Mbps Ethernet,以及HDMI Type-A和5GM.2接口,包括连接到Nano SIM Card 5G设备的5G通信模块。
供电:包括对POE(Power Over Ethernet)12V/2A和M12 RS232的支持,这可能是用于工业控制的接口和电源。
PWM和GPIO:载板和灯板都包含PWM信号和GPIOpine,这些信号被用于控制硬件如电机或者灯。
双向连接:载板和主板之间的通信是双向的,其中主板通过一号BTB Connect和载板通过二号BTB Connect连接。此外,还通过SV(Secure Video-安全视频:在智能相机的应用中,"SV"可能用来表示安全或加密的视频传输通道,确保从摄像头传输的视频数据安全无泄露)来实现额外的连接。
最后应说明的是:以上所述仅为本实用新型的优选实施例而已,并不用于限制本实用新型,尽管参照前述实施例对本实用新型进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本实用新型的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本实用新型的保护范围之内。
Claims (7)
1.基于ARM平台开发的5G智能相机,包括主板、载板和灯板,其特征在于:所述主板包括ubuntu ARM Quard A55,所述ubuntu ARM Quard A55通过eMMC 5.1HS400连接有eMMCDATAO-DATA716GB,所述ubuntu ARM Quard A55通过DDR_CH0/1_32bit连接有LPDDR4 32bit2GB,所述ubuntu ARM Quard A55通过I2C连接有EEPROM 24C02;
所述ubuntu ARM Quard A55通过GPIO,ADC连接有KEYx3,所述ubuntu ARM Quard A55通过UART2_TX/RX连接有Debug UART2,所述ubuntu ARM Quard A55连接有PMIC RK809-5,所述PMIC RK809-5连接有DCDC,所述DCDC连接有一号BTB Connect,所述ubuntu ARM QuardA55通过MDI、USB3.O、HDMI、UART、PWM、GPIO与一号BTB Connect连接;
所述ubuntu ARM Quard A55通过4Lane MIPI CSI连接有MIPI Camera,所述ubuntuARM Quard A55通过DVP 16Bit连接有DVP Camera,所述ubuntu ARM Quard A55通过I2C、GPIO连接有RTC/Cell;
所述载板包括二号BTB Connect,所述二号BTB Connect通过MDI连接有RJ45 1000Gbs,所述二号BTB Connect通过HDMI连接有HDMI Type-A,所述二号BTB Connect通过USB3.0、GPIO连接有5GM.2Connect,所述5G M.2Connect连接有Nano SIM Card 5G。
2.根据权利要求1所述的基于ARM平台开发的5G智能相机,其特征在于:所述ubuntuARM Quard A55通过USB2.0 OTG+USB3.0连接有USB3.0 Type-B。
3.根据权利要求1所述的基于ARM平台开发的5G智能相机,其特征在于:所述ubuntuARM Quard A55通过USB2.0连接有USB2.0 Type-A。
4.根据权利要求1所述的基于ARM平台开发的5G智能相机,其特征在于:所述ubuntuARM Quard A55连接有LEDx4。
5.根据权利要求1所述的基于ARM平台开发的5G智能相机,其特征在于:所述载板和灯板均设置有PWM、GPIO,且载板和灯板通过两个PWM、GPIO连接。
6.根据权利要求1所述的基于ARM平台开发的5G智能相机,其特征在于:所述载板的二号BTB Connect与主板的一号BTB Connect双向连接,且还通过SV连接。
7.根据权利要求1所述的基于ARM平台开发的5G智能相机,其特征在于:所述二号BTBConnect连接有DCDC,所述DCDC连接有POE 12V/2A和M12 RS232、DI、DO。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202420600042.8U CN222563871U (zh) | 2024-03-27 | 2024-03-27 | 基于arm平台开发的5g智能相机 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202420600042.8U CN222563871U (zh) | 2024-03-27 | 2024-03-27 | 基于arm平台开发的5g智能相机 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN222563871U true CN222563871U (zh) | 2025-03-04 |
Family
ID=94757503
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202420600042.8U Active CN222563871U (zh) | 2024-03-27 | 2024-03-27 | 基于arm平台开发的5g智能相机 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN222563871U (zh) |
-
2024
- 2024-03-27 CN CN202420600042.8U patent/CN222563871U/zh active Active
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107423169B (zh) | 用于测试高速外围设备互连设备的方法和系统 | |
| KR101043842B1 (ko) | Ulpi phy 인터페이스 표준을 사용하는 usb 2.0 링크 전력 관리 부록의 물리적 장치(phy) 지원 | |
| US7925812B2 (en) | Card-type peripheral device | |
| US9645954B2 (en) | Embedded microcontroller and buses | |
| TWI393009B (zh) | 資料共享及傳輸之系統及方法 | |
| CN208188815U (zh) | Bmc模块化系统 | |
| US20050125584A1 (en) | Efficient connection between modules of removable electronic circuit cards | |
| CN103870429B (zh) | 基于嵌入式gpu的高速信号处理板 | |
| KR20060132847A (ko) | 상호-모듈 메모리 액세스를 가지는 다중 모듈 회로 카드 | |
| WO2020057084A1 (zh) | 显示模组测试平台 | |
| EP4343562A1 (en) | Enabling universal core motherboard with flexible input-output ports | |
| CN109992555A (zh) | 一种供多路服务器共用的管理板卡 | |
| CN118898228A (zh) | 一种服务器及其安全控制板 | |
| CN206312126U (zh) | 一种服务器管理功能测试板 | |
| CN213365381U (zh) | 主板 | |
| CN222563871U (zh) | 基于arm平台开发的5g智能相机 | |
| CN208141371U (zh) | 一种多功能uart调试板卡 | |
| US20150039797A1 (en) | Removable expansion interface device | |
| CN107391332A (zh) | 一种存储系统及调试系统 | |
| CN221101366U (zh) | 数据处理器 | |
| CN118075581A (zh) | 基于arm平台开发的5g智能相机 | |
| CN120045504A (zh) | 一种PCIe设备的端口带宽分配电路及方法 | |
| CN117630637A (zh) | 一种测试装置 | |
| US20150052274A1 (en) | All-in-one sata interface storage device | |
| CN204129732U (zh) | 基于卫星授时机架系统的板卡自适应设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| GR01 | Patent grant | ||
| GR01 | Patent grant |