我的公告
深圳龙人嵌入式研发中心

龙人嵌入式开发中心专业提供嵌入式系统开发和嵌入式ARM解决方案服务同时提供ARM9开发板、ARM7开发板及ARM仿真器 http://www.szarm.com

我的日历
 
2009年10月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
 
我的相册
最新留言
最新评论
文章专辑
空白面板
背景音乐
2009-10-27 17:09:41
一、系统硬件设计   
   硬件核心部分是MPEG-2视频处理设备的设计,MPEG-2视频采集压缩模块以富士通MB86390芯片为核心,完成对标准视频信号的A/D转换、MPEG-2压缩以及与PC104主机之间的通信功能。频解码A/D从摄像头输入的模拟视频信号转化为数字视频信号,然后进行编码预处理,编码预处理是将接收的视频信号处理为规定的格式,即,把视频解码输出的CCIR601格式的信号转化为编码器可以处理的CIF或QCIF格式,然后再进行MPEG-2压缩编码。PC104上的软件则通过总线接口单元来控制编码器的参数设置,及读取编码压缩后的码流数据。该模块包括以下功能单元:以SAA6252为核心的视频A/D单元,以MB86390为核心的MPEG-2视频压缩单元,以AT89C51与EPM7128(EPLD)为核心构成的控制逻辑和总线接口单元。总线接口单元是在EPLD中实现的,它是本模块与主机(PC104)进行交互的通道,可以和主机进行视频码流和控制数据的交换。
    控制逻辑是视频采集压缩模块的核心,它控制并协调各模块的工作,提供控制信号,通过EPLD编程实现系统各模块所需要的选通、缓冲、读/写使能,以及数据总线和地址总线的切换等等。镜头云台控制是通过PC104主机的RS232口进行的,允许用户根据自己的要求调节系统。用户可以通过调节镜头的景深、焦距以及光圈来调整图像质量,还可以通过云台的上下左右调节来获取不同角度的图像。由监控中心的Client端软件通过SOCKET网络接口,把调整信息发送给Server端,Server接收到控制指令后,进行指令识别,然后向对应的RS232口发送指令去控制云台,完成调整任务。
二、系统软件设计    
    传统的应用程序都是单线程的,即,在程序运行期间,由单个线程独占CPU的控制。在这种情况下,程序在执行一些比较费时的任务时,就无法及时响应用户的操作,影响了应用程序的实时性能。在监控系统,特别是远程监控系统中,应用程序往往不但要及时把监控对象的最新信息反馈给监视客户,还要处理本地机与远程机之间的通信以及对控制对象的实时控制等任务,这时,仅仅由单个线程来完成所有任务,显然无法满足监控系统的实时性要求。为此,可引进多线程机制,主线程专门负责消息的响应,使程序能够响应命令和其他事件。辅助线程可以用于完成其他比较费时的工作,如通信、图形显示和后台打印等,这样就不至于影响主线程的运行。
    总之,把多线程机制引进通信,有利于提高应用程序的实时性,充分利用系统资源。对于大型的工程应用来说,不同的线程完成不同的任务,也有利于提高程序的模块化,便于维护和扩展。软件采用了Client/Server结构,两端通过网络建立TCP/IP连接,按照自定义的数据通信协议交换数据,完成数据通信和系统控制的功能。监控中心的客户端向服务器端申请建立连接,服务器监听到连接请求之后,和客户端建立SOCKET连接,客户端向服务器发送控制信号,服务器端向客户端发送视频码流。 
    服务器端软件运行在PC104上,编码部分由于采用了硬件压缩,不占用PC104的系统资源,所以,合理设计PC104上运行的服务器软件结构,对于提高整个系统的工作效率有着重要的意义,系统性能也与之密切相关。软件设计的主要思想如下:读取线程,发送线程和控制线程之间的同步,防止有限资源的浪费。在分析控制指令、码流读入、发送传输的处理过程中,可能会存在时间冗余。以读取码流为例,系统从EPLD的FIFO中读取视频数据,如果CPU读取的速度比编码器的速度快,可能会处于等待的编码器硬件响应状态。此时虽然CPU被占用,但实际上系统没有执行有效的任务,造成计算机系统资源的浪费,而嵌入式系统的资源本来就非常紧张。为了充分利用CPU计算能力,提高系统的整体性能,在该系统中采用多线程技术实现任务的调度。
    系统定义了自己的指令系统和指令传输协议。指令可以分为以下几类:工作控制,镜头云台控制,系统设置。每条指令前面都有其唯一的识别标志,服务器接收到后可以用来和其它指令进行区分。服务器的IP固定,主线程在启动时创建了与监控中心的SOCKET的连接,在指定的服务端口进行监听,当有用户要求连接时,为其创建指令通信线路连接,不同权限的用户对系统有不同的控制权。从而实现了监控中心对该系统的控制。
