CN105391985B - 一种基于嵌入式Linux的视频监控系统与方法 - Google Patents
一种基于嵌入式Linux的视频监控系统与方法 Download PDFInfo
- Publication number
- CN105391985B CN105391985B CN201510887044.5A CN201510887044A CN105391985B CN 105391985 B CN105391985 B CN 105391985B CN 201510887044 A CN201510887044 A CN 201510887044A CN 105391985 B CN105391985 B CN 105391985B
- Authority
- CN
- China
- Prior art keywords
- video
- kernel
- linux
- module
- embedded
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title abstract 3
- 238000012544 monitoring process Methods 0.000 abstract 3
- 238000002054 transplantation Methods 0.000 abstract 3
- 238000010276 construction Methods 0.000 abstract 2
- 238000011161 development Methods 0.000 abstract 2
- 238000012545 processing Methods 0.000 abstract 2
- 230000005540 biological transmission Effects 0.000 abstract 1
- 238000004891 communication Methods 0.000 abstract 1
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及监控技术领域,尤其涉及一种基于嵌入式Linux的视频监控系统与方法。本发明提供一种基于嵌入式Linux的视频监控系统与方法,实现了嵌入式网络视频监控系统软件平台的搭建,包括嵌入式开发交叉编译环境的搭建,OMAP4460开发板的嵌入式Linux操作系统的移植,包括U‑boot制作和移植、Linux内核的移植以及根文件系统建立等。本发明其成本低、具备视频编码处理、网络通信、多功能控制等功能,直接支持网络视频传输和网络管理,使得监控范围达到前所未有的高度,提高视频图像处理的效率。
Description
技术领域
本发明涉及监控技术领域,尤其涉及一种基于嵌入式Linux的视频监控系统与方法。
背景技术
在基于嵌入式Linux视频监控系统的研究中,国内目前还是处于起步阶段,相对于于国外还是落后一大截,国外由于基础理论以及相关配套技术的成熟,己经有比较成熟的产品面世。由于国外大的生产商例如索尼、三星等有非常强的研发实力,而且起步较早,这嵌入式视频监控领域深耕之久,所以国外产品无论是从性能还是工艺设计方面还是普遍比较好于国内,但是因为国外厂家掌握核心技术,其产品价格也很昂贵,普遍比国内同类产品高出一大截,大部分国内用户都无法接受他们的价格。
国内同类产品与国外产品采用小波压缩方式不同之处在于都采用硬件压缩方式,使用专门的视频压缩芯片,可想而知这样在性能上会有大幅度提升,但是由于采用硬压缩技术随着而来的诸如产品更新就不是很容易了。
最开始的模拟视频监控,模拟视频监控功能简单,可靠性差,易受干扰,系统寿命短等。
发明内容
针对现有技术中存在的缺陷或不足,本发明所要解决的技术问题是:提供一种基于嵌入式Linux的视频监控系统与方法,其成本低、具备视频编码处理、网络通信、多功能控制等功能,直接支持网络视频传输和网络管理,使得监控范围达到前所未有的高度,提高视频图像处理的效率。
为了实现上述目的,本发明采取的技术方案为提供一种基于嵌入式Linux的视频监控系统与方法,包括以下步骤:
A.搭建嵌入式系统开发环境,分别搭建宿主机和vkboard开发板的环境,完成宿主机服务配置包括配置NFS服务器和TFTP方式启动Linux内核,建立宿主机和vkboard开发板之间的通信,即进行交叉编译环境的搭建;
B.在vkboard开发板进行嵌入式Linux系统的移植,包括:启动引导程序U-boot的移植,Linux内核在vkboard开发板上的移植;
C. 制作用于EMMC启动的根文件系统。
作为本发明的进一步改进,所述步骤A中TFTP方式启动Linux内核包括:宿主机采用ubuntu12.04版本的操作系统,在宿主机ubuntu系统建立一个TFTP服务器,将编译好的uImage 放入ubuntu系统中,vkboard开发板启动之后,自动通过网络获取uImage文件,从而启动系统。
作为本发明的进一步改进,所述U-boot移植包括:第一阶段首先硬件设备初始化,包括系统复位、设置 CPU工作模式、屏蔽所有中断、对内存控制器和串口进行初始化、设置时钟频率、关闭CPU指令和数据Cache等;对代码进行重新定位整理,开辟一定的随机存取空间为第二阶段的bootloader加载做准备,然后将第二阶段的代码加载到RAM 空间;设置跳转到第二阶段代码入口的堆栈;
第二阶段进行bootloader加载,首先初始化硬件设备,然后对系统内存映射;加载内核和根文件系统,设置内核的启动参数;最后启动内核。
作为本发明的进一步改进,所述vkboard开发板上移植U-boot的步骤:
1)首先解压uboot源代码:
2)在当前目录将生成的u-boot-linaro-stale文件夹,进入到这个目录,执行编译过程;
3)在make编译之前,配置一下平台:
4)对U-boot进行编译:
5)编译完成后,将u-boot-linaro-stale文件夹下的MLO文件和u-boot.img文件传输到SD卡根文件系统中,启动系统。
作为本发明的进一步改进,所述步骤B中Linux内核移植,所述Linux内核分为三层:最底层的设备驱动程序、中间层、上层的系统调用接口,所述系统调用接口将Linux内核中各个模块进行封装并为上层提供访问底层的统一的接口函数;Linux内核移植的步骤如下:
1)、下载vkboard的内核版本;
2)、进入到/kernel-omap4目录下;
3)、修改Makefile,在内核目录下指定交叉编译器并做修改,并且在系统环境变量PATH中添加内核的绝对路径;
4)、从config.kern中引入可选的配置文件;
5)、生成可移植的内核文件;
6)、将uImage传输到开发板;
7)、Reboot,即可启动写入系统。
作为本发明的进一步改进,所述Linux内核的框架包括进程管理、内存管理、虚拟文件系统、网络接口层、进程间通信,各部分相互协作完成整个内核的功能。
作为本发明的进一步改进,所述步骤C中制作用于EMMC启动的根文件系统,在平台相关目录加入emmc设备,使得内核可以识别emmc设备;emmc上把根文件系统制作包括以下步骤:从SD卡启动后,命令fdisk –l,就可以识别出mmcblk0(SD卡)、mmcblk1(emmc).对mmcblk1进行分区格式化,先用dd命令之前生成的MLO、U-boot、uImage拷贝到emmc中,但要跳过emmc开始的512个字节,然后在这段空间后对emmc分区为mmcblklp1,然后格式化为ext4;最后把sd卡的mmcblk0p2(rootfs文件系统)挂载/tmp/sdrootfs目录下,把emmc设备mmcblk1p1也挂载出来/tmp/mmcrootfs,然后执行一下复制命令,最后制作一个emmc镜像文件。
一种基于嵌入式Linux的视频监控方法的系统,包括:
实时视频采集模块:利用V4L2驱动框架采集原始视频数据,并将数据信息通过有效的方式传递给实时视频编码模块;
编码模块:按用户指定的编码格式,对采集到的原始视频数据进行编码,本文中使用H.264编码,并将编码后的数据写进帧缓存管理模块;
嵌入式视频服务器模块:从帧缓存管理模块读取帧数据,并将其通过流式技术以RTP包的形式传送到客户端,客户端播放器进行解码播放;嵌入式视频服务器模块包括RTP数据包封装模块、数据包压缩编码模块、数据包传输模块;
视频传输模块:利用流媒体传输技术,实现采集到的视频图像信息能够实时、高清晰、快速的传输;
上述四个功能模块在编码阶段全部以一个或多个线程的形式实现,操作系统需要同时调度多个线程的执行,同时各个功能模块间经常需要进行通信,因此需要利用嵌入式Linux操作系统提供的进程间通信机制来进行进程管理调度。
作为本发明的进一步改进,实时视频采集模块的工作流程如下:
1)打开指定的采集设备;
2)判断设备能否支持视频采集功能;
3)设置视频采集格式;
4)分配存放数据的内存;
5)将缓存的信息通过内存映射方式到用户的空间;
6)开始采集视频;
7)取出已经采集的缓存帧数据;
8)将mmap映射处理过的的缓存数据入队入列,实现循环采集;
9)停止视频的采集;
10)关闭视频设备。
作为本发明的进一步改进,基于H.264对采集到的视频图像进行编码编码模块:直接从IO控制命令中实现H.264编码,H.264编码的过程如下:
1)打开硬件编码驱动设备,使用open函数实现,同时可以判断是否已经打开成功;如果不能成功打开,就退出;
2)获取编码器输入缓冲区的地址;
3)同样返回输出缓冲区地址指针;
4)V4L2编程,读取摄像头采集的数据并且直接传入到MFC输入缓冲,对其进行H.264编码,编码后的数据放入到输出缓冲区中。
本发明的有益效果是:本发明其成本低、具备视频编码处理、网络通信、多功能控制等功能,直接支持网络视频传输和网络管理,使得监控范围达到前所未有的高度,提高视频图像处理的效率。
附图说明
图1是本发明的U-boot移植流程图;
图2是本发明的Linux内核结构图;
图3是本发明的视频监控系统内部模块之间的交互示意图;
图4是本发明的视频采集模块的程序流程图。
具体实施方式
下面结合附图说明及具体实施方式对本发明进一步说明。
如图1至所示,本发明提供一种基于嵌入式Linux的视频监控系统与方法,包括以下步骤:
A.搭建嵌入式系统开发环境,分别搭建宿主机和vkboard开发板的环境,完成宿主机服务配置包括配置NFS服务器和TFTP方式启动Linux内核,建立宿主机和vkboard开发板之间的通信,即进行交叉编译环境的搭建;
B.在vkboard开发板进行嵌入式Linux系统的移植,包括:启动引导程序U-boot的移植,Linux内核在vkboard开发板上的移植;
C. 制作用于EMMC启动的根文件系统。
所述步骤A中TFTP方式启动Linux内核包括:宿主机采用ubuntu12.04版本的操作系统,在宿主机ubuntu系统建立一个TFTP服务器,将编译好的uImage 放入ubuntu系统中,vkboard开发板启动之后,自动通过网络获取uImage文件,从而启动系统。主要步骤包括:第一步,在宿主机ubuntu系统中建立TFTP服务器,TFTP服务器目录为/tftpboot,将uImage文件拷贝到/tftpboot中,同时将uInitrd文件(位于omap4_video/built_images)也拷贝到/tftpboot中。第二步,修改boot.scr文件,改文件主要内容是指示了uboot以何种方式启动内核。首先创建一个文件(名字为script_tftp.txt)。第三步,在宿主机ubuntu系统中执行命令,创建boot.scr文件。第四步,将boot.scr文件拷贝到micro SD卡的FAT32分区中。这样以tftp方式启动内核就配置成功。
配置NFS服务器的具体步骤如下:1、安装NFS;2、配置NFS, 在配置nfs服务器时,为了文件管理方便,可以在当前目录下创建一个roofnfs目录,修改rootnfs权限,以root身份进入系统,修改配置NFS配置文件,并在exports文件中最后一行追加:
/home/media/rootnfs*(rw,sync,no_root_squash)
接着更新检查配置文件是否有误。3、重启NFS。
交叉编译链的安装
宿主机Linux系统配置完毕之后,下载arm-linux-gcc.tar.gz,编译安装。步骤如下: 1)从文件夹拷贝arm-linux-gcc.tar.gz到PC宿主机的Ubuntu系统home目录中,并进行解压: 2)编辑环境变量,使用vi打开/etc/bashrc文件,在其后面添加一行:3)新打开一个终端,输入arm-linux-gcc–v,若出现信息,说明安装成功。
如图1所示,所述U-boot移植包括:第一阶段首先硬件设备初始化,包括系统复位、设置 CPU工作模式、屏蔽所有中断、对内存控制器和串口进行初始化、设置时钟频率、关闭CPU指令和数据Cache等;对代码进行重新定位整理,开辟一定的随机存取空间为第二阶段的bootloader加载做准备,然后将第二阶段的代码加载到RAM 空间;设置跳转到第二阶段代码入口的堆栈;
第二阶段进行bootloader加载,首先初始化硬件设备,然后对系统内存映射;加载内核和根文件系统,设置内核的启动参数;最后启动内核。
很多开发板都自带板载的闪存,将bootloader保存在里面,而vkboard开发板没有自带任何的板载闪存,而是由Bootloader从MMC(SD卡)中读取第二阶段的代码。Bootloader的第一阶段从上电开始启动,TI称这一阶段的为 Boot ROM,这个阶段的bootloader初始化CPU和硬件设备,然后接入SD卡的第一个分区(FAT 文件格式),下载后缀名为“MLO”的文件并执行。Bootloader的第二阶段是 x-loader或者spl 的一种,bootloader在这一阶段也是访问SD卡的第一个分区,下载文件“u-boot.bin”并执行。Bootloader的第三个阶段即是U-boot,是一种可用于很多种嵌入式开发板的bootloader。U-boot 有许多优势,包括自带交互式shell,变量,可以访问SD卡并且显示其内容;通过简单的配置,U-boot会以root身份寻找在SD卡第一个分区的文件“uImage”并且执行,即Linux内核文件。
所述vkboard开发板上移植U-boot的步骤:
1)首先解压uboot源代码:
2)在当前目录将生成的u-boot-linaro-stale文件夹,进入到这个目录,执行编译过程;
3)在make编译之前,配置一下平台:
4)对U-boot进行编译:
5)编译完成后,将u-boot-linaro-stale文件夹下的MLO文件和u-boot.img文件传输到SD卡根文件系统中,启动系统,即完成了u-boot的移植。
如图2所示,所述步骤B中Linux内核移植,所述Linux内核分为三层:最底层的设备驱动程序、中间层、上层的系统调用接口,所述系统调用接口将Linux内核中各个模块进行封装并为上层提供访问底层的统一的接口函数;Linux内核移植的步骤如下:
1)、下载vkboard的内核版本linux-3.2;
2)、进入到/kernel-omap4目录下;
3)、修改Makefile,在内核目录下指定交叉编译器并做修改,并且在系统环境变量PATH中添加内核的绝对路径;
4)、从config.kern中引入可选的配置文件;
5)、生成可移植的内核文件;
6)、将uImage传输到开发板;
7)、Reboot,即可启动写入系统,内核移植成功。
所述Linux内核的框架包括进程管理、内存管理、虚拟文件系统、网络接口层、进程间通信,各部分相互协作完成整个内核的功能。
所述步骤C中制作用于EMMC启动的根文件系统,在平台相关目录加入emmc设备,使得内核可以识别emmc设备;emmc上把根文件系统制作包括以下步骤:从SD卡启动后,命令fdisk –l,就可以识别出mmcblk0(SD卡)、mmcblk1(emmc).对mmcblk1进行分区格式化,先用dd命令之前生成的MLO、U-boot、uImage拷贝到emmc中,但要跳过emmc开始的512个字节,然后在这段空间后对emmc分区为mmcblklp1,然后格式化为ext4;最后把sd卡的mmcblk0p2(rootfs文件系统)挂载/tmp/sdrootfs目录下,把emmc设备mmcblk1p1也挂载出来/tmp/mmcrootfs,然后执行一下复制命令,最后制作一个emmc镜像文件。
如图3所示,一种基于嵌入式Linux的视频监控方法的系统,包括:
实时视频采集模块:利用V4L2驱动框架采集原始视频数据,并将数据信息通过有效的方式传递给实时视频编码模块;
编码模块:按用户指定的编码格式,对采集到的原始视频数据进行编码,本文中使用H.264编码,并将编码后的数据写进帧缓存管理模块;
嵌入式视频服务器模块:从帧缓存管理模块读取帧数据,并将其通过流式技术以RTP包的形式传送到客户端,客户端播放器进行解码播放;嵌入式视频服务器模块包括RTP数据包封装模块、数据包压缩编码模块、数据包传输模块;
视频传输模块:利用流媒体传输技术,实现采集到的视频图像信息能够实时、高清晰、快速的传输;
上述四个功能模块在编码阶段全部以一个或多个线程的形式实现,操作系统需要同时调度多个线程的执行,同时各个功能模块间经常需要进行通信,因此需要利用嵌入式Linux操作系统提供的进程间通信机制来进行进程管理调度。
如图4所示,实时视频采集模块的工作流程如下:
1)打开指定的采集设备;
2)判断设备能否支持视频采集功能;
3)设置视频采集格式;
4)分配存放数据的内存;
5)将缓存的信息通过内存映射方式到用户的空间;
6)开始采集视频;
7)取出已经采集的缓存帧数据;
8)将mmap映射处理过的的缓存数据入队入列,实现循环采集;
9)停止视频的采集;
10)关闭视频设备。
基于H.264对采集到的视频图像进行编码编码模块:直接从IO控制命令中实现H.264编码,H.264编码的过程如下:
1)打开硬件编码驱动设备,使用open函数实现,同时可以判断是否已经打开成功;如果不能成功打开,就退出;
2)获取编码器输入缓冲区的地址;
3)同样返回输出缓冲区地址指针;
4)V4L2编程,读取摄像头采集的数据并且直接传入到MFC输入缓冲,对其进行H.264编码,编码后的数据放入到输出缓冲区中。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (7)
1.一种基于嵌入式Linux的视频监控方法,其特征在于,包括以下步骤:
A.搭建嵌入式系统开发环境,分别搭建宿主机和vkboard开发板的环境,完成宿主机服务配置包括配置NFS服务器和TFTP方式启动Linux内核,建立宿主机和vkboard开发板之间的通信,即进行交叉编译环境的搭建;
B.在vkboard开发板进行嵌入式Linux系统的移植,包括:启动引导程序U-boot的移植,Linux内核在vkboard开发板上的移植;
C. 制作用于EMMC启动的根文件系统;
所述步骤A中TFTP方式启动Linux内核包括:宿主机采用ubuntu12.04版本的操作系统,在宿主机ubuntu系统建立一个TFTP服务器,将编译好的uImage 放入ubuntu系统中,vkboard开发板启动之后,自动通过网络获取uImage文件,从而启动系统;
所述U-boot移植包括:第一阶段首先硬件设备初始化,包括系统复位、设置 CPU工作模式、屏蔽所有中断、对内存控制器和串口进行初始化、设置时钟频率、关闭CPU指令和数据Cache;对代码进行重新定位整理,开辟一定的随机存取空间为第二阶段的bootloader加载做准备,然后将第二阶段的代码加载到RAM 空间;设置跳转到第二阶段代码入口的堆栈;
第二阶段进行bootloader加载,首先初始化硬件设备,然后对系统内存映射;加载内核和根文件系统,设置内核的启动参数;最后启动内核。
2.根据权利要求1所述的基于嵌入式Linux的视频监控方法,其特征在于,所述vkboard开发板上移植U-boot的步骤:
1)首先解压uboot源代码:
2)在当前目录将生成的u-boot-linaro-stale文件夹,进入到这个目录,执行编译过程;
3)在make编译之前,配置一下平台:
4)对U-boot进行编译:
5)编译完成后,将u-boot-linaro-stale文件夹下的MLO文件和u-boot.img文件传输到SD卡根文件系统中,启动系统。
3.根据权利要求1所述的基于嵌入式Linux的视频监控方法,其特征在于, 所述步骤B中Linux内核移植,所述Linux内核分为三层:最底层的设备驱动程序、中间层、上层的系统调用接口,所述系统调用接口将Linux内核中各个模块进行封装并为上层提供访问底层的统一的接口函数;Linux内核移植的步骤如下:
1)、下载vkboard的内核版本;
2)、进入到/kernel-omap4目录下;
3)、修改Makefile,在内核目录下指定交叉编译器并做修改,并且在系统环境变量PATH中添加内核的绝对路径;
4)、从config.kern中引入可选的配置文件;
5)、生成可移植的内核文件;
6)、将uImage传输到开发板;
7)、Reboot,即可启动写入系统。
4.根据权利要求3所述的基于嵌入式Linux的视频监控方法,其特征在于,所述Linux内核的框架包括进程管理、内存管理、虚拟文件系统、网络接口层、进程间通信,各部分相互协作完成整个内核的功能。
5.根据权利要求1所述的基于嵌入式Linux的视频监控方法,其特征在于,所述步骤C中制作用于EMMC启动的根文件系统,在平台相关目录加入emmc设备,使得内核可以识别emmc设备;emmc上把根文件系统制作包括以下步骤:从SD卡启动后,命令fdisk –l,就可以识别出mmcblk0、mmcblk1对mmcblk1进行分区格式化,先用dd命令之前生成的MLO、U-boot、uImage拷贝到emmc中,但要跳过emmc开始的512个字节,然后在这段空间后对emmc分区为mmcblklp1,然后格式化为ext4;最后把sd卡的mmcblk0p2挂载/tmp/sdrootfs目录下,把emmc设备mmcblk1p1也挂载出来/tmp/mmcrootfs,然后执行一下复制命令,最后制作一个emmc镜像文件。
6.一种如权利要求1-5任一项所述的基于嵌入式Linux的视频监控方法的系统,包括:
实时视频采集模块:利用V4L2驱动框架采集原始视频数据,并将数据信息通过有效的方式传递给实时视频编码模块;
编码模块:按用户指定的编码格式,对采集到的原始视频数据进行编码,本文中使用H.264编码,并将编码后的数据写进帧缓存管理模块;
嵌入式视频服务器模块:从帧缓存管理模块读取帧数据,并将其通过流式技术以RTP包的形式传送到客户端,客户端播放器进行解码播放;嵌入式视频服务器模块包括RTP数据包封装模块、数据包压缩编码模块、数据包传输模块;
视频传输模块:利用流媒体传输技术,实现采集到的视频图像信息能够实时、高清晰、快速的传输;
上述四个功能模块在编码阶段全部以一个或多个线程的形式实现,操作系统需要同时调度多个线程的执行,同时各个功能模块间经常需要进行通信,因此需要利用嵌入式Linux操作系统提供的进程间通信机制来进行进程管理调度;
实时视频采集模块的工作流程如下:
1)打开指定的采集设备;
2)判断设备能否支持视频采集功能;
3)设置视频采集格式;
4)分配存放数据的内存;
5)将缓存的信息通过内存映射方式到用户的空间;
6)开始采集视频;
7)取出已经采集的缓存帧数据;
8)将mmap映射处理过的缓存数据入队入列,实现循环采集;
9)停止视频的采集;
10)关闭视频设备。
7.根据权利要求6所述的基于嵌入式Linux的视频监控方法的系统,其特征在于,基于H.264对采集到的视频图像进行编码 编码模块:直接从IO控制命令中实现H.264编码,H.264编码的过程如下:
1)打开硬件编码驱动设备,使用open函数实现,同时可以判断是否已经打开成功;如果不能成功打开,就退出;
2)获取编码器输入缓冲区的地址;
3)同样返回输出缓冲区地址指针;
4)V4L2编程,读取摄像头采集的数据并且直接传入到MFC输入缓冲,对其进行H.264编码,编码后的数据放入到输出缓冲区中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510887044.5A CN105391985B (zh) | 2015-12-07 | 2015-12-07 | 一种基于嵌入式Linux的视频监控系统与方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510887044.5A CN105391985B (zh) | 2015-12-07 | 2015-12-07 | 一种基于嵌入式Linux的视频监控系统与方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105391985A CN105391985A (zh) | 2016-03-09 |
CN105391985B true CN105391985B (zh) | 2019-08-27 |
Family
ID=55423761
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510887044.5A Expired - Fee Related CN105391985B (zh) | 2015-12-07 | 2015-12-07 | 一种基于嵌入式Linux的视频监控系统与方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105391985B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106776310B (zh) * | 2016-12-07 | 2020-05-22 | 广州视源电子科技股份有限公司 | 一种调试方法及调试装置 |
CN106851077A (zh) * | 2017-04-01 | 2017-06-13 | 广州趣通信息科技有限公司 | 基于H3在Linux下驱动OV5640摄像头的方法 |
CN108206913B (zh) * | 2017-07-17 | 2021-03-09 | 北京市商汤科技开发有限公司 | 一种图像采集方法、装置、嵌入式系统和存储介质 |
CN108334462A (zh) * | 2018-03-05 | 2018-07-27 | 山东超越数控电子股份有限公司 | 一种基于银河麒麟操作系统的光纤通道卡实现方法 |
CN108989680B (zh) * | 2018-08-03 | 2020-08-07 | 珠海全志科技股份有限公司 | 摄像进程启动方法、计算机装置及计算机可读存储介质 |
CN109284135B (zh) * | 2018-09-07 | 2022-02-01 | 深圳市航顺芯片技术研发有限公司 | 一种简捷调用微控制器内部启动程序的方法 |
CN109168021B (zh) * | 2018-10-25 | 2021-03-19 | 京信通信系统(中国)有限公司 | 一种推流的方法及装置 |
CN110837376A (zh) * | 2019-10-28 | 2020-02-25 | 天津七一二通信广播股份有限公司 | 用于无线平面调车系统设备的linux系统及引入方法 |
CN111209007B (zh) * | 2020-01-17 | 2023-03-31 | 山东浪潮科学研究院有限公司 | 一种基于移动环境监控可控设备软件实现方法 |
CN112019527B (zh) * | 2020-08-13 | 2022-05-31 | 苏州浪潮智能科技有限公司 | 一种嵌入式设备固定mac地址的设置方法及系统 |
CN114363583A (zh) * | 2022-03-17 | 2022-04-15 | 长沙金维信息技术有限公司 | 基于linux的嵌入式视频监控系统构建方法 |
CN115185711B (zh) * | 2022-09-06 | 2023-10-10 | 湖北芯擎科技有限公司 | 基于虚拟摄像头的数据交互方法、装置、电子设备及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101808237A (zh) * | 2010-03-09 | 2010-08-18 | 西安科技大学 | 嵌入式系统Web服务器的图像采集终端及图像采集方法 |
CN102104772A (zh) * | 2011-02-28 | 2011-06-22 | 南京邮电大学 | 一种无线视频传感器编解码系统的设计方法 |
CN102413320A (zh) * | 2011-12-21 | 2012-04-11 | 上海大学 | 一种无线网络智能视频监控系统的实现方法 |
CN102710939A (zh) * | 2012-05-14 | 2012-10-03 | 南京邮电大学 | 一种无线图像传感器系统的实现方法 |
CN104318708A (zh) * | 2014-09-29 | 2015-01-28 | 北京工业大学 | 基于ARM的Linux操作系统嵌入式智能安防系统 |
CN204224015U (zh) * | 2014-10-31 | 2015-03-25 | 宝鸡文理学院 | 基于arm嵌入式电梯轿厢人数检测装置及双保险电梯 |
-
2015
- 2015-12-07 CN CN201510887044.5A patent/CN105391985B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101808237A (zh) * | 2010-03-09 | 2010-08-18 | 西安科技大学 | 嵌入式系统Web服务器的图像采集终端及图像采集方法 |
CN102104772A (zh) * | 2011-02-28 | 2011-06-22 | 南京邮电大学 | 一种无线视频传感器编解码系统的设计方法 |
CN102413320A (zh) * | 2011-12-21 | 2012-04-11 | 上海大学 | 一种无线网络智能视频监控系统的实现方法 |
CN102710939A (zh) * | 2012-05-14 | 2012-10-03 | 南京邮电大学 | 一种无线图像传感器系统的实现方法 |
CN104318708A (zh) * | 2014-09-29 | 2015-01-28 | 北京工业大学 | 基于ARM的Linux操作系统嵌入式智能安防系统 |
CN204224015U (zh) * | 2014-10-31 | 2015-03-25 | 宝鸡文理学院 | 基于arm嵌入式电梯轿厢人数检测装置及双保险电梯 |
Also Published As
Publication number | Publication date |
---|---|
CN105391985A (zh) | 2016-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105391985B (zh) | 一种基于嵌入式Linux的视频监控系统与方法 | |
TWI533213B (zh) | 儲存和恢復應用程式運行時間狀態 | |
CA2768752C (en) | Terminal device of non-android platform for executing android applications, and computer readable recording medium for storing program of executing android applications on non-android platform | |
WO2022037612A1 (zh) | 提供应用构建服务的方法及应用构建平台、应用部署方法和系统 | |
US9436629B2 (en) | Dynamic boot image streaming | |
CN103761088A (zh) | 一种适用于arm架构移动设备的多操作系统切换方法 | |
CN103729210B (zh) | 一种实现一个刷机包支持多种制式智能终端的方法及装置 | |
US10209915B2 (en) | Electronic device and file read and write method thereof | |
CN103493011A (zh) | 与库操作系统的应用兼容性 | |
CN111984270A (zh) | 应用部署方法和系统 | |
CN108388496A (zh) | 一种系统日志的收集方法 | |
CN106961580A (zh) | 基于arm9和v4l2接口的嵌入式视频采集系统 | |
CN106155749A (zh) | 一种监控插件扩展方法及装置 | |
CN101931603A (zh) | 一种在手持智能终端上实现远程调用的方法 | |
Du et al. | Design and implementation of the embedded based web camera system. | |
CN103777979A (zh) | 一种通过云端来刷写bios的方法及装置 | |
CN108234299A (zh) | 基于模型的可配置协议数据网关及网关的信息处理方法 | |
CN105260190A (zh) | 基于安卓系统分发技术的安卓应用的运行方法和系统 | |
CN116643778B (zh) | 一种应用程序优化方法及电子设备 | |
CN105022646B (zh) | 一种数据无损的远程代码更新方法和装置 | |
Amirtharaj et al. | Profiling and improving the duty-cycling performance of Linux-based IoT devices | |
CN103842962A (zh) | 用于改进计算设备的启动的方法 | |
CN106325905A (zh) | 一种闪存烧写方法、单板、上位机及系统 | |
CN106598647A (zh) | 一种智能装置开发平台 | |
CN115437696B (zh) | 信创平台自适应配置方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190827 Termination date: 20201207 |
|
CF01 | Termination of patent right due to non-payment of annual fee |