电子发烧友网 > 嵌入式技术 > 正文

基于AT91RM9200的嵌入式网络摄像机设计浅析

2019年05月20日 16:28 次阅读

随着通信技术和网络技术的迅猛发展,通过网络远程实时监控重要场所已倍受人们关注,网络摄像机在此背景下产生,并成为人们关注的焦点。网络摄像机是一种结合传统摄像机与网络技术所产生的新一代摄像机,它可以将影像通过网络传至地球另一端,且远端的浏览者不需用任何专业软件,只要标准的网络浏览器(如“Microsoft IE或Netscape)即可监视其影像。网络摄像机要将高清晰度的实时视频信息通过互联网传送到监控终端,因其信息量巨大,所以必须压缩。通常人们采用DSP与MPEG-4算法相结合的方案来实现,不仅编程工作量大,而且产品的成本高。本文所介绍的网络摄像机采用专用的MPEG-4压缩芯片、以嵌入式Linux作为操作系统,不仅开发便捷、成本低廉,而且实时性好,适用范围广。

2. 系统总体设计

系统总体设计包括硬件设计和软件设计两部分。这两部分工作是互相联系的,需要交叉进行,系统设计是开发人员进行的工作,他们将系统设计阶段得到的目标系统的逻辑模型转换为目标系统的物理模型,该阶段得到工作成果――系统设计说明书是下一个阶段系统实施的工作依据。硬件设计模块主要包括微控制器模块、微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代中期,经过20多年的发展,其成本越来越低,而性能越来越强大,这使其应用已经无处不在,遍及各个领域。例如电机控制、条码阅读器/扫描器、消费类电子、游戏设备、电话、HVAC、楼宇安全与门禁控制、工业控制与自动化和白色家电(洗衣机、微波炉)等。压缩编码模块、网络接口模块和相机控制模块四部分。微控制器模块主要由主控芯片、DataFlash和SDRAM(1)组成。其中,主控芯片是整个控制系统的核心,它负责整个系统的调度工作。DataFlash里固化了嵌入式Linux内核、及其文件系统、应用软件和系统配置文件。压缩编码模块由视频数据采集芯片、MPEG-4压缩编码芯片、SDRAM(2)组成,负责将视频流转化为MPEG-4码流。网络接口模块主要是配合主控芯片传送MPEG-4码流。相机的控制模块主要由串口芯片组成,其完成转发控制相机命令的功能。当系统启动时,微控制器通SPI(Serial Peripheral Interface,串行外设接口)将Linux内核转入SDRAM(1)中,系统从SDRAM(1)中启动。系统启动后,微控制器通过HPI(Host Peripherial Interface, 主机接口)控制MPEG-4编码模块。统结构如图1所示。

基于AT91RM9200的嵌入式网络摄像机设计浅析

图1 系统结构框图