2008-06-25 17:45:26

嵌入式系统开发过程中如何选择嵌入式处理器

大家都知道什么是PC但很多人不明白什么是嵌入式系统和嵌入式微处理器。与PC制造者不一样,嵌入式系统的工程师不得不自己设计自己的系统。与全球PC市场不同,没有一种微处理器和微处理器公司可以主导嵌入式系统,仅以32位的CPU而言,就有100种以上嵌入式微处理器。那么在设计手持电话、传真机、机器人、打印机和网络路由器等应用产品时,应如何选择嵌入式微处理器呢? 下面龙人计算机嵌入式事业部的嵌入式开发工程师将为您解析。

答案仅有一种,那就是选择是多样化的。因为嵌入式系统设计的差异性极大这就是有100种微处理器存在的原因。 

在某种情况下,性能极为重要而在另一种情况下,低功耗又成为最关键的因素。另外一些设计者会考虑支持软件、代码的大小以及多种渠道的资源和过去的经验。那么哪些因素是设计者最为关心的? 

嵌入式 嵌入式处理器 嵌入式系统 嵌入式开发 微处理器

选择高性能的处理器

如果你的设计是面向高性能的应用,那么建议你考虑某些新的处理器,其价格极为低廉,如IBM和Motorola 的Power PC。以前Intel的i960是销售极好的RISC高性能芯片,但是最近几年却遇到强劲的对手,让位于MIPS、SH以及后起之星ARM。 

另一种趋势就是越来越多的人在磁盘控制器、数码相机、手持电话、调制解调器等方面使用DSP。采用DSP的好处是可以大大减少系统内CPU的数目,提高效率,并使编程简单,但是毕竟DSP不能完全替代CPU的功能。目前已经有公司宣布推出复合型的微处理器,如Motorola的M.Core(一种新一代的16/32位微处理器),它将跨越CPU与DSP。据悉,TISiemens也在开发相似的产品。 Intel Pentium无疑是一种高性能处理器,但由于其体积大、散热差等原因,除客户使用OEM板外,在用户自己设计的系统中则较少使用。

 

选择低功耗的处理器 

嵌入式微处理器最大并且增长最快的市场是手持设备、电子记事本、PDA、手机、GPS导航器等消费类电子产品,这些产品中选购的微处理器除了要有很高的性能外,还要有极低的功率消耗。许多CPU生产厂家已经进入了这个领域。今天,用户可以买到一颗嵌入式的微处理器其速度像笔记本中的 Pentium一样快,而它仅使用普通电池供电,并且价格不足50美元。 

典型的例子有NEC、日立为HPC、Palm PC而设计的VR4111和SH7707。Digital的 Strong 

ARM 1100,在一个极小的200MHz主频封装中集成了彩色LCD控制器、PCMCIA接口、触屏接口等6个接口(含USB、IRDA),而批量的价格也在40美元以内。 

选择专用的集成化的处理器

嵌入式微处理器与通用的微处理器最大的不同就是嵌入式微处理器多数工作在用户自己设计的系统中。为了满足日益高速增长的各类嵌入式开发的需求,CPU厂商设计了许多兼有16/32位微处理器并集成了许多外围功能的CPU。根据笔者的经验,这里列举几种在国内外被广为采用的通信用集成化微处理器范例。 

Motorola 68360是一个32位内核(CPU32+)的集成通信用CPU,除了内建的常规的DMA、 

DRAM控制、时钟、片选、异步串口、中断等常规微处理器功能外,它最大的特点是集成了 

一个通信系统,内含4路同步协议的协议通道,可以支持 HDLC、T1/E1、ISDN等通信协议。 

