快速发布采购 管理采购信息

嵌入式系统

  • 液晶和矩阵键盘SOPC外设组件设计开发

    2010-6-23
  • 摘要:本文利用NiosII软核设计LCD和矩阵键盘接口,以中断代替查询完成对矩阵键盘的控制;设计点阵型LCD与NiosII的接口,实现对LCD中英文显示的支持。矩阵键盘控制和LCD接口均做成自定义外设组件,可重用、便于移植,体现了SOPC技术设计的优势。 引言 Altera 公司在其FPGA 中实现的Nios/NiosII 软核是最近几年提出的SOPC(System on a Programmable Chip,片上可编程系统)技术的应...
  • 基于OHCI的嵌入式USB主机控制器接口实现

    2010-6-23
  • 摘要:本文介绍了基于OHCI的USB主机系统的硬件核心主机控制器接口规范,分析USB协议栈的硬件层实现。结合了可重用的嵌入式USB主机系统研究课题,阐述主机控制器驱动程序开发方法,并列举了驱动程序内建的数据结构及接口函数的实现。完成了独立于操作系统的HCD 开发,最后在S3C2410平台下进行了实验验证。 1 引言 当前有关 USB 的开发,大多是针对USB 外设或是USB 高层驱动程序开发,少数基于单 片的无OS(operating ...
  • 在Nexar上如何实现RTOS51的嵌入式系统

    2010-6-22
  • 构建基于RTOS51操作系统的嵌入式软件工程 在Nexar中创建基于RTOS的嵌入式系统工程,需要创建一个嵌入式工程,其中包括一个用户配置文件(user.oil),用户设计源文件(.c,.h);并在系统配置选项中设定编辑,编译,链接及调试环境参数。当修改用户配置文件(user.oil),系统将会在目标代码中重建RTOS库。完成嵌入式系统工程编译后,TASKING调试器可以利用ORTI协议(OSEK实时接口协议)完成嵌入式系统的实时调试。...
  • 基于PIC软件设计串行异步通信三倍速采样方法

    2010-6-22
  • 在利用单片机开发各种嵌入式应用系统时,异步串行通信是常用的一种通信模式,有的应用中还要求实现多路异步串行通信。人们平时所应用的各种厂商的单片机,绝大部分片上只提供一个UART(通用异步收发器)硬件模块,利用它可以方便地实现一路串行通讯。PIC系列单片机也不例外,在其丰富的一系列产品中,除高端系列(PIC 17/18)一些型号片上带有2路UART硬件模块外,其他大部分型号片上只有1路UART,一些低端廉价的PIC单片机甚至还不带硬件UAR...
  • Linux内核同步机制的自旋锁原理

    2010-6-22
  • 一、自旋锁 自旋锁是专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断处理等部分(对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,即在标志寄存器中关闭/打开中断标志位,不需要自旋锁)。 自旋就是自己连续的循环等待。如果你有抱着你的爱人旋转的经历,那么你应该知道一件事情,为了安全,你不能旋转太久,你的爱人如果头昏,也想你早日释放。是的,自旋的缺点,就是它频繁的循环直到等待锁的释放,将它用于可以快速完成的代码中才好...
  • 嵌入式软件可靠性设计要注意的问题

    2010-6-22
  • 嵌入式软件的最大特点是以控制为主,软硬结合的较多,功能性的操作较多,模块相互间调用的较多,外部工作环境复杂容易受到干扰或干扰别的设备,且执行错误的后果不仅仅是数据错误而是有可能导致不可估量的灾难,所以总结起来,嵌入式软件可靠性设计需注意的问题有四个方面: 1、软件接口 先说软件接口中容易出问题的地方和编程人员容易犯的错误。 软件接口调用一般会有数据的赋值,赋值变量的数据类型可能会存在强制的数据转换;需加以检查。如果为了防范出问题的话,可...
  • TI最新ARM Cortex-A8 MPU可提供高度设计灵活性与兼容性

    2010-6-19
  • 日前,德州仪器 (TI) 宣布推出两款采用 1GHz ARM Cortex-A8 的 Sitara 微处理器单元 (MPU) AM3715 与 AM3703,其更快的系统响应时间与启动时间以及更长的电池使用寿命可为开发人员提供极大的便利。这些 MPU 可满足各种应用需求,如便携式数据终端、便携式医疗设备、家庭与楼宇自动化、导航系统、智能显示屏以及人机接口 (HMI) 工业应用等。 AM3703 适用于不需要图形功能的应用。AM3715 ...
  • μC/OS-II的任务切换机理及中断调度优化

    2010-6-18
  • 摘要 μC/OS-II是一种适用于嵌入式系统的抢占式实时多任务操作系统,开放源代码,便于学习和使用。介绍μC/OS-II在任务级和中断级的任务切换原理,以及这一操作系统基于嵌入式系统的对于中断的处理;相对于内存资源较少的单片机,着重讨论一种优化的实用堆栈格式和切换形式,以提高资源的利用率;结合MSP430单片机,做具体的分析。 引言 在嵌入式操作系统领域,由Jean J.Labrosse开发的μC/OS,由于开放源代码和强大而稳定的功能...
  • Linux跨网络运行X Window程序

    2010-6-17
  • X Window在设计上就是跨网络的,X Client是需要图形显示的应用程序, X Server则负责具体显示和传递用户交互行为。二者之间通信的协议称为 X Protocol,X协议。 基于主机验证的X Window配置 (1) 在X Server端,加入允许发送X Request的机器地址。 $ xhost +192.168.0.1关于xhost的用法示例: $ xhost -192.168.0.1 #取消192.168.0.1发送...
  • 基于ARM7的入机接口模块设计

    2010-6-17
  • 0 引言 随着电力系统的发展,其系统容量越来越大,结构越来越复杂,系统中的自控及继保装置所需处理的信息不断增加,这对人机接口的功能提出了更高的要求。新型的人机接口模块要能够快速响应和处理大量数据,并具备实时信息显示和人性化界面功能。而集成电路技术和嵌入式系统技术的飞速发展及其在电力系统中的应用,为人机接口的升级提供了技术支持。本文以小电流接地系统故障选线装置的研发为背景,并利用高性能低功耗的集成电路芯片,设计了一种基于ARM7的人机接口...
  • μC/OS-II在混合动力整车控制器中的应用

    2010-6-17
  • 混联式混合动力系统的子系统众多,其中整车控制器作为实现驾驶员驾驶需求和能量安全的管理系统,需要协调发动机、扭矩、电机和电池的功率在不同工况下的合理分配,实现制动能量回馈,并控制外围设备(如空调、灯光),以达到最佳的节能排放效果。系统任务的复杂性和强电磁干扰环境都对整车控制器的实时性和可靠性提出了重大挑战,传统的单任务循环式的程序控制模式难以满足需求,因此作者采用了开放源码的嵌入式操作系统μC/OS-II设计整车控制器系统软件。 1 整车...
  • Linux设计液晶显示屏驱动技术

    2010-6-10
  • Linux设备驱动程序属于Linux内核的一部分,并在Linux内核中扮演着十分重要的角色。它们像一个个“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,同时完全隐蔽了设备的工作细节。用户通过一组和具体设备驱动无关的标准化的调用来完成相关操作,驱动程序的任务就是把这些调用映射到具体设备对于实际硬件的特定操作上。 硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它实现以下功...
  • CompactRIO设计的嵌入式高精度涡轮增压器性能检测技术

    2010-6-10
  • 使用基于CompactRIO的全新检测系统替换PLC系统,从而可以节省空间并且提供更高的精度、分辨率和更优秀异的性能。 船只的引擎功能很大程度上依赖于引擎涡轮增压器的输出性能。因此,在安装船只引擎之前进行涡轮增压器高级性能检测是十分重要的质量控制步骤,因为它可以在制造过程早期发现问题,并加以解决。理想的涡轮增压器系统必须具有快速响应时间、高精度和准确的数据检测能力,这包括功能验证和分析功能。 我们用基于CompactRIO的嵌入式系统替...
  • 基于eCos在基于ARM7硬件平台上的应用

    2010-6-9
  • 摘要:简单介绍eCos的体系结构,详细论述eCos的可配置机制的实现原理,重点介绍eCos在以AT91M55800为核心的ARM7硬件平台上的移植步骤,结合本系统简要介绍内核的配置方法。最后给出了基于eCos应用软件的编写方法。 eCos(Embedded Configurable System)最初是由Cygnus Solutions公司为面向嵌入式领域而开发的源码公开、具有很强的可移植性和可配置性的,适合于深度嵌入式开发的实时操作系...
  • 浅谈Linux文件系统反删除方法

    2010-6-9
  • 作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在档节点中作删除标记,并不真正清除文件内容,但是其它用户和一些有写盘动作的进程会很快覆盖这些资料。不过,对于家庭单机使用的Linux,或者误删档后及时补救,还是可以恢复的。 1、Ext2文件系统结构的简单介绍 在Linux所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个档还有一个节点,节点...
  • linux中如何使用微软鼠标的第4、5键

    2010-6-9
  • 虽说使用linux的人大都对微软没什么好感,但不能否认微软确实也出了不少好东西呀,比如微软鼠标(IE系列) icon_smile.gif IE 2.0和以上版本都有5个按钮,除了正常的左中右外,两侧还各有一个,在windows中可用来支持浏览器的前进/后退功能很是方便。其实在linux中稍加配置也能完成同样的功能,为什么不呢? (一)先解释一下linux中对鼠标按钮和滚轮的处理。 在linux中,滚轮被当作两个按钮来处理,向上滚是一个,...
  • 一种面向多媒体SOC的微状态低功耗设计方法

    2010-6-8
  • 0 引言 当前,移动多媒体应用在消费类电子中正变得越来越重要,然而由于受电池寿命的限制,其功耗问题也越来越突出。如何找到能量效率和服务质量之间的平衡点,已成为当前SOC系统设计中的一个热点问题。 在SOC设计中,设计者大量重用现有经过验证的成熟IP核,对于设计一个复杂系统并保证其上市时间的意义重大。当前,很多专业的IP供应商提供了大量可供设计者选用的IP核,设计者们需要根据应用需求,选出合适的IP核,并确定每种IP核对应的配置。对于移动...
  • 嵌入式视频服务器成为网络数字监控新看点

    2010-6-7
  • 传统的安保产品包括门禁,红外报警,烟感,摄像头和视频监控等,通常的报警中心是通过电话线拨号将报警前端(烟感,红外…)信息传到中心,存在最大的问题是不知道该报警是正确的报警还是误报,只有到现场才能查看到。大多数的摄像头视频监控(CCTV)有通过视频线(光纤加光端机)连到监控中心,显示器(电视机)和存入硬盘录像机中,除了值班人员外,业主和上级主管无法即时地了解实情。 嵌入式网络视频服务器能解决以上二个问题。它把报警信号通过报警口或232/4...
  • 嵌入式编程需注意的Cache机制及其原理

    2010-6-7
  • 1 Cache的原理 Cache即高速缓存,它的出现基于两种因素:一、CPU的速度和性能提高很快,而主存速度较低且价格高;二、程序执行的局部性特点。将速度较快而容量有限的SRAM构成Cache,可以尽可能发挥CPU的高速度。CPU与外设交换数据时经常用到buffer(缓冲),这与缓存极其相似,只不过Cache是为了提高CPU和内存之间的数据交换速度而设计,而buffer是为了提高内存和硬盘(或其他I/O设备)之间的数据交换速度而设计的。...
  • VxWorks中以太网通信报文的粘连问题

    2010-6-4
  • VxWorks是美国Wind River公司推出的一款专门为实时系统设计开发的操作系统内核,为程序员提供了高效的实时多任务调度、中断管理,实时的系统资源以及实时的任务间通信。它是一种功能强大而且比较复杂的操作系统,包括进程管理、存储管理、设备管理、文件系统管理、网络协议及系统应用等部分。目前VxWorks应用已经十分广泛,从数码相机、路由器到B2隐形轰炸机、火星探路者,都有它的身影。在863某交通重大专项计划控制系统国产化研究项目中,分...
  • Virtex-5中动态DCM的设计方法

    2010-6-4
  • 在许多电路设计中,会涉及到可变时钟的问题。比如:一个FPGA和A/D采集芯片组成的采集卡,要求A/D采样时钟可变,FPGA对采样数据进行处理,为保证数据的准确率,首先要对A/D输出的采样时钟进行锁定。在使用Virtex-5时,简单DCM就无法达到要求,采用动态DC2M就可以解决该问题。另外,在时钟受到干扰的情况下,简单DCM一旦失锁,就无法正常工作,而动态DCM则有能力自回归。 1 DCM的工作原理 在Virtex-5中,DCM进行升级...
  • 风河发布新版虚拟系统开发解决方案风河Simics 4.4

    2010-6-4
  • Intel全资子公司风河系统公司(Wind River)日前宣布推出风河Simics 4.4。借助于这个新的虚拟系统开发解决方案,工程团队可以利用目标硬件的虚拟表达来定义、开发和部署自己的产品。 Wind River Simics 4.4支持全面的系统仿真,OEM厂商可由此在虚拟平台上完成重要的软件开发活动,而不受限于任何硬件开发日程、芯片上市时间或其他限制。Simics支持ARM、Intel、MIPS和Power Architectu...
  • LTE系统中转换预编码的设计及实现

    2010-6-3
  • LTE所选择的上行传输方案是一个新变量:SC-FDMA(单载波-频分多址)相比于传统OFDMA其优点是既有单载波的低峰均功率比(PAPR),又有多载波的可靠性。在上行链路这点特别重要,较低的PAPR可在传输功效方面极大提高移动终端的性能,因此可延长电池使用寿命。代表LTE物理上行共享信道(PUSCH)的基带信号产生过程如图1所示[1]。 图1中的转换预编码是由一种对称形式DFT完成,其种类及变换长度L=2k1×3k2×5k3(L≤1 2...
  • 基于NiosII的视频采集与DVI成像研究及实现

    2010-6-3
  • 视频采集是进行图像及图形处理的第一步,目前视频采集系统一般由FPGA和DSP组成,FPGA作为视频采集控制芯片,DSP作为图像处理与成像控制芯片[1]。随着FPGA技术的发展,片内的逻辑单元越来越多,片内的DSP资源也越来越丰富,因此可直接在FPGA片内进行图像处理。目前Altera公司的FPGA支持NiosII[2]软核,通过Avalon设备总线挂接自定义模块,编写用户控制程序。本设计通过Avalon总线读取RGB像素值进行像素处理,...
  • 嵌入式应用系统的可靠性设计初探

    2010-6-3
  • 摘要 嵌入式应用系统是一个有计算机内核的智能化电子系统。集成电路的超长寿命、计算机的软件介入与智能化的控制能力,决定了嵌入式应用系统全新的可靠性设计观念。这些新观念是:基于出错概率的多值可靠性、确定应用系统的可靠性等级、建立应用系统的可靠性模型、应用系统的本质可靠性设计与可靠性控制设计。 嵌入式应用系统是一个有计算机内核,软、硬件整合的智能化电子系统。与传统的激励响应型电子系统的本质差异,是它的智力嵌入,从而形成嵌入式应用系统全新的可靠...
  • 基于嵌入式Win CE系统的电能质量监测仪

    2010-6-2
  • 0 引言 电能的应用程度是衡量一个国家电力发展水平的重要标志之一。近年来,用户对电能质量的要求越来越高,使得电能质量问题日益紧迫地摆在了大家的面前,电能质量的好坏直接关系到国民经济的总体效益。 为了提高供电质量,保证电网和供电设备安全、经济及可靠运行,国内外许多研究机构和公司研制生产了各种功能的电力参数分析仪表、仪器,但传统的基于有效值理论的监测技术已经不能完整、准确地描述实际发生的动态电能质量问题。在此,设计了一种基于嵌入式系统的电能...
  • 关于ARM7的键盘与VFD显示器接口技术

    2010-6-2
  • 引 言 仪表行业以及工业生产过程对实时性、处理速度、智能化等方面有了更高的要求,而ARM微处理器具有功耗低、指令吞吐量高、实时中断响应、处理器宏单元性价比高等特点,因此,将ARM微处理器引入产品和工业生产的开发设计中已经成为一种必然趋势。 在工业控制和产品设计中,一般都要求具有供操作的键盘和可视化界面。传统显示模块的设计一般都是采用I/O口外扩驱动电路连接而成,显示器一般都采用LED或LCD,要么成本低但实现起来比较复杂,要么实现起来简...
  • 嵌入式Modbus/TCP网关的设计与实现

    2010-6-2
  • 随着企业信息化进程的深入发展,实现企业上层的管理网络与现场控制网络的无缝连接显得越来越重要。基于质量分析的生产管理、与安全相关的测试监控都要求现场的仪器仪表能对现场的信息进行处理并能及时被上级监控和管理网络访问与控制,最终纳入到企业信息管理系统统一的框架中。 目前,构成底层控制网络的现场总线技术已获得了广泛的应用。多种现场总线标准并存而相互间无法兼容的问题一直困扰着工业界。将工业以太网应用到现场控制网络已成为当前研究的热点和未来发展的趋...
  • μC/OS-II的多任务系统在SOPC中的硬件实现

    2010-6-2
  • 本人在教学及科研实验中,对基于μC/OS-II的多任务系统在SOPC中的设计总结出了具体实现方法。经过实践验证,该方法简单、可靠,值得推广。 1 μC/OS实时操作系统 μC/OS-II是一个可移植、可裁剪、占先式、实时的多任务内核,主要有任务管理、时间管理、信号量管理、消息邮箱管理、列队管理、内存管理等。由于绝大部分代码都是用C语言编写的,只有极少部分与处理器密切相关的代码是用汇编语言编写的,用户只要做很少的工作就可以把它移植到各类8...
  • 基于IP复用设计的微处理器FSPLCSOC模块

    2010-6-1
  • 1 引言 文中采用IP核复用方法和SOC技术基于AVR 8位微处理器AT90S1200IP Core设计专用PLC微处理器FSPLCSOC模块。 随着芯片集成程度的飞速提高,IC产业中形成了以片上系统SOC(System-on-Chip)技术为主的设计方式。一个电子系统或分系统可以完全集成在一个芯片上,同时IC设计能力和EDA工具却相对落后于半导体工艺技术的发展,两者之间日益加剧的差距已经成为SOC技术发展过程中一个突出的障碍。采用基于...
  • 使用系统总线性能计数器来测量和改善嵌入式系统的性能

    2010-6-1
  • 了解系统总线的活动情况可帮助开发工程师显著改善嵌入式应用的性能。过去,由于嵌入式处理器缺乏复杂的软硬件结合特性,因此监测系统总线的活动情况是一项挑战性难题。在系统级了解应用程序的行为对于有效利用系统资源非常关键,这些资源包括外部存储器、DMA控制器、仲裁、系统总线互连等。 Blackfin BF54x系列处理器提供性能计数器(指标寄存器),可帮助应用开发工程师在系统级别了解应用程序的行为。在掌握应用程序行为后,开发工程师可使用一些系统优...
  • 基于Linux的液晶显示屏驱动设计

    2010-5-28
  • 引 言 Linux设备驱动程序属于Linux内核的一部分,并在Linux内核中扮演着十分重要的角色。它们像一个个“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,同时完全隐蔽了设备的工作细节。用户通过一组和具体设备驱动无关的标准化的调用来完成相关操作,驱动程序的任务就是把这些调用映射到具体设备对于实际硬件的特定操作上。 硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它实...
  • 面向嵌入系统的480Mb/s无线UWB链路

    2010-5-28
  • 近年来,短程WPAN网络(蓝牙或Zigbee)开始流行。然而,对于某些应用,如无线视频传输或与计算机的大容量数据交换,现有蓝牙或Zigbee的数据传输速率还是达不到要求。另一方面,诸如WLAN之类的无线技术又存在数据吞吐量不确定,功耗高及电磁辐射大的缺点。相较之下,超宽带(Ultra Wideband,UWB)适合依赖电池供电的手持设备,且电磁辐射非常低。 UWB是一种高带宽(480~1320Mb/s)的短程(10~50m)无线传输技术...
  • 基于VxWorks的嵌入式实时PLC设计

    2010-5-28
  • 摘要:研究了于基于VxWorks 的嵌入式实时PLC 系统,并包含了处理器的优化和BSP 的改造,是对现行国内PLC 设计技术的一种拓展和补充。 0、前言 随着数字信息技术和网络技术的高速发展,人类正步入一个崭新的后 PC 时代。这个时代的主要特点是嵌入式系统无处不在,并不断地向科研生产及人类生活的各个方面渗透。而可编程控制器(PLC)对机床开关量信号进行控制时可靠性高,使用方便,在大多数数控机床,特别是经济型数控机床中,要求的输入输出...
  • 自适应时钟技术在芯片设计与验证中的应用

    2010-5-27
  • 0 引言 随着半导体工艺的迅速发展,嵌入式处理器和DSP的设计越来越复杂,其开发调试工作也日趋重要,因此处理器平台提供强大的调试系统已成为设计中必不可少的一部分。 嵌入式处理器调试系统使用硬件仿真器将调试软件与目标芯片接连起来。仿真器与PC机之间通过标准的计算机通信接口(以太网、USB、串口等)进行通信;仿真器与目标芯片之间通过符合IEEEll49.1标准的JTAG(Joint Test Action Group)信号进行数据传输。随着...
  • 嵌入式编程需注意的Cache机制

    2010-5-26
  • 1 Cache的原理 Cache即高速缓存,它的出现基于两种因素:一、CPU的速度和性能提高很快,而主存速度较低且价格高;二、程序执行的局部性特点。将速度较快而容量有限的SRAM构成Cache,可以尽可能发挥CPU的高速度。CPU与外设交换数据时经常用到buffer(缓冲),这与缓存极其相似,只不过Cache是为了提高CPU和内存之间的数据交换速度而设计,而buffer是为了提高内存和硬盘(或其他I/O设备)之间的数据交换速度而设计的。...
  • 华北工控新推出更可靠、更节能、更具可控性和操作性的EPIC主板

    2010-5-26
  • 华北工控近日最新推出更可靠,更节能,更具可控性和操作性的EPIC主板----EMB-4870。此款嵌入式工业主板板载Pineview-M处理器 ,采用Intel Pineview-M+ICH8M芯片组,支持多种存储方式,具有2路SATA硬盘接口;1个Mini-IDE,板载2G SSD,可扩至4G/8G。该板兼备低功耗、高性能、独立多显、多样化终端应用等优势特点。可嵌入应用到工业控制、交通控制、数字标牌、信息系统、自动售票系统、交互式客户...
  • 有限状态机的嵌入式Linux按键驱动设计

    2010-5-25
  • 0 引言 一般的按键驱动程序通常非常简单。在程序中一旦检测到按键输入口为低电平时,就采用软件延时10 ms后再次检测按键输入口。如果仍然是低电平则表示有按键按下,便转入执行按键处理程序;否则,当按键输入口为高电平,就会放弃本次按键的检测,重新开始一次按键检测过程。这种方式不仅由于采用了软件延时而使得MCU的效率降低,同时也不容易同系统中其他功能模块协调工作,且系统的实时性也差。本文把单个按键作为一个简单的系统,根据状态机的原理对其动作的...
  • AEMB软核处理器的SoC系统验证平台

    2010-5-24
  • 引 言 SoC芯片的规模一般远大于普通的ASIC,同时深亚微米工艺带来的设计困难等使得SoC设计的复杂度大大提高。仿真与验证是SoC设计流程中最复杂、最耗时的环节,约占整个芯片开发周期的50%~80%,采用先进的设计与仿真验证方法成为SoC设计成功的关键。一个简单可行的SoC验证平台,可以加快SoC系统的开发与验证过程。FPGA器件的主要开发供应商都针对自己的产品推出了SoC系统的开发验证平台,如基于NiosII微处理器的SOPC系统与...
  • 基于32位Nios Ⅱ软核系统的电能质量监测系统设计

    2010-5-21
  • 在电力系统中,要实现对电能质量各项参数的实时监测和记录,必须对电能进行高速的采集和处理,尤其是针对电能质量的各次谐波的分析和运算,系统要完成大量运算处理工作,同时系统还要实现和外部系统的通信、控制、人机接口等功能。而电能质量监测系统大多以微控制器或(与)DSP为核心的软硬件平台结构以及相应的设计开发模式,存在着处理能力不足、可靠性差、更新换代困难等弊端。本文将SoPC技术应用到电力领域,在FPGA中嵌入了32位NiosⅡ软核系统。可实现...
  • 一种实时操作系统硬件加速设计

    2010-5-21
  • 随着科技的进步,嵌入式系统的功能逐渐由简单向复杂发展,开发难度也随之提高。嵌入式操作系统的使用,屏蔽了部分硬件信息,提供给开发者统一的平台,降低了开发难度,提高了代码的重复利用率。在一些特殊的领域(医疗、汽车、航空航天),对嵌入式系统的实时性要求非常高。在这些场合,任务必须在给定的时间内响应并正确完成。而实时操作系统RTOS(Real Time System)本身的运行,必然会引起性能的下降,在任务数量增加时,这种下降更加明显。例如,使...
  • 实时 Linux 架构简介

    2010-5-20
  • 作者:李智敏,华清远见嵌入式学院上海中心讲师。 实时系统指系统的计算正确性不仅取决于计算的逻辑正确性,还取决于产生结果的时间。如果未满足系统的时间约束,则认为系统失效。换句话说,系统面对变化的负载(从最小到最坏的情况)时必须确定性地保证满足时间要求。 注意,实时性与速度关系不大:它与可预见性有关。例如,使用快速的现代处理器时,Linux 可以提供 20 μ 微秒的典型中断响应,但有时候响应会变得很长。这是一个基本的问题:并不是 Linu...
  • Linux下安装Eclipse步骤详解

    2010-5-20
  • 作者:任继梅,华清远见嵌入式学院讲师。 Linux下安装Eclipse有很多文档说明,但每种说明都有或多或少的问题,本人根据实际的安装经验,以Ubuntu系统为例,详细说明安装过程。 一、 下载档案 1、下载JRE(Java Runtime Environment)(http://java.sun.com/javase/downloads/index.jsp) 2、下载Eclipse SDK。(http://www.eclipse.or...
  • linux设备号之操作

    2010-5-20
  • 作者:李强,华清远见嵌入式学院讲师。 在Linux设备驱动中,设备号设一个很重要的概念和变量。不论是主设备号,还是次设备号,在设备驱动中都占据了很重要的地位。那么他在Kernel中是如何操作的?这个数据结构都是通过那些函数可以很容易的在我们写Linux设备驱动模块时被我们所使用呢? 在include/linux/type.h文件中我们能看到一个关于dev_t的定义如下: ... typedef __u32 __kernel_dev_t;...
  • Linux 进程创建

    2010-5-20
  • 作者:李智敏,华清远见嵌入式学院上海分中心讲师。 在 Linux 内核内,进程是由相当大的一个称为 task_struct 的结构表示的。此结构包含所有表示此进程所必需的数据,此外,还包含了大量的其他数据用来统计(accounting)和维护与其他进程的关系(父和子)。下面给出了 task_struct 的一小部分。task_struct 位于 ./linux/include/linux/sched.h。 struct task_str...
  • ARM的位置无关程序设计

    2010-5-20
  • 作者:李智敏,华清远见嵌入式学院上海中心讲师。 ARM处理器支持位置无关的程序设计,这种程序加载到存储器的任意地址空间都可以正常运行,其设计方法在嵌入式应用系统开发中具有重要的作用。尤其在裸机状态下开发Bootloader程序及进行内核初始化设计;利用位置无关的程序设计方法还可以在具体应用中用于构建高效率动态链接库,因而了解位置无关的程序设计方法,有助于开发人员设计出结构简单、清晰的应用程序。 应用程序必须经过编译、汇编和链接后才变成可...
  • Linux PCI驱动的编写

    2010-5-20
  • 作者:曹忠明,华清远见嵌入式学院讲师。 PCI是外围设备互联的简称(Peripheral Component Interconnect)的简称,作为一种通用的总线接口标准,他在计算机系统中得到了广泛的使用。PCI的速度能够达到132M/s。在这里简单的介绍一下 linux 下PCI驱动的实现。 在编写一个PCI驱动的时候我们先得确定系统中是否有我们的设备。我们可以通过lspci查看PCI设备。 [root@localhost ~]# l...
  • 嵌入式linux上QT标准键盘输入的实现

    2010-5-20
  • 作者:刘洪涛,华清远见嵌入式学院讲师。在嵌入式平台上运行QTE时,使用的键盘通常不是标准键盘,而是嵌入式设备外扩的普通按键。那么实现QTE键盘输入的方法大体上可以分为两类: (1)编写一个普通按键驱动,然后开辟一个QT线程读取按键值,在通过信号把按键值发送出去。需要接收键盘输入的目标,声明槽函数,接收键盘信号。 (2)将按键驱动编写成标准键盘驱动,让QTE感觉和标准键盘在打交道。 上述两种方法给有特点。我在一些项目中多数都是使用第1种方...
  • 嵌入式Linux下的USB设备驱动技术

    2010-5-19
  • Linux以其稳定、高效、易定制、硬件支持广泛、源代码开放等特点,已在嵌入式领域迅速崛起,被国际上许多大型的跨国企业用作嵌入式产品的系统平台。 USB是Universal Serial Bus (通用串行总线)的缩写,是1995年由Microsoft、Compaq、IBM等公司联合制定的一种新的PC串行通信协议。它是一种快速、灵活的总线接口。与其它通信接口相比较,USB接口的最大特点是易于使用,这也是USB的主要设计目标。USB的成功得...
  • 嵌入式linux系统GUI设计方案

    2010-5-19
  • 嵌入式linux操作系统的快速发展,迫切需求一种简洁的人机交互界面,为此,本文介绍了如何在FrameBuffer基础上设计自己的嵌入式GUI的简单方法。 1 显示原理 1.1 颜色表示 颜色是所有绘图操作的基础。16位的LCD屏一般需要2个字节来表示。16位RGB格式一般可分为RGB565与RGB5551两种格式。其中RGB565格式如表1所列,而其RGB5551格式如表2所列。表中的R为红色分量,G为绿色分量,B为蓝色分量。 由于...
技术文章分类
最新技术文章
HIP6006降压和同步整流器脉宽调.. AD9200是单芯片、单电源数转换器.. CAT803、CAT809和CAT8.. EL2227是一个双低噪声放大器 UCC3750完整的控制和保护DC-.. DS1631、DS1631A及DS1.. CDC351是一款高性能时钟驱动器电路 全集成8通道电压控制放大器,用于被动.. BTS621L1是高侧功率开关 集成.. 控制器和输出电压监视器HIP6004E VLMG310 Vishay半导体,.. ADS805是一款20MHz、高动态.. EP5358LUI/EP5358HU.. 3V 128M位串行闪存,带双/四S.. 直接数字温度传感器DS1821 CDCE949和CDCEL949是时.. W83627HF/F Winbond.. HIP6012降压和同步整流器脉宽调.. BQ29330是2系列、3系列和4系.. ZXCT1010增强型高压侧电流监测器 AD8314是一款完整的低成本子系统.. EL5144系列100MHz的单电源.. USBN9602(通用串行总线)支持.. A96200语音记录模块 DCP02系列是微型2W隔离未稳压D.. CY2309SXC-1是一款低成本3.. ZL9117M是一个17A 可变输出.. HIP6601B、HIP6603B和.. BA10358是一款独立运算放大器 93AA86A/B/C型16K微线兼.. ADS1240和ADS1241具有精.. EL5210和EL5410是30MH.. Z80230/Z85230/L增强型.. DS485是一个低功率收发器 82C84A或82C85时钟芯片用于.. YB1210R型300MA,超低噪声.. HCPL-261A系列HCMOS兼容.. BQ2409DGQR是高度集成锂离子.. Viper12A-E型低功率离线开关.. 2.0安培输出电流IGBT门驱动光电.. AD8021是一款性能极高的电压反馈.. YG963S6R硅二极管 Z02205调制解调器控制器 C8051F020\1\2\3器件都.. DS2165Q是数字信号处理(DSP.. ULN2803A通常用于从单片机或逻.. FPF2108、FPF2109、 F.. BQ24703PW是一款高度集成的电池 X4003/X4005CPU监理 VV6501C001 36针CLCC..