软件设计部分主要包括嵌入式Linux移植、MPEG-4压缩编码模块、CGI控制程序和MPEG-4解码程序四部分。嵌入式Linux系统存放到由AT91RM9200控制的DataFlash里,它负责整个系统软件的调度工作。MPEG-4压缩编码模块主要负责模拟视频流的采集,并将数字视频流压缩为MPEG-4数据流。CGI控制程序主要负责对摄像机的控制和对MPEG-4视频流的相关设置。简称CGI.在物理上是一段程序,运行在服务器上,提供同客户端 HTML页面的接口。这样说大概还不好理解。那么我们看一个实际例子: 现在的个人主页上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户端输入一些信息,如名字之类的东西。接着用户按一下”留言“(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后cgi程序给客户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到”留言结束“的字样。整个过程结束。MPEG-4解码程序主要负责对通过网络得到的MPEG-4数据流的解码工作。

3. 硬件设计

3.1微控制器模块

微控制器是本系统的核心部件,选用的是ATMEL公司的AT91RM9200.它是一款基于ARM920T核的32位微控制器。其主频为180MHz,处理速度快,功能强,性价比高,能很好满足嵌入式Linux系统的需求。它在系统中的主要作用是在系统上电时配置其他芯片的功能寄存器,在正常工作状态下调度控制整个系统工作,通过片内以太网控制器控制物理层芯片发送码流。

AT91RM9200通过片内的SPI总线和SDRAM控制器实现对外围DataFlash和SDRAM的控制,利用片内的USART实现对串口芯片的控制,通过片内的以太网控制器对片外网络芯片进行控制。其控制原理图如图2所示。

基于AT91RM9200的嵌入式网络摄像机设计浅析

图2 控制原理图

3.2压缩编码模块

压缩编码模块包括模拟视频采集模块和MPEG-4压缩模块。视频采集芯片采用TI公司的TVP5150,数据压缩芯片采用映佳公司的MPG440.TVP5150输入端可是两种混合视频信号也可是S-Video端子的视频信号,支持NTSC、PAL、SECAM等3种制式,其输出的数据色彩格式可以为8bit 4:2:2数字信号或者8bit同步ITU-R BT.656数字信号。MPG440芯片具有符合工业标准的16b/32b的双向主机接口,分别用来与视频采集芯片和微控制器芯片通信。同时,具有移动侦测、防伪水印、动态调整IP画格比率、动态调整图像质量等特性,支持D1、VGA、CIF、QVGA、QCI等五种分辨率模式。微压缩编码模块的硬件设计原理如图3所示。

基于AT91RM9200的嵌入式网络摄像机设计浅析

图3 压缩编码电路

TVP5150的AI模拟输入口与模拟摄像头输出端连接,向视频处理芯片传送模拟视频信号。模拟信号经过采样处理之后通过YOUT0~YOUT7引脚送到MPG440,采样数据在PCLK的上升沿有效,MPG440的VIDEO_CLK在收到PCLK的上升沿时获得YOUT的信号。TVP5150分场同步脉冲和行同步脉冲,分别对应其输出端VSYNC、HSYNC.MPG440正是根据与之相连的VSYNC和HSYNC信号线来实现图像的场同步和行同步操作。MPG440的视频输入数据线DATA_TV0~DATA_TV7与TVP5150的YOUT0~YOUT7相连。MPG440在接收数据的同时,将其得到的数据流传送给MPEG-4压缩编码单元,编码后的MPEG-4数据流暂存到SDRAM(2)中。MPG440片内PDMA控制器根据配置寄存器的设置准确发起对SDRAM(2)访问,同时将得到的数据流输送往HPI(主机总线接口,Host Peripherial Interface),以等待AT91RM9200通过DMA通道将数据发送到网络。

MPG440通过HPI与AT91RM9200通信,AT91RM9200将MPG440的寄存器、存储空间等资源作为其本身内存寻址访问。MPG440由AT91RM9200选通线NCS4来选通,其在AT91RM9200寻址空间中的地址段为0X50000000到0X5FFFFFFF.通过对MPG440一系列寄存器的设置,可以访问MPG440系统存储空间。MPG440中断信号RSC_INT0从通用I/O引脚的PB29输入,当缓冲器填满时,RSC_INT0引脚置低提示AT91RM9200通过DMA通道提取MPEG-4数据流。编码后视频数据读取过程和MPG440与主机通信过程由AT91RM9200读信号CFRD和写信号CFWE控制。

3.3网络模块

网络模块硬件设计原理如图4所示。

基于AT91RM9200的嵌入式网络摄像机设计浅析

图4 网络模块电路

AT91RM9200的在片以太网卡端口和网络物理层芯片DM9161E的MII接口通信。发送数据时,首先置发送使能信号ETXEN有效。数据发送端ETX0~ETX1与DM9161的ETXO~ETX1引脚对应连接,作为数据发送通道,以DM9161E的时钟信号REF_CLK发送数据。数据接收端ERX 0~ERX1与DM9161E的RXDO~RXD1引脚对应连接,作为数据接收通道。管理时钟信号EMDC和管理数据输入输出信号EMDIO用来芯片控制参数的写入和读取。DM9161E的MDINTR端用来产生中断信号。

片内以太网卡通过DMA通道进行数据的发送,不影响AT91RM9200的正常运行。首先正确设置传送控制寄存器和传送地址寄存器的传送数据块字节数、数据块存储首地址等参数,随后依次从指定数据存储区地址读取1024b数据,送入内部发送缓冲器中,由MAC对数据进行封装发送,同时记录已传送字节数,直到数据块发送完毕。当发送完一组数据后,发出DMA中断请求,由AT91RM9200进行相应的处理。整个网络子系统电路由AT91RM9200控制和调度。

4.软件设计

嵌入式Linux系统主要由四个部分组成引导内核启动的文件(bootloader)、Linux内核文件(kernel)、虚拟磁盘文件(ramdisk)、用户空间文件(user)。它们分别被放在DataFlash内的四个分区模块中。根据不同模块的具体功能采用不同的文件系统:bootloader、kernel、ramdisk,移植完成后不需要动态改变,使用较节省空间的ROMFS只读文件系统;user模块内放置一些可以动态更新的配置文件等,需要进行较多的读写操作,所以使用支持动态擦写保存的JFFS2文件系统。inux做嵌入式的优势,首先,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持;其次,Linux的内核小、效率高,内核的更新速度很快,linux是可以定制的,其系统内核最小只有约134KB.第三,Linux是免费的OS,在价格上极具竞争力。 Linux还有着嵌入式操作系统所需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台,是一个跨平台的系统。到目前为止,它可以支持二三十种CPU.而且性能稳定,裁剪性很好,开发和使用都很容易。

Linux移植技术已经成熟,本文不作详细的阐述。下文主要介绍MPEG-4压缩编码模块和CGI模块的程序设计。

4.1 MPEG-4压缩编码模块程序设计

该模块主要完成MPG440和TI5150相关寄存器的配置,并保证MPEG-4码流的正常输出。当嵌入式Linux系统启动后,首先配置MPG440的相关寄存器,其初始化完成后,通过I2C总线对TVP5150进行初始化配置。当系统开始压缩编码时,MPEG-4码流接收存储程序由MPEG-440的数据流缓冲器标志信号控制。

MPEG-4压缩编码模块程序流程如图4所示。

基于AT91RM9200的嵌入式网络摄像机设计浅析

图5 MPEG-4压缩编码模块程序流程图

4.2 CGI程序模块设计

CGI(Common Gateway Interface)是外部扩展应用程序与WWW服务器交互的一个标准接口。本系统CGI的工作过程:在PC机端的IE浏览器中输入网络摄像机IP地址,嵌入式网络服务器根据请求,将相应的控制页面反馈给IE浏览器,用户填写表单,然后提交,CGI程序提取表单的信息,根据不同信息来分别处理相应的事件,如调节MPEG-4相关属性、相机的相关操作等。CGI控制原理如图5所示。

基于AT91RM9200的嵌入式网络摄像机设计浅析

图6 CGI控制原理图

CGI模块的设计主要包括三部分:嵌入式web服务器的配置、html页面的编写、CGI程序的设计。

嵌入式web服务器采用的是Apache,其配置是以配置文件的形式提供,放在Ramdisk中/etc/httpd/conf/目录下。其配置主要涉及以下三个方面:

1配置根文件的路径:”DocumentRoot /home/httpd/html“,html页面必须放到此目录下。

2配置CGI外部程序所放的路径:”ScriptAlias /cgi-bin/ home/httpd/cgi-bin/“。

3配置环境变量:”SetEenv D_LIBRARY_PATH=/lib:/usr/local/lib:/usr/lib“,该变量将会被传送到 CGI 脚本和SSI页面,以保证CGI程序能正确找到所依赖的库。

网页编写采用html与shtml相结合的方式。html的解析速度较快,shtml可以在普通网页中嵌入外部CGI程序,通过这种方式将系统的默认配置反馈给客户端。

CGI程序采用的是C语言和shell脚本相结合的方式,C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。 具体编写过程,与通常的了Linux下编程相同。

4.3 MPEG-4解码程序

MPEG4于1998 年11 月公布,原预计1999 年1月投入使用的国际标准MPEG4不仅是针对一定比特率下的视频、音频编码,更加注重多媒体系统的交互性和灵活性。MPEG专家组的专家们正在为MPEG-4的制定努力工作。MPEG-4标准主要应用于视像电话(Video Phone),视像电子邮件(Video Email)和电子新闻(Electronic News)等,其传输速率要求较低,在4800-64000bits/sec之间,分辨率为176X144.MPEG-4利用很窄的带宽,通过帧重建技术,压缩和传输数据,以求以最少的数据获得最佳的图像质量。与MPEG-1和MPEG-2相比,MPEG-4的特点是其更适于交互AV服务以及远程监控。MPEG-4是第一个使你由被动变为主动(不再只是观看,允许你加入其中,即有交互性)的动态图像标准,它的另一个特点是其综合性。从根源上说,MPEG-4试图将自然物体与人造物体相溶合(视觉效果意义上的)。MPEG-4的设计目标还有更广的适应性和更灵活的可扩展性。映佳科技已提供供二次开发的MPEG-4解码插件OCX,OCX在PC机端注册后,OCX函数可方便地被网页调用,从而实现在PC机端观看实时图像。

5 总结

本文介绍了一种利用AT91RM9200、TVP5150,MPG440和DM9161E等芯片设计的嵌入式网络摄像机。经测试,该系统稳定、可靠、实时性好、图像质量出色。该产品可广泛应用于交通监控和工业监控以及家庭监控、视频会议话等众多领域。

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

轻松学Linux系列课程之Linux基础

课程从0开始,讲到云计算结束,按阶段授课,从入门到跑路,适合初学者,也适合定制,需要哪个模块学哪个模块2,包含初级运维工

发烧友学院 发表于 2018-07-24 00:00 15809次阅读
轻松学Linux系列课程之Linux基础

基于android平台的耳机驱动

发表于 2019-05-20 10:39 2次阅读
基于android平台的耳机驱动

请问如何建立开发环境

发表于 2019-05-20 05:45 17次阅读
请问如何建立开发环境

串行和并行模式的I/O接口

发表于 2019-05-20 05:00 12次阅读
串行和并行模式的I/O接口

UCGUI画点函数没有用上

发表于 2019-05-20 04:38 12次阅读
UCGUI画点函数没有用上

ucgui3.90aLISTBOX设置项目禁用

发表于 2019-05-20 04:38 5次阅读
ucgui3.90aLISTBOX设置项目禁用

UCGUI字库内存不足

发表于 2019-05-20 04:38 4次阅读
UCGUI字库内存不足

请问有《嵌入式系统基础教程》的电子版本吗?

发表于 2019-05-20 02:20 15次阅读
请问有《嵌入式系统基础教程》的电子版本吗?

ubuntu和redhat的区别

发表于 2019-05-19 09:00 245次阅读
ubuntu和redhat的区别

Linux平台搭建与环境熟悉

发表于 2019-05-19 08:30 244次阅读
Linux平台搭建与环境熟悉

嵌入式软件工程师前期职业生涯规划

发表于 2019-05-18 16:04 35次阅读
嵌入式软件工程师前期职业生涯规划

浅谈嵌入式MCU的中断处理

众所周知,一方面,MCU在嵌入式系统中的广泛使用的一个重要原因就是其相对于MPU和通用CPU的时效性...

发表于 2019-05-18 10:23 50次阅读
浅谈嵌入式MCU的中断处理

通用嵌入式基础技术

相信很多刚入行1-2年,甚至5年10年的嵌入式工程师都会有这些疑惑。我做的事情好像没有多少技术含量,...

发表于 2019-05-18 10:20 65次阅读
通用嵌入式基础技术

指纹门禁通道管理系统设计方案

XX公司为了加强训练管理,达到“对训练人员具有持续监督与记录的能力”,同时也彻底解决以往一卡多进,以...

发表于 2019-05-18 09:29 73次阅读
指纹门禁通道管理系统设计方案

为开发者和合作伙伴提升 英特尔基于Linux的解...

5月14-16日,英特尔主办一年一度的开源技术峰会(OSTS)。

发表于 2019-05-16 11:24 263次阅读
为开发者和合作伙伴提升 英特尔基于Linux的解...

基于STM32103VET6微处理器的嵌入式RF...

射频识别(Radio Frequency Identification,RFID)技术是一种以射频信...

发表于 2019-05-15 16:35 76次阅读
基于STM32103VET6微处理器的嵌入式RF...

浅析嵌入式数据挖掘模型应用到银行卡业务中的相关知...

数据挖掘就是从存放在数据库、数据仓库或者其他信息库中的大量数据中挖掘有趣知识的过程。它是在多种数据存...

发表于 2019-05-15 16:31 97次阅读
浅析嵌入式数据挖掘模型应用到银行卡业务中的相关知...

STM32F405xx系列芯片的特点性能介绍

STM32F405XX和STM32F407XX系列基于高性能ARM®Cortex®-M4 32位RI...

发表于 2019-05-15 15:31 223次阅读
STM32F405xx系列芯片的特点性能介绍

以SPB为基础的嵌入式音频处理系统构建浅析

FPGA(Field Programmable Gate Array)现场可编程门阵列,是在PAL,...

发表于 2019-05-14 08:43 55次阅读
以SPB为基础的嵌入式音频处理系统构建浅析

华虹半导体公布了2019年第一季度业绩,Q1净利...

5月9日,华虹半导体公布了2019年第一季度业绩。

发表于 2019-05-13 17:03 325次阅读
华虹半导体公布了2019年第一季度业绩,Q1净利...

Linux Kernel中AEP的现状和发展

对于PMEM设备来说,它的访问延迟已经和内存接近了,为什么还需要内存中的page cache呢?

发表于 2019-05-13 14:06 1323次阅读
Linux Kernel中AEP的现状和发展

图像传感器推动嵌入式视觉技术发展

嵌入式视觉系统可以归纳为一种“轻量”视觉技术,可以用于包括OEM、系统集成商和标准相机厂商等不同类型...

发表于 2019-05-13 10:01 604次阅读
图像传感器推动嵌入式视觉技术发展

两家加密货币挖掘组织争夺Linux服务器

Rocke是专门从事门罗币(Monero)挖掘业务的顶级黑客组织。去年年底,自新黑客组织Pacha崛...

发表于 2019-05-12 09:45 264次阅读
两家加密货币挖掘组织争夺Linux服务器

图像传感器助力嵌入式视觉系统设计

新的成像应用正在蓬勃发展,从工业 4.0 中的协作机器人,到无人机消防或用于农业,再到生物特征面部识...

发表于 2019-05-12 09:28 223次阅读
图像传感器助力嵌入式视觉系统设计

“贪吃蛇”系统为中海油服参与高端技术服务市场竞争...

近年来,国内油气藏开发如火如荼,但是想要解锁地下复杂油气藏,需要世界上最先进的油气勘探开发技术——随...

发表于 2019-05-09 17:25 645次阅读
“贪吃蛇”系统为中海油服参与高端技术服务市场竞争...

一名嵌入式软件工程师对生活的重新思考

首先,工作上不紧不慢、按部就班,还是以嵌入式软件工程师的身份走完了整个2017,完成了公司计划内的两...

发表于 2019-05-09 16:54 362次阅读
一名嵌入式软件工程师对生活的重新思考

我们的嵌入式产业也应该走出去,让世界看看中国实力

相比上届展会,这届展商数量增加了近100家,来自德国以外的国际展商比例增长了56%,展会面积上升了8...

发表于 2019-05-09 14:54 488次阅读
我们的嵌入式产业也应该走出去,让世界看看中国实力

在ZLG打造的AWorks嵌入式实时操作系统中,...

集线器是USB结构中的特定成分,它可以对原有的USB端口在数量上进行扩展以获得更多的USB端口(集线...

发表于 2019-05-09 09:27 238次阅读
在ZLG打造的AWorks嵌入式实时操作系统中,...

一种嵌入式现场总线通信网关设计浅析

文中设计的现场总线通信网关提供了对CANBUS和MODBUS的支持,实现了CANBUS与MODBUS...

发表于 2019-05-09 08:38 92次阅读
一种嵌入式现场总线通信网关设计浅析

如何保持基于RISC-V的嵌入式设计灵活性

如果是桌面类型的处理器,服务器,那相信很多人会想到Intel的x86架构;而如果是移动处理器,微控制...

发表于 2019-05-07 17:07 297次阅读
如何保持基于RISC-V的嵌入式设计灵活性

UltraSoC嵌入式监测和分析基础架构再推新技...

UltraSoC今日宣布其嵌入式监测和分析基础架构中推出新技术,支持高性能计算、存储和实时设备的设计...

发表于 2019-05-07 17:00 114次阅读
UltraSoC嵌入式监测和分析基础架构再推新技...

基于嵌入式操作系统的VxWorks设备驱动程序设...

VxWorks是WindRiver公司开发的一种高性能的嵌入式实时操作系统(RTOS),以其优良的可...

发表于 2019-05-06 15:59 110次阅读
基于嵌入式操作系统的VxWorks设备驱动程序设...

基于51单片机及嵌入式传感器的电网监控系统设计浅...

随着计算机技术的飞速发展,嵌入式系统已经成为计算机技术领域的一个非常重要的组成部分,普遍应用于商业和...

发表于 2019-05-06 14:42 161次阅读
基于51单片机及嵌入式传感器的电网监控系统设计浅...

29条运维工程师必会实用Linux命令

虽然Linux发行版支持各种各样的饿GUI(graphical user interfaces),但...

发表于 2019-05-05 15:25 184次阅读
29条运维工程师必会实用Linux命令

Linux系统中LVM逻辑卷的工作原理是怎样的

其实在Linux操作系统中,磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Mast...

发表于 2019-05-03 12:26 238次阅读
Linux系统中LVM逻辑卷的工作原理是怎样的

AMD嵌入式系列迎来“ZEN+VEGA”时代 处...

如今,AMD正在发力嵌入式业务的增长。近日在AMD台北举行的嵌入式新品发布会上,AMD宣布推出新款锐...

发表于 2019-05-02 17:40 167次阅读
AMD嵌入式系列迎来“ZEN+VEGA”时代 处...

UCloud基于Linux内核新特性的下一代外网...

Nftables是一种新的数据包分类框架,旨在替代现存的{ip,ip6,arp,eb}_tables...

发表于 2019-05-01 11:33 373次阅读
UCloud基于Linux内核新特性的下一代外网...

怎样成为高级嵌入式系统硬件工程师

在学习的道路上我们一直是新手,硬件行业显得更加如此。想成为高级嵌入式硬件工程师,你还缺少什么?

发表于 2019-04-30 16:40 574次阅读
怎样成为高级嵌入式系统硬件工程师

Melexis推出面向汽车应用的第II代嵌入式电...

2019 年 4 月 30日,比利时泰森德洛 - 全球微电子工程公司 Melexis 宣布推出面向汽...

发表于 2019-04-30 14:10 135次阅读
Melexis推出面向汽车应用的第II代嵌入式电...

Melexis 面向汽车应用的智能嵌入式电机驱动...

全球微电子工程公司 Melexis 宣布推出面向汽车应用的第 II 代嵌入式电机驱动产品系列的最新产...

发表于 2019-04-30 09:59 327次阅读
Melexis 面向汽车应用的智能嵌入式电机驱动...

基于模型的软件开发环境SCADE的技术特点和开发...

在过程控制和运动控制系统中,特别是在嵌入式控制系统中,PID(比例-微分-积分)控制器因其结构简单,...

发表于 2019-04-29 16:21 138次阅读
基于模型的软件开发环境SCADE的技术特点和开发...

简单又快速看懂linux的磁盘划分

一个服务器是以虚拟机的形式提供的,通过df -h看服务器磁盘空间只有30多个G,但通过fdisk -...

发表于 2019-04-28 15:53 224次阅读
简单又快速看懂linux的磁盘划分

如何拯救被 rm -r的数据

天雷滚滚。天雷滚滚。天雷滚滚。作为一个Linux程序员,你能碰到的最伤心的事情,莫过于:编译了一整天...

发表于 2019-04-28 14:59 241次阅读
如何拯救被 rm -r的数据

Micron可管理NAND 适用于移动设备的嵌入...

与多年前相比,现在的移动消费电子装置结构复杂,功能丰富,能够存储大量音乐、照片和视频内容。让人欣慰的...

发表于 2019-04-28 08:48 97次阅读
Micron可管理NAND 适用于移动设备的嵌入...

基于DSP的嵌入式车牌识别系统浅析

随着科技与经济的发展,汽车数量也逐渐增多,交通管理问题日渐严峻。如何建立一个科学有效的交通管理系统是...

发表于 2019-04-28 08:43 199次阅读
基于DSP的嵌入式车牌识别系统浅析

Spansion在全球嵌入式闪存占据领导地位 意...

如今,Spansion 宣布推出了用于工业领域的微控制器,即基于ARM Cortex-M 处理器的S...

发表于 2019-04-27 10:51 130次阅读
Spansion在全球嵌入式闪存占据领导地位 意...

基于ARM嵌入式开发平台和GPRS无线传输网络的...

当前有线通信的图像监控系统由于其经济实用性而被广泛采用,然而这种方式很大程度限定了它的应用前景。目前...

发表于 2019-04-27 10:06 269次阅读
基于ARM嵌入式开发平台和GPRS无线传输网络的...

浅析嵌入式DSP设计中的功耗优化设计

对基于数字信号处理器(DSP)的系统而言,优化功耗是一项重要但往往难以实现的设计目标。现在,基于DS...

发表于 2019-04-26 16:16 302次阅读
浅析嵌入式DSP设计中的功耗优化设计

基于DSP和CPLD的嵌入式数字摄像夜间能见度测...

能见度是气象观测中的重要参数,其对于航空航天、铁路、公路等具有重要的应用价值。数字摄像法是根据能见度...

发表于 2019-04-26 16:12 94次阅读
基于DSP和CPLD的嵌入式数字摄像夜间能见度测...

嵌入式代码之编写规范

嵌入式代码编码规范,用于规范自己的代码,增强可读性,非标准规范。最好能强制自己形成良好的编码风格,有...

发表于 2019-04-26 15:21 438次阅读
嵌入式代码之编写规范

两小时轻松快速入门Docker

docker是linux容器的一种封装,提供简单易用的容器使用接口。它是最流行的Linux容器解决方...

发表于 2019-04-26 10:51 459次阅读
两小时轻松快速入门Docker

怎样成为优秀的嵌入式linux工程师

目前,Linux作为嵌入式系统的主力军,广泛应用于消费类电子、工业控制、军工电子、电信/网络/通讯、...

发表于 2019-04-24 09:47 433次阅读
怎样成为优秀的嵌入式linux工程师

Linux软件开发工程师的岗位职责及职位要求

参与系统的需求调研和需求分析,详设概设,撰写相关技术文档;

发表于 2019-04-23 16:54 292次阅读
Linux软件开发工程师的岗位职责及职位要求

一种以增强型单片机为控制核心的嵌入式报警系统设计...

为了实现对家居环境安全状况实时的监控以及在发生警情时能自动拨号进行语音提示或发送报警短信, 设计了一...

发表于 2019-04-23 15:59 315次阅读
一种以增强型单片机为控制核心的嵌入式报警系统设计...

AMD正式发布锐龙R1000系列嵌入式处理器

近日,AMD正式发布了锐龙R1000系列嵌入式处理器,和此前推出的锐龙V1000系列一样,都是基于Z...

发表于 2019-04-23 15:00 195次阅读
AMD正式发布锐龙R1000系列嵌入式处理器

基于嵌入式的无线传感心电信息监测系统设计

随着当前信息技术和医疗水平的不断发展以及人们生活水平的不断提高,越来越多的人们对个人及家庭的健康护理...

发表于 2019-04-22 08:47 262次阅读
基于嵌入式的无线传感心电信息监测系统设计

Linux运维工程师是做什么的 发展前景又怎么样

如果你想要进入运维管理领域这一行,首先你应该了解linux运维工程师是干什么的。他主要是对Linux...

发表于 2019-04-21 11:47 508次阅读
Linux运维工程师是做什么的 发展前景又怎么样

AMD推出新款锐龙嵌入式R1000片上系统 进一...

2019年4月16日,在台湾嵌入式论坛上,AMD(纳斯达克:AMD))宣布进一步壮大其锐龙嵌入式产品...

发表于 2019-04-19 15:31 210次阅读
AMD推出新款锐龙嵌入式R1000片上系统 进一...

円星科技将在台积电28奈米嵌入式闪存制程技术开发...

台湾新竹 - 2019年4月17日 -全球精品硅智财开发商円星科技(M31 Technology,台...

发表于 2019-04-19 15:26 144次阅读
円星科技将在台积电28奈米嵌入式闪存制程技术开发...

详解Melexis嵌入式电机驱动器IC产品系列

基于Melexis高度集成的设计理念,将无刷直流电动机和直流电动机操作所必备的功能模块全部整合到单一...

发表于 2019-04-18 12:31 183次阅读
详解Melexis嵌入式电机驱动器IC产品系列

AMD锐龙嵌入式R1000 SoC为嵌入式行业带...

2019年4月16日,在台湾嵌入式论坛上,AMD(纳斯达克:AMD))宣布进一步壮大其锐龙嵌入式产品...

发表于 2019-04-17 16:15 149次阅读
AMD锐龙嵌入式R1000 SoC为嵌入式行业带...

首款搭载SC6235的安全智能网络摄像机

现有视频监控设备数据信源格式长期采用国外H264/H265标准,而H264/H265标准不支持视频数...

发表于 2019-04-16 13:50 407次阅读
首款搭载SC6235的安全智能网络摄像机

Docker和传统虚拟化方式的不同之处

当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机...

发表于 2019-04-16 13:40 414次阅读
Docker和传统虚拟化方式的不同之处

盘点一下这些可以通过Wine在Linux上玩的游...

上古卷轴 5 已经不是款新游戏了,但它的 mod 社区依旧活跃。如果你的 Linux 系统有足够资源...

发表于 2019-04-16 12:41 426次阅读
盘点一下这些可以通过Wine在Linux上玩的游...

如何在 Linux 中不使用 CD 命令进入目录...

众所周知,如果没有 cd 命令,我们无法 Linux 中切换目录。这个没错,但我们有一个名为 sho...

发表于 2019-04-16 11:40 404次阅读
如何在 Linux 中不使用 CD 命令进入目录...

嵌入式设计须知: MCU如何在扩展的SDRAM上...

在使用MCU的嵌入式系统设计中,当程序或者数据内存占用太大而无法放入片上闪存或SRAM时,开发者通常...

发表于 2019-04-16 11:14 1099次阅读
嵌入式设计须知: MCU如何在扩展的SDRAM上...

Linux 开发者 Christopher He...

在诉讼请求被法院一次次驳回后,最近原告著名 Linux 开发者 Christopher Helwig...

发表于 2019-04-15 16:56 406次阅读
Linux 开发者 Christopher He...

从内核中NVMe IO框架来看其中存在的问题

IO响应过程中最主要问题是中断的balance,由于默认linux中并没有对NVMe的中断进行有效的...

发表于 2019-04-15 13:59 343次阅读
从内核中NVMe IO框架来看其中存在的问题

2019 STM32峰会:汇聚解决中国新挑战的所...

人工智能对于今年的STM32峰会来说具有特殊的意义

发表于 2019-04-12 17:03 856次阅读
2019 STM32峰会:汇聚解决中国新挑战的所...

一种基于嵌入式的USB读写器设计

随着USB技术和闪存技术的飞速发展,移动存储设备的速度和容量日新月异,但在工业控制的上位机和下位机之...

发表于 2019-04-12 16:57 220次阅读
一种基于嵌入式的USB读写器设计

微软把Linux看作危险的异类

这是一个美妙而且疯狂的时代,瞬息万变,一切皆有可能。 曾经一度,微软把Linux看作危险的异类

发表于 2019-04-12 16:44 519次阅读
微软把Linux看作危险的异类

AM4379 AM437x ARM Cortex...

TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...

发表于 2018-09-25 11:51 74次阅读
AM4379 AM437x ARM Cortex...