随笔分类 -  嵌入式

CPU内实现指令的方式
摘要:CPU内实现指令的部件是控制器。控制器实现指令有硬布线方式和微指令方式。1)硬布线方式:什么样的硬件结构实现什么样的指令集。2)微指令方式:里面有一个ROM,存储着许多(由微指令组成的)微程序。每个微程序实现一条机器指令。因此,同样的硬件结构可以实现完全不同的指令集,相同的指令集也可以用各种不同的硬件结构来实现。 阅读全文
posted @ 2008-04-12 13:06 safeking 阅读(586) 评论(0) 推荐(0)
满足网络处理应用的LA-1接口标准概述
摘要:LA-1接口在网络处理器及其外围器件之间架设了桥梁,从而减轻了网络处理器的工作负载,而流线接口解决了数据路径处理面临的压力,增强了LA-1接口的功能。LA-1接口属于存储器映射接口,一方面它的建模以SRAM接口为基础,另一方面它满足了协处理器和其它器件在实现LA-1接口上的要求,本文就概述LA-1接口标准及其相关接口问题。网络处理论坛(NPF)的宗旨是建立通用规范、基准、互通性并进行培训来促进网络... 阅读全文
posted @ 2008-03-28 12:59 safeking 阅读(736) 评论(0) 推荐(0)
下一代NSE架构
摘要:随着互联网用户数量不断增长以及对互联网应用的要求不断提高,IPv6正成为数据通信产业的一个技术亮点。IPv6不但可以解决地址空间耗尽和路由表爆炸等问题,更具有高度的灵活性、更好的安全性和移动性、改进的服务质量(QoS)和更有效的IP地址管理,这些特征与优势有着巨大的商业乃至军事价值和潜力。在新的市场需求推动下,网络搜索引擎(NSE)作为IP协处理器的重要内容之一,也面临向未来Ipv6技术的过渡。I... 阅读全文
posted @ 2008-03-28 12:55 safeking 阅读(496) 评论(0) 推荐(0)
四倍速(QDRTM)SRAM技术(ZZ)
摘要:四倍速(QDRTM)SRAM合作开发团队日前宣布,网络处理论坛(NPF)已经采用四倍速接口的主要指标作为LA-1(Look-Aside接口)第一阶段的标准。2002年5月24日,网络处理论坛的主要成员投票通过了LA-1规格。 QDR SRAM是一种针对网络交换机、路由器和其他通信应用的高性能通信存储标准。 网络处理论坛致力于促进和加速以网络处理技术为基础的下一代网络和电信产品的开发。LA-1... 阅读全文
posted @ 2008-03-28 12:41 safeking 阅读(667) 评论(1) 推荐(0)
常用的电平标准总结
摘要:现在常用的电平标准有TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232、RS485等,还有一些速度比较高的 LVDS、GTL、PGTL、CML、HSTL、SSTL等。下面简单介绍一下各自的供电电源、电平标准以及使用注意事项。TTL:Transistor-Transistor Logic 三极管结构。Vcc:5V;VOH>=2.4V;VOL<=0.5V... 阅读全文
posted @ 2008-03-28 12:36 safeking 阅读(648) 评论(0) 推荐(0)
DDR技术与HSTL电平(ZZ)
摘要:摘要:DDR技术和HSTL电平标准是近年来出现的高速数据传输技术,结合实际课题探讨应用了这两种技术的DDR SRAM器件的具体使用。 关键词:DDR SRAM HSTL电平SAMSUNG DDR SRAM是一种目前世界上速度最快的SRAM之一。在读取这种SRAM中的数据时,由于其特殊的电平特性和高速特性,其读取电路设计和传统SRAM有所不同。本文对这种新型高速SRAM器件的应用进行了说明,并讨论了... 阅读全文
posted @ 2008-03-28 12:35 safeking 阅读(3883) 评论(0) 推荐(0)
vxworks与linux内核比较
摘要:vxWorks Linux 内核结构 微内核,内核只提供了基本的服务,如:任务管理,内存管理,中断处理等 宏内核,除了基本的服务,内核还包括文件系统,网络协议等 运行模式 应用程序运行在“实模式”下,无用户模式和内核模式之分 采用“保护模式”,用户进程、线程运行在用户模式下,内核线程运行于内核模式 内存访问和内存保护 内核采用实存储管理方式,所有任务... 阅读全文
posted @ 2008-03-25 13:27 safeking 阅读(2531) 评论(0) 推荐(0)
vxworks二进制信号量实现互斥和同步
摘要:Wind内核中有二进制信号量、计数信号量和互斥信号量三种类型,为了使应用程序具有可移植性,还提供了POSIX(可移植操作系统接口)信号量。在Vxorks操作系统中,信号量是实现任务同步的主要手段,也是解决任务同步问题的最佳选择。 关于互斥的实现: 使用二进制信号量可以很方便的实现互斥,互斥是指多任务在访问临界资源时具有排他性。为使多个任务互斥访问临界资源,只需要为该资源设置一个信号量,相当... 阅读全文
posted @ 2008-03-25 12:02 safeking 阅读(5088) 评论(0) 推荐(0)
vxworks任务通信机制
摘要:VxWorks支持各种任务间通信机制,提供了多样的任务间通信方式,主要有如下几种: Ÿ 共享内存,主要是数据的共享; Ÿ 信号量,用于基本的互斥和任务同步; Ÿ 消息队列和管道,单CPU的消息传送; Ÿ Socket和远程过程调用,用于网络间任务消息传送; Ÿ 二进制信号,用于异常处理。 在多处理器之间的任... 阅读全文
posted @ 2008-03-25 11:30 safeking 阅读(1507) 评论(0) 推荐(0)
不同CPU的区别
摘要:通常而言,把握一个CPU要从如下3个方面去着手 *ABI,也就是通用寄存器约定,编程约定,堆栈约定。这是指通用编程模型。 *控制寄存器的约定 *微结构(Micro-Architecture) 前两个属于Architecture的范畴。 在这个精神指导下,我们就可以比较系统的考察不同的,或相似的CPU了。 1。首先考察Architecture方面。 2。然后考察Micro-Architecture方... 阅读全文
posted @ 2008-03-25 09:53 safeking 阅读(779) 评论(0) 推荐(0)
vxworks中断服务程序
摘要:中断服务程序用来处理来自硬件的中断,是设备驱动程序的重要组成部分。为及时响应外部中断,防止中断丢失.中断服务程序应该尽量的小,只把最必要的任务放在中断服务程序里面执行。一般在系统启动,硬件设备成功初始化之后将ISR与中断向量挂上:也可以在系统启动后的任何时刻挂中断向量。调试中经常采用后一种方式。在VxWorks中有两个不同的函数可提供挂中断:intConnect和pciIntConnect。两者的... 阅读全文
posted @ 2008-03-21 21:36 safeking 阅读(1975) 评论(0) 推荐(0)
VxWorks中断处理程序 ISR特性
摘要:VxWorks的中断服务程序(ISR)运行在特定的空间。不同于一般的任务,中断服务程序没有任务上下文,不包含任务控制块,所有的中断服务程序使用同一中断堆栈。 ISR中不能调用可能导致blocking的函数,例如: (a)不能以semTake获取信号量,因如果该信号量不可利用,内核会试图让调用者切换到blocking态; (b)malloc和free可能导致blocking,因此也不能使用; (c)... 阅读全文
posted @ 2008-03-21 20:48 safeking 阅读(2874) 评论(1) 推荐(0)
风河公司用“硬实时”为Linux注入新活力
摘要:将Linux 作为电子设备的软件开发和运行平台,这早已成为设备软件领域的热门话题,这的确可以为电子产品制造企业带来不少好处。然而,由于Linux一直都只能提供软实时(soft real-time)性能,而在汽车控制、工业控制、电信基础建设等诸多需要硬实时性能的应用中,都无法采用只有“软实时”能力的Linux,这就使得许多对时间较为敏感的应用都成为Linux难以涉入的禁地。 最近,美国风河系... 阅读全文
posted @ 2008-02-28 23:21 safeking 阅读(673) 评论(1) 推荐(0)
用GNU工具开发基于ARM的嵌入式系统
摘要:当前,ARM公司的32位RISC处理器,以其内核耗电少、成本低、功能强、特有16/32位双指令集,已成为移动通信、手持计算、多媒体数字消费 等嵌入式解决方案的RISC标准,市场占有率超过了75 %。多家公司都推出了自己的基于ARM内核的处理器产品,越来越多的开发人员开始了针对ARM平台的开发。通常开发人员需要购买芯片厂商或第三方提供的开 发板,还需要购买开发软件,如C编译器或者集成了实时操作系统... 阅读全文
posted @ 2007-03-13 17:03 safeking 阅读(688) 评论(0) 推荐(0)
Nucleus Plus在嵌入式系统应用
摘要:Nucleus Plus是美国源代码操作系统商ATI公司推出的新一代嵌入式操作系统 阅读全文
posted @ 2005-10-06 15:29 safeking 阅读(530) 评论(0) 推荐(0)
J2ME in a Nutshell(翻译版) :第二章 连接有限设备配置CLDC,2.1.3在虚拟机KVM上编译和运行代码
摘要:2.1.3在虚拟机KVM上编译和运行代码 阅读全文
posted @ 2005-09-28 14:24 safeking 阅读(687) 评论(0) 推荐(0)
DSO市场地位抬头
摘要:作为一种新的软件门类,DSO(Device software optimization,设备软件优化)已经得到业界的逐渐认可,并且将会对全球电子制造业带来深远的影响。大到舰船、飞机和宇宙飞船,小到我们手中的数码相机和MP3播放器,任何需要软件来进行控制的电子设备都将因为这个新概念的诞生而变得更加聪明、可靠、廉价。 那么,什么是DSO?它与以前的嵌入式软件(Embedded Software... 阅读全文
posted @ 2005-07-12 08:30 safeking 阅读(431) 评论(0) 推荐(0)
C语言嵌入式系统编程修炼之性能优化
摘要:使用宏定义 在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个: 错误做法: #define MIN(A,B) ( A 外部同步RAM > 外部异步RAM > FLASH/ROM 对于程序代码,已经被烧录在FLASH或ROM中,我们可以让CPU直接从其中读取代... 阅读全文
posted @ 2005-07-08 12:39 safeking 阅读(450) 评论(0) 推荐(0)
C语言嵌入式系统编程修炼之键盘操作
摘要:处理功能键 功能键的问题在于,用户界面并非固定的,用户功能键的选择将使屏幕画面处于不同的显示状态下。例如,主画面如图1: 图1 主画面 当用户在设置XX上按下Enter键之后,画面就切换到了设置XX的界面,如图2: 图2 切换到设置XX画面 程序如何判断用户处于哪一画面,并在该画面的程序状态下调用对应的功能键处理函数,而且保证良好的结构,是一个值得思考的问题。 让我们来看看... 阅读全文
posted @ 2005-06-24 21:27 safeking 阅读(480) 评论(0) 推荐(0)
C语言嵌入式系统编程修炼之屏幕操作
摘要:汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能。例如,一个微波炉的LCD上没有必要提供显示"电子邮件"的功能;一个提供汉字显示功能的空调的LCD上不需要显示一条"短消息",诸如此类。但是一部手机、小灵通则通常需要包括较完整的汉字库。 如果包括的汉字库较完整,那么,由内码计算出汉字字模在库中的偏移是十分简单的:汉字库是按照... 阅读全文
posted @ 2005-06-22 09:35 safeking 阅读(586) 评论(0) 推荐(0)