68360还可编程,提供一个10M以太网接口,方便嵌入式系统与网络管理计算机系统的连接 

。围绕着这类应用,Motorola还有68302——一个16位的通信用协议处理器和高档的860系 

列——PowerPC RISC内置的通信处理器。值得注意的是,AMD公司最近宣布了一种186CC的通信用处理器,内置采用国人熟悉的X86内核和四路 HDLC,适合于ISDN路由、通信接入等系统。 

结论 

对于嵌入式系统的设计者,更多更好的嵌入式微处理器将不断出现。综合考虑系统的性能、功耗、价格、供货保证、开发工具的配备以及工程师过去对这种处理器的经验和软件的支持等因素,决定用户使用哪一种处理器。嵌入式处理器的选择不是一成不变的,伴随着技术的发展,速度快、价格低、功能强的嵌入式处理器一定是你下一个项目的选择

龙人嵌入式开发中心专业提供嵌入式系统开发和嵌入式ARM解决方案服务同时提供ARM9开发板、Xscale开发平台及ARM仿真器http://www.szarm.com

2008-06-25 17:45:05

ARM开发学习建议——龙人嵌入式系统开发

嵌入式的学习是一个漫长的过程!心急吃不了热豆腐。业余学习嵌入式技术更值得鼓励!有人对我说:“没有人引导的话,真正要进入嵌入式大门要花两年”。其实,根据深圳龙人计算机嵌入式开发工程师们在嵌入式系统开发方面的经验:在只要方法正确,三个月便可以入门。

ARM学习可以分以下几个步骤:

 1.学习ARM的体系结构。(宏观上,掌握ARM功能模块结构)

 2.学习ARM的详细指令。(汇编指令,可以把ARM当大单片机用)

 3.学习ARM的驱动程序。(硬件接口的驱动程序设计)

 4.学习LINUX基本命令。(嵌入式要求上操作系统,ARM与C51本质区别)

另外,想要快速进入嵌入式行业的要多上嵌入式技术网站、论坛看相关资料,在为了方面大家学习,龙人计算机嵌入式事业部整理了专供大家学习参考的嵌入式技术专栏,里面有很多ARM开发技术和嵌入式操作系统等技术文章、还有很多嵌入式ARM开发板的使用手册。

深圳龙人嵌入式产品事业部是国内最强最精最专业的开发板集散地包括ARM开发板、ARM9开发板、Xscale开发板2410开发板(ARM9)、2440开发板(ARM9)、44B0X开发板(ARM7)、DSP开发板、单片机开发板、FPGA开发板、CPLD开发板等各类精品开发板!网址:http://www.armodm.com

ARM 嵌入式 嵌入式开发 嵌入式系统 ARM9开发板

2008-06-25 17:44:40

嵌入式工程师必经的三步软硬件道路——龙人

龙人计算机嵌入式事业部经过多年的嵌入式系统开发,其嵌入式系统工程师总结了如下嵌入式工程师必经的软硬件道路:

嵌入式工程师必经的硬件道路:

  第一步: pcb设计,一般为开发板的电路裁减和扩充,由开发板原理图为基础,画出PCB和封装库,设计自己的电路。

  第二步: SOPC技术,一般为FPGA,CPLD开发,利用VHDL等硬件描述语言做专用芯片开发,写出自己的逻辑电路,基于ALTER或XILINUX的FPGA做开发。

第三步: SOC设计,分前端,后端实现,这是硬件设计的核心技术:芯片设计.能做到这步,已经不属于平凡的技术人员。

嵌入式 嵌入式开发 嵌入式系统 ARM芯片 嵌入式工程师

