基于ARM的视频监控系统的设计与实现

http://61ic.com/Technology/embed/201111/39092.html 摘要: 提出一种基于ARM 嵌入式开发平台视频监控的实现方案。通过V4L2 在Linux 下构建视频图像采集和显示,然后使用servfox 和spcaview 构建视频服务器,系统可在Linux 和Windows 操作系统下通过窗口或者网页进行视频监控和图像抓拍。测试表明系统的监控图像清晰,并具有体积小、成本低、可靠性强等优点。   目…

ldrd & strd 指令

在使用crash分析core dump file内核崩溃转储文件中,分析汇编代码时,遇到如下的指令: ldrd    r4, [r8, #28]  ; ldrd指令是ARM扩展的64位指令,该指令是从[r8, #28]地址中取出64位数放到寄存器r4、r5中,这条指令涉及到r5寄存器,我起始把ldrd当成ldr分析,浪费了很多时间,现在分享给大家,希望大家遇到这样的指令不要走弯路。 下面是strd和ldrd指令的语法说明:htt…

三星S5P6818工控主板 (ARM Cortex-A53架构)

功能特性 功能特性 内核:ARM Cortex-A53 八核; 主频:1.4GHz+*8; 内存:1GB DDR3,可定制 2GB DDR3;    [可选配] Flash:支持 4GB/8GB/16GB/32GB emmc 可选,标配 8GB emmc;    [可选配] 24 位 RGB 接口; 8 位 LVDS 接口; VGA接口; MIPI DSI接口; 2路 USB HOST 接口,支持更多的 USB 设备同时使用; USB OTG 接口; 2路TTL电平UART接口; 2 路 TF 卡接口…

成功移植Telnet Server到ARM目标板

Linux 下流行的 telnet 实现有两个: 1. GNU 的 inetutils 中的实现 http://ftp.gnu.org/gnu/inetutils/ 2. 哈佛的 netkit-telnet http://ftp.de.debian.org/debian/pool/main/n/netkit-telnet/netkit-telnet_0.17.orig.tar.gz Telnet有client和server之分,下面我们使用GNU的inetutils来实现telnet server的移植: 1. 下载inetutils-1.9.4压缩包 http://ftp.gnu.org/…

ARM ADC程序设计

ARM ADC程序设计 模拟信号:时间上连续,数值上也连续,数字信号:时间和数值上是离散的,而离散信号只有0或1。 S3c2440内部有8路A/D转换通道AIN0~AIN7,但是转换器只有一个,从8路中选出一路进行转换,转换精度10位(0~1024-1),转换频率500kSPS(每秒采样500次),在mini2440,AIN4,5,6,7,用作了触摸屏通道YM,YP,XM,XP,AIN0连接可变电阻 AIN0为模拟信号输入通道,…

三星S5P6818开发板 (ARM Cortex-A53架构)

产品简介Gbox6818卡片电脑尺寸,差不多只是G6818开发板的三分之一,但它的功能相对于G6818开发板是有过之而无不及,几乎包括了G6818开发板所有外设功能,而且还板载VGA,USB WIFI/BT二合一模块,等; 软件上,Gbox6818和G6818开发板几乎完全兼容,无需做过多修改。 硬件上,Gbox4418和Gbox6818完全兼容,只需更换CPU,即可将A9四核升级到A53八核,方便客户升级自己产…

arm-linux的gdb交叉编译,arm的gdb移植

环境:     需要交叉编译的芯片型号: xlinx ZYNQ XC7Z010     交叉编译的环境:ubuntu 安装文件:     1、ncurses-5.9.tar.gz(下载网址:http://linux.softpedia.com/get/Programming/Libraries/Ncurses-6097.shtml#download)     2、gdb-5.2.1.tar.gz(下载网址:http://ftp.gnu.org/gnu/gdb/      由于官网下载速度比较慢,已上传CSDN,http://download.csdn.net…

Linux Kernel之spin_lock之ARM64实现

函数arch_spin_lock()实现: static inline void arch_spin_lock(arch_spinlock_t *lock) { unsigned int tmp; arch_spinlock_t lockval, newval; asm volatile( /* Atomically increment the next ticket. */ ARM64_LSE_ATOMIC_INSN( /* LL/SC */ " prfm pstl1strm, %3n" "1: ldaxr %w0, %3n" " add %w1, %w0, %w5n" " stxr %w2, %w1, %3n" " cbnz %w2, 1bn", /* LSE…

ARM,MTK,高通关系

CPU有3中架构: 1)x86 架构的 CPU 有 intel 跟 AMD 两家(还有其他的,不过销量目前可以忽略)。主要市场为台式机笔记本服务器大型电脑设备。 2)arm 架构的 CPU 有 高通 三星 MTK 等等很多很多家。主要市场为嵌入式设备。 3)MIPS在32位和64位嵌入式领域中历史悠久,获得了不少的成功,可目前采用率在三者中最低 区别: 1)ARM和Intel处理器的第一个区别是,前者使…

GCC 内联汇编(GCC内嵌ARM汇编规则)

  转自:http://www.cppblog.com/jb8164/archive/2008/02/26/43260.html 有时为了高效,有时为了直接控制硬件,有些模块我们不得不直接用汇编语言来编写,并且对外提供调用的接口,隐藏细节,这其实就是内联汇编。如何使用内联汇编?我们就以 GCC 为例,一窥其中奥秘! 一、关键字      如何让 GCC 知道代码中内嵌的汇编呢? 借助关键字!来看下面的例子:      __asm…