嵌入式工程师必经的软件道路:

  第一步:bootloader的编写,修改, 通过这步熟悉ARM硬件结构,学习ARM汇编语言,阅读ARM的芯片手册,感觉就是像操作51单片机一样操作ARM芯片.这一步最好的两个参考资料就是:芯片手册和bootloader源代码。

  第二步:系统移植, 驱动开发, 我只做过linux方向,所以也推荐学习嵌入式linux系统,作为标准体系,他开源而且可以获得大量学习资料.操作系统是整个计算机科学的核心,熟悉 kernel实属不易,kernel, 驱动开发的学习,没有什么捷径,只有多读代码,多写代码,熟悉系统API.. understanding linux kernel , linux device driver 都是不可多得的好书,值得一看。

  第三步:应用程序的编写,各种GUI的移植,qt , minigui都被大量采用,两种思想都类似,熟悉一种就可以。

  软件道路中,驱动,系统应该是最深入的部分,不是短时间可以掌握的,需要有勇气和耐心。嵌入式开发,软硬结合,因为硬件条件比PC差很多,所以肯定会遇见不少问题,因此实践的勇气更加重要.有问题就解决问题,无数次的实验,也许是解决问题的必由之路。

2008-05-24 16:47:08

手机自动售货机的嵌入式系统设计

本文龙人计算机(专业提供嵌入式系统开发和嵌入式ARM解决方案服务同时提供ARM9开发板、Xscale开发平台及ARM仿真器)阐述以移动增值服务为基础的手机自动售货机的嵌入式系统设计。硬件设计给出自动售货机设计方案,并简要介绍所用到的器件,嵌入式软件设计给出自动售货机的流程图和服务器的功能简介。

自动售货机网络结构

    图1概述了移动自动售货机系统在实际运行过程中的网络结构框图。

 2 嵌入式硬件设计

    自动售货机是用户直接面对的终端界面,主要实现功能为:

    ①货物存储和出货。自动售货机将销售商品存储其中,以一台饮料机为例,其中存储的饮料可以高达3OO台,并且自动售货机装备有恒温控制系统和密闭的储存空间,在各种复杂的气候条件下,均可有效的保证货物的储存周期。

    ②无线数据交换。自动售货机具备无线通信功能,可以和现有的(3SM/CDMA网络进行对接,接受网络侧发起的各种无线通信连接,也可以主动向GSM/CDMA网络发起连接。通过无线数据交换可以实现对售货机的无线远程控制,并可以实时获取售货机当前系统状态和销售情况,从而实现整个业务的交易流程可控。自动售货机支持的无线通信方式包括:SMS、USSD、GPRS和CDMA lX。

嵌入式 嵌入式系统 嵌入式开发 手机 自动售货机

2.1 单片机部分

    Atmel公司生产的ATmegal28单片机内部集成了较大容量的存储器和丰富强大的硬件接口:定时器/计数器、实时时钟、PWM通道、A/D转换器、12C的串行接口、可编程的串行USART接口、SPI串行接口、带片内晶振的可编程看门狗定时器和片内的模拟比较器等。它在省电性能、稳定性、抗干扰性能和灵活性方面极具特色。单片机系统采用5 V电源供电,外接电源为24 V,经LM2576s芯片开关电源转为5 V,为系统主电源。

2.2 LCD部分

金鹏科技有限公司的OCMJ中文模块系列液晶显示器内含GB 2312 16×16点阵国标一级简体汉字和ASCII8×8(半高)及8×16(全高)点阵英文字库,使系统不用扩展外部存储空间。用户输入区位码或ASCII码即可实现文本显示。

2.3 GSM/GPRS模块

GSM/GPRS模块采用BENQ的M22模块

该模块采用的是标准的AT指令集,正常工作电压为3.3~4.3 V,5 V的VCC经过IN5401降压到4.3 V左右为模块使用

2.4 电机的驱动部分和电机的5×10控制阵列

自动售货机吐出饮料的过程实际为电机动作推饮料下来。由于电机都是感性的,在停转的时候会有反向电流,所以需要用PC847光电隔离器把控制和驱动信号隔离开来,然后用L293D驱动电机。

2.5 ISP下载接口

    JTAG的仿真器比较贵,用ISP下载加上串口调试达到节约成本的目的。

龙人嵌入式系统开发部在为公司提供嵌入式ARM解决方案和OEM/ODM研发服务的同时提供ARM开发板(ARM9开发板和ARM7开发板)、ARM9核心板、ARM9学习板、ARM工控板及ARM教学实验系统等嵌入式产品。网址:http://www.armlab.net

 

2008-05-24 16:46:44

龙人教你高效率ARM嵌入式程序开发

不需龙人计算机(深圳ARM嵌入式研发中心)说大家都都知道嵌入式系统对应用软件的质量要求很高,在嵌入式开发中须注意对代码进行优化,尽可能地提高代码效率。虽然C编译器都提供了一定程度的代码优化,但大部分由编译器执行的优化技术仅涉及执行速度和代码大小的平衡,不可能使程序既快又小,因而必须在编写程序时采取必要的措施。本文针对高效率嵌入式程序开发提供了一些编程技巧,对实际系统开发具有重要作用。

    在多媒体、通信等计算复杂度高的应用中,为了满足制造费用、功耗、性能以及实时性等诸多限制条件的要求,嵌入式系统程序往往需要特殊设计。这使得设计师在设计面向特定应用的嵌入式软件时,需要有一套切实可行的编程准则。而在实际程序设计中,嵌入式工程师尤其需要考虑对变量的使用和循环程序的处理。

变量使用

    在进行实际程序开发时,变量的使用至关重要,其中使用全局变量比向函数传递参数更加有效,这样免去了函数调用时参数入栈和出栈的需要。当然,使用全局变量会对程序有一些副作用。

    由此可见,在声明变量时,需要考虑怎样最佳地控制存储器布局。最好的方法是在编程的时候,把所有相同类型的变量放在一起定义。

    通常,工程师设法使用short或char来定义变量以节省存储器空间。在函数的局部变量数目有限的情况下,编译器会把局部变量分配给内部寄存器,每个变量占用一个寄存器。在这种情况下,使用short和char型变量不但不会节省空间,反而会带来其它的副作用。同样完成加1的操作,32位的int型变量最快,只用一条加法指令。而8位和16位变量,完成加法操作后,还需要在32位的寄存器中进行符号扩展。其中,带符号的变量,要用逻辑左移和算术右移两条指令才能完成符号扩展;无符号的变量,要使用一条逻辑与指令对符号位进行清零。所以,使用32位的int或unsigned int局部变量最有效。某些情况下,函数从外部存储器读入局部变量进行计算,这时候,需要把不是32位的变量转换成32位。至于把8位或16位变量扩展成32位后,隐藏了原来可能溢出异常这个问题,需要进一步仔细考虑。

在程序中,经常会使用switch case语句,每一个由机器语言实现的测试和跳转仅仅是为了决定下一步要做什么,就浪费了处理器时间。为了提高速度,可以把具体的情况按照它们发生的相对频率排序。即把最可能发生的情况放在第一,发生概率小的情况放在最后,这样会减少代码平均执行时间。

嵌入式程序开发 嵌入式 嵌入式开发 嵌入式系统 嵌入式系统开发

    通常,工程师总是竭力避免使用冗余变量,以精简程序。一般情况下这样做是正确的,但是也有例外,如下所示:

int f(void);

int g(void);              

 file://f()和g()不访问全局变量errs

int errs;            file://全局变量

void test1(void)

{ errs += f();

                errs += g();

}

void test2(void)

{ int localerrs = errs;   

// 定义冗余的局部变量

     localerrs += f();

     localerrs += g();

     errs = localerrs;

}

    在第一种情况test1()里,每次访问全局变量errs时都要先从相应的存储器下载到寄存器里,经f()或g()函数调用后再存储回原来的存储器里面。在该例子中,一共要进行两次这样的下载/存储操作。而在第二种情况test2()里,局部变量localerrs被分配以寄存器,这样一来,整个函数就只需要一次下载/存储全局变量存储器了。尽量节省存储器访问的次数,对于提高系统性能非常有用。

循环程序的处理

    计数循环是程序中常用的流程控制结构。在C中,类似下面的for循环比比皆是:

    for(loop=1;loop<=limit;loop++)

    这种累加计数的方法符合一般的自然思维习惯,所以比下面的递减计数方法使用更多:

    for(loop<=limit;loop!=0; loop--)

    这两者在逻辑上并没有效率差异,但是映射到具体的体系结构中,就产生了很大的不同。

    累加法比递减法多用了一条指令,当循环次数比较多的时候,这两段代码就会在性能上产生明显的差异。分析其本质原因,在于当进行一个非零常数比较时,必须用专门的CMP指令来执行;而当一个变量与零进行比较时,ARM指令可以直接利用条件执行的特性(NE)来进行判断。很多时候循环展开由编译器自动完成,不过应注意对中间变量或结果被更改的循环,编译程序往往拒绝展开,这时候就需要工程师自己来做展开工作了。

    尤其值得注意的是,在有内部指令cache的CPU上(如ARM946ES芯片),因为循环展开的代码很大,往往会出现高速缓冲存储器溢出。这时展开的代码会频繁地在CPU的高速缓冲存储器和内存之间来回调用,又因为高速缓冲存储器速度很高,所以此时循环展开反而会变慢。同时,循环展开会影响矢量运算优化。

    ARM处理器核对NZ(零比较转移)有特别的指令处理,速度非常快,如果你的循环对方向不敏感,可以由大向小循环。需要注意的是,如果指针操作使用了i值,这种方法可能引起指针索引超界的严重错误(i = MAX+1)。当然你可以通过对i做加减运算来纠正,但是如果这样就没有提高效率的作用了。

结语

    本文龙人计算机对高效率嵌入式ARM程序开发总结了一些编程技巧。在实际的嵌入式系统开发中,可以大大的提高系统的性能,特别是在多媒体和通信等复杂度高的应用中,对程序设计具有指导意义。深圳龙人嵌入式产品事业部是国内最强最精最专业的开发板集散地包括ARM开发板、ARM9开发板Xscale开发板、2410开发板(ARM9)、2440开发板(ARM9)、44B0X开发板(ARM7)、DSP开发板、单片机开发板、FPGA开发板、CPLD开发板等各类精品开发板!网址:http://www.armodm.com

2008-05-24 16:46:17

PDA的键盘电路设计基于ARM9的嵌入式系统开发

本文龙人计算机介绍PDA的键盘电路设计,关于S3C2410LCD控制器的电路设计PDA的触摸屏设计参见龙人嵌入式研发中心技术专栏。

PDA键盘采用4×5矩阵式键盘扫描方式连接,采用软件去抖,节省成本,根据需求共有下列按键:数字键0~9,*,#,BACK,SELECT,OK,四向键,Power键。键盘电路如图4所示。

PDA 键盘 ARM9 嵌入式系统 嵌入式开发

  除了Power键,其他按键(共16键加四向键)按矩阵式键盘来实现。键盘单独定制为键盘FPCB(柔性印制电路板),目前的设计中采用的是5行行输入和4行列输入,共20个键。其中:Power键和挂机键复用,采用KEYON资源,利用长按和短按方法区分实现;其余19个键利用键盘矩阵扫描方式实现;键盘FPCB与主板的连接,采用20板对板连接器。根据对键盘FPCB上器件的高度限制(不超过0.5 mm),键盘背光灯和限流电阻均采用薄膜封装。把限流电路放置在键盘FPCB上,主要是避免背光灯不均匀性,影响视觉效果。键盘背光信号采用PWM(脉宽调制)背光信号,4个背光灯共用一组背光信号,由于每个背光灯的标准额定电流为5 mA,选用限流电阻值68 Ω。每组背光信号驱动电流为30 mA,4个背光灯需20 mA,在背光信号驱动能力之内。在电路设计过程中,由于键盘与人体接触比较平凡,而且人体经常携带电压很高的静电,特别是在干燥的冬天,而静电常常会使整个系统死机甚至还有可能击穿芯片,所以在设计中按键的两端必须并联静电放针电路,防止因静电损害设备。

本文结合实际消费电子PDA的研究与开发要求,参照目前国内外PDA的各种功能和结合实际需要,选用三星公司的S3C2410处理器,结合PDA通用功能的需要,并考虑硬件扩展的方便性,设计了PDA人机接口的嵌入式解决方案。并以该方案为基础,结合实际需要,选用所需的各种器件,构成了PDA人机接口的实际系统,完成了样机的硬件设计与制作。

龙人计算机嵌入式研发中心是国内最早进入嵌入式技术研发和应用推广的技术型企业之一成立以来专注于嵌入式底层应用技术的研究和开发的同时为广大客户提供嵌入式系统开发技术、嵌入式解决方案和嵌入式产品(嵌入式开发板、ARM开发板、ARM9开发板、ARM开发工具、ARM仿真器和ARM工控板、ARM实验仪等)。网址:http://www.armodm.com

2008-04-15 16:12:53
 

嵌入式系统开发过程 和嵌入式开发工具-龙人

深圳龙人 嵌入式研发中心 成立于国内嵌入式技术刚刚起步发展时期的2002年,是国内最早进入嵌入式技术研发和应用推广的技术型企业之一 ,专业为客户提供专业的 嵌入式开发 (包括嵌入式软件和嵌入式硬件);面向行业用户提供 ARM嵌入式解决方案 ;销售高品质的ARM 嵌入式开发板 (包括ARM9系列开发板、ARM7系列开发板、单片机开发板等)、ARM嵌入式开发工具(如 ARM仿真器 、ARM编程器等)及ARM教学系统、ARM工控主板等。

以下龙人与大家分享 嵌入式系统开发过程及 嵌入式系统开发的一些开发工具

嵌入式系统的开发过程

     单片机开发的基本工具包括硬件工具和软件工具。硬件工具包括IBM-PC、仿真器 (如ARM仿真器) 、编程器 (如ARM 编程 器) 。软件工具包括开发环境,编译器等。

    嵌入式系统开发 ,先要根据系统要求进行硬件设计,用电子电路CAD软件(主要采用Protel 系列软件)设计电路原理图、印制版图。在进行原理设计后最好能进行电路的仿真实验。比较好用的仿真软件是 ,仿真无误后再设计印制板 (PCB) ,然后将印制板图送到专业工厂加工。

   制好电路板后进行元器件的安装、焊接,第一次调试前,对于引脚较多的器件最好使用集成电路插座,以免调试过程中由于集成电路烧毁后不好再将其取下来更换。

    在Keil C51开发环境下编写单片机应用程序,并编译。编译好的程序可以先进行软件仿真。程序基本无误后就可以使用仿真器进行硬件调试。

嵌入式开发  嵌入式系统   嵌入式开发工具   ARM仿真器  ARM 编程

二、 嵌入式 开发工具简介

目前市场上的仿真器、编程器产品种类繁多,功能大体相似。仿真器包括通用型仿真器和专用型仿真器,通用型仿真器可以仿真多个系列、型号的CPU,专用型仿真器只能仿真单一系列的CPU。

   TKS-52S单片机实时在线 仿真器 是TKS-KOOKS系列仿真器中的精简版本,采用了最新的仿真技术,具有较高的性能/价格比。除沿袭了TKS-HOOKS仿真器一贯的高性能、高稳定外,更增添了精密运行时间显示和115200b/s串口下载速度,并且整机消耗功率大幅度的减少。在TKS-52S单片机仿真器支持的单片机芯片仿真范围内,性能表现优异、稳定,运行速度更快,更加适合于仿真标准89C51系列单片机及兼容产品。

    EasyPRO 80通用编程器 : ARM编程器  

更多关于 嵌入式开发工具、嵌入式解决方案和嵌入式系统开发的技术文章欢迎登录龙人的网站: http://www.szarm.com/ARM/index.asp  

2008-04-15 16:12:25
 

ARM开发工具之ARM仿真器和 EasyPRO80通用编程器 ——龙人

深圳龙人嵌入式研发中心 在为公司提供嵌入式 ARM解决方案 和OEM/ODM研发服务的同时提供ARM开发板(ARM9开发板和ARM7开发板)、ARM9核心板、ARM9学习板、ARM工控板及ARM仿真器 ARM开发工具 等嵌入式产品。网址: http://www.szarm.com

下面龙人计算机就为您介绍嵌入式 ARM开发工具ARM 编程器

(一)编程器 功能特点

编程器界面美观,操作简单、方便、流畅,工作效率高;

编程器采用表面贴片工艺生产,可靠性高,使用寿命长;

ARM 编程器 体积小巧,适合外出携带;

编程器已获得PHILIPS、MOTOROLA、ATMEL、WINBOND、ST、SST、HOLTEK、SYNCMOS等厂商的支持与认证;

所有算法均经过批量烧写测试,杜绝烧毁芯片的现象;

支持用户对所编程芯片序列号的二次开发;

当用户插入坏片时系统具有自动保护和检测功能;

采用PHILIPS的USB1.1接口,数据通讯速率最高可达每秒6Mbps,编程速度快,使用、连接均十分方便;

ARM 编程器是国内市场中能够真正准确烧写P89C66xHxx、P89C51Rx2Hxx等系列芯片的并行烧写器;

遍布全国各地的服务网点、周立功公司的开发实力、完美的售后服务让您放心购买。

ARM 编程器   ARM开发工具   ARM仿真器   嵌入式开发   ARM开发板

(二)电路特点

系统内部预设500mA过流保护电路,彻底防止意外事件;如有特殊需要,过流容限可由用户自行修改;

主控芯片的每个端口设有过压保护电路,可以防止编程时高压的冲击;

进口锁紧座的每一个管脚都可以用作数据总线、地址总线、控制总线、编程电压驱动总线和

管脚接触不良测量专用总线等等;

烧录电压范围为0V~18.0V,最少分256级可调,编程电流最大可提供500mA;功耗极低,在

未编程时,整机电流小于60mA。

(三)支持芯片

MCU芯片编程

支持PHILIPS、Atmel、Winbond、HY、MicroChip、Holtek、SST、ICSI、SYNCOMS、

DALLAS等各厂商的大多数MCU芯片;

EPROM、EEPROM、FLASH芯片编程

支持27 、28 、29系列EPROM、EEPROM、FLASH芯片;同时,支持I2C接口的24系列

芯片、SPI接口的25、93C系列芯片等。

SRAM芯片测试

支持SRAM芯片测试,例如2K-512K的SRAM芯片;

TTL/CMOS电路测试

支持74系列、40系列、45系列的TTL/CMOS电路测试。

GAL/PLD/CPLD

更多关于 嵌入式开发工具、嵌入式解决方案和嵌入式系统开发的技术文章欢迎登录龙人的网站: http://www.szarm.com/ARM/index.asp  

2008-04-15 16:11:28
 

龙人ARM9开发板: S3C2440 开发板之用户手册(1)

S3C2440 开发板是一三星 S3C2440 ( ARM9 系列微处理器)为核心的 ARM9系列开发板 ,下面龙人计算机介绍怎样使用 S3C2440 开发板,更多详细信息请进: http://www.armodm.com

第一章 S3C2440 开发板 套件介绍 

1.1  S3C2440 开发板 简介 (ARM9开发板)  

1.2硬件资源分配 

1.2.1 地址空间分配和偏选信号定义 

1.2.2 跳线说明 

1.2.3 接口说明 

1.3 linux特性 

1.4 windowsce特性

第二章 S3C2440开发板使用说明 

2.1 S3C2440开发板设置及连接 

2.1.1 跳线设置 

2.1.2 外部接口连接 

2.1.3 设置超级终端 

2.2 S3C2440BIOS功能及使用说明 

2.2.1 如何进入BIOS模式  

2.2.2 安装USB驱动 

2.2.3 系统的启动 

2.3 预装 linux 的功能和外围资源测试 

2.3.1播放mp3 

2.3.2 使用优盘/移动硬盘 

2.3.3 使用SD卡 

2.3.4使用USB摄像头抓图

2.4.5 10M以太网测试 

2.4.6 通过telnet登录目标板

2.4.7 使用ftp向目标版传送文件

2.4.8 web server测试  

2.4.9 触摸屏校正保存 

2.4.10 使用ActiveSync进行USB同步通讯 

2.4.11 无线网卡测试

ARM9开发板  ARM9  S3C2440 开发板  ARM开发板   S3C2440

第三章 安装和更新S3C2440系统程序 

3.1 使用SJF2440工具烧写BIOS

3.1.1 安装GIVEIO驱动 

3.1.2 使用SJF2440烧写BIOS 

3.2 安装linux 

3.2.1 对Nand Flash进行分区 

3.2.2 恢复BIOS

3.2.3 烧写linux内核 

3.2.4 烧写基于yaffs的根文件系统 

3.2.5 启动系统 

3.3 安装wince  

3.3.1 对Nand Flash进行分区

3.3.2 恢复BIOS

3.3.3 烧写Eboot 

3.3.4 烧写wince内核 

下接 S3C2440 开发板用户手册(2)

当前 1页/2页 首 页 下一页 末 页