龙人Xscale开发板之IXP425开发板和DM-270开发平台

龙人嵌入式开发中心专业提供嵌入式系统开发和嵌入式ARM解决方案服务同时提供ARM9开发板、Xscale开发平台及ARM仿真器http://www.szarm.com
深圳龙人嵌入式研发中心在为公司提供嵌入式ARM解决方案和OEM/ODM研发服务的同时提供ARM开发板(ARM9开发板和Xscale开发板)、ARM9核心板、ARM9学习板、ARM工控板及ARM仿真器ARM开发工具等嵌入式产品。网址:http://www.szarm.com 联 系 电 话:+86-0755-83346939 83662100 余小姐 销 售 Email:beijingshenzhen@126.com 联 系 地 址: 深圳市福田区福虹路世界贸易广场B座13F 邮 编:518033
日历
<2009年1月>
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567
标签
搜索
订阅
存档
最新评论

ARM9

该标签内有11篇文章,站内还有0个用户定义了相同的标签,共有11篇文章

  • U-SBC270工控板采用Intel PXA270微处理器设计,主频500MHz。该板是在146mm x 102mm尺寸上开发出来的嵌入式工业控制领域专用主板,可广泛应用于仪器仪表、数据采集设备、便携设备、工业控制与工业自动化设备以及其它需要控制处理的设备。U-SBC270开发板硬件资源: 中央处理器◆ CPU: Intel PXA270,主频500MHz;外部存储器◆ 内存:64M字节;◆ Nor Flash: 32M字节;RS-232串口◆ 四个全功能串口;RS-485串口◆ 一个RS-485接口CAN总线接口◆ 一个由SPI控制的CAN总线接口,全面支持CAN2.0A和CAN2.0B协议;网络接口◆ 一个100M网口,带联接和传输指示灯;USB接口◆ 一个USB1.1 HOST接口;◆ 一个USB1.1 Device接口;音频接口◆ 一路立体声音频输出接口可接耳机或音箱;另一路话筒输入接口可接麦克风;SD存储接口◆ 一个SD存储卡接口;LCD和触摸屏接口◆ 板上集成了4线电阻式触摸屏接口;◆ 支持3.5英寸至15.1英寸LCD液晶屏;VGA接口◆ 一个标准VGA接口,可直接连接各种VGA接口的CRT显示器或液晶显示器;时钟源◆ 外扩实时时钟(带有后备锂电池);复位电路◆ 一个复位按键,并采用专用复位芯片进行复位,稳定可靠;硬件狗◆一个外部硬件看门狗电路,大大提高了系统的稳定性;按键◆4   [阅读全文]
    ARM9开发板 发布于 2008年10月10日 12:02 | 有 0 篇评论 83次点击  
  •  以下是三星ARM9处理器板S3C2440A的产品资料。具有非常强大的功能: 1,S3C2440:16/32bit ARM920T内核,标称工作频率:400MHz,运算能力:200MIPS,最高工频率:400MHz。外部总线频率:100MHz 2, 内存:32位SDRAM(HY57V641620两片共64M字节) 总线:100Mhz,可升级至256Mbyte。 3, FashRom:64Mbyte NandFlash(K9F1208) 可升级至128Mbyte。 4,   [阅读全文]
    ARM9开发板 发布于 2008年9月26日 10:22 | 有 0 篇评论 81次点击  
  • ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列。新一代的ARM9处理器,通过全新的设计,采用了更多的晶体管,能够达到两倍以上于ARM7处理器的处理能力。这种处理能力的提高是通过增加时钟频率和减少指令执行周期实现的。关键词:arm9 arm9处理器 嵌入式处理器 arm71 时钟频率的提高ARM7处理器采用3级流水线,而ARM9采用5级流水线。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI的1.8~2.2倍。2   [阅读全文]
    ARM9开发板 发布于 2008年8月29日 12:01 | 有 0 篇评论 129次点击  
  • ARM9开发板入门:对S3C2410数据手册中DMA部分的解读深圳龙人计算机嵌入式系统开发中心专业提供嵌入式开发技术服务和嵌入式产品如ARM9开发板和XScale开发板、ARM9核心板、ARM9学习板、ARM工控板及ARM仿真器ARM开发工具等。之所以要介绍DMA,因为它对性能太重要了!只有活用了DMA,CPU的性能才能上去!S3c2410有四个DMA,每个DMA支持工作方式基本相同,但支持的source Dest可能略有不同。本文龙人计算机为您解读S3C2410数据手册中DMA部分:DMA请求源:通过设置DCON[23]位SWHW_SEL值,选择硬/软件请求,并可进一步通过设置HWSRCSEL[26:24]位选择HW模式下的每个DMA通道的请求源DMA工作过程:使用三态FSM(有限状态机)进行操作,分三步操作:Stage-1 初始状态,等待DMA请求,若请求到达,进入Stage-2。此阶段,DMA ACK和INT REQ都为0。Stage-2 DMA ACK变为1,计数器CURR_TC从DCON[19:0]加载数值。注意:此时DMA ACK仍然为1,知道它随后在stage-3中被清0。Stage-3 在此状态,对DMA进行原子操作的sub-FSM(子状态机)被初始化它从源地址读取数据然后写入目的地址(此操作需要考虑数据大小和传输尺寸)。每一次DMA传输,必须先得到请求。有两种请求模式:Demand和Handshake。差别在于是否等待DREQ信号无效:Handshake模式下,DMA控制器在开始下一次传输之前要一直等待直到DREQ信号无效。如果DREQ信号无效了,DMA 控制器使DACK无效后继续等待下一次DREQ信号有效,之后又开始数据传输,且使DACK信号有效。Demand模式下,DMA控制器不等待DREQ信号无效。如果传输完毕后DREQ还是继续有效,DMA控制器只是先无效DACK信号,然后又开始新一轮的传输。数据手册上建议对外部DMA请求使用Handshake模式,以避免不经意的开始新一轮数据传输。S3C2410 ARM9 ARM9开发板 DMA ARM开发板有两种传输模式:Single service和Whole service。差别在于三态FSM操作的Stage-3:在Stage-3状态,对DMA进行原子操作的Sub-FSM被初始化,它从源地址读取数据然后写入目的地址(此操作需要考虑数据大小和传输尺寸)。Whole service模式下,这种读、写操作重复进行直到计数器(CURR_TC)变为0;而Single service模式下读和写操作只进行一次。数据手册上提醒注意:就算是Whole service传输模式,每一次sub-fsm的原子传输后DMA也会释放总线,然后再试图重新获得总线,以保证其他设备能够有机会获得总线使用权。每次原子传输(Sub-FSM中)的单元尺寸分为Unit(1次读和写操作,单块数据)和Burst4(分别执行4次连续读、写操作,4块数据)。在整体服务模式下,使用传统的DMA 计数器,状态机会停留在状态三,直到DMA计数器的值减为零,再回到状态一,等待下一次DMA请求。2410 DMA 数据传输模式:共有两种数据传输模式:单位数据传输模式:执行一次读操作和一次写操作。并发数据传输模式:执行四次读操作和四次写操作。2410 DMA 的基本时序:nXDREQ请求生效并经过2CLK周期同步后,nXDACK响应并开始生效,但至少还要经过3CLK的周期延迟,DMA控制器才可获得总线的控制权,并开始数据传输。2410 DMA 的两种协议模式:请求模式:If XnXDREQ remains asserted, the next transfer starts immediately. Otherwise it waits for XnXDREQ to be asserted.握手模式:If XnXDREQ is deasserted, DMA deasserts XnXDACK 深圳龙人嵌入式产品事业部是国内最强最精最专业的开发板集散地包括ARM开发板、ARM9开发板、Xscale开发板、2410开发板(ARM9)、2440开发板(ARM9)、44B0X开发板(ARM7)、DSP开发板、单片机开发板、FPGA开发板、CPLD开发板等各类精品开发板!网址:http://www.armlab.net联 系 电 话:+86-0755-83346939  83662100   余小姐销 售 Email:beijingshenzhen@126.com联 系 地 址: 深圳市福田区福虹路世界贸易广场B座13F   邮 编:51803   [阅读全文]
    ARM9开发板 发布于 2008年6月26日 11:45 | 有 0 篇评论 187次点击  
  • 嵌入式系统开发技术:嵌入式应用软件任务划分的原则本文龙人计算机凭借多年的嵌入式系统开发经验给出了划分任务的3个原则,分别是“对同一个外设的访问放在一个任务中”、“通过任务分割提高系统的实时性”和“软件工程中的‘解耦原则’用于任务的划分”。实践证明,这些任务划分的原则是行之有效的。另外,从实用的角度给出了编写基于RTX51 Tiny实时操作系统应用软件的指导方针。实际上,RTX51 Tiny实时操作系统对目标系统的硬件需求是很低的,随着半导体技术的发展,能够运行嵌入式实时操作系统的单片机芯片是很容易采购得到的。龙人计算机嵌入式研发中心是国内最早进入嵌入式技术研发和应用推广的技术型企业之一,成立以来在专注于嵌入式底层应用技术的研究和开发的同时为广大客户提供嵌入式系统开发技术、嵌入式解决方案和嵌入式产品(嵌入式开发板、ARM开发板、ARM9开发板、ARM开发工具、ARM仿真器和ARM工控板、ARM实验仪等)。人们越来越清楚地认识到,在嵌入式系统设计中引入实时操作系统的必要性。在许多嵌入式系统中,不但要求系统能够及时响应随机发生的外部事件,并对其作出快速处理,通常还需要同时执行多个任务,并对每个任务作出实时响应。实践证明,对于这样的应用,采用嵌入式实时操作系统作为应用软件的设计平台和运行平台是一个良好的选择。在基于实时操作系统(RTOS,RealTime Operating System)的单片机应用软件设计中,“任务”是一个很重要的概念。有专家指出,把一个应用系统分为多少个任务且定义每一个任务各负责什么事情,这是一门艺术。    [阅读全文]
    ARM9开发板 发布于 2008年6月26日 11:44 | 有 0 篇评论 178次点击  
  • 基于Xscale PXA270 ROM系统模块的手持GPS方案设计Xscale PXA270 GPS方案 ARM 嵌入式龙人针对嵌入式产品开发过程中主要设计步骤,调试手段和技术障碍,将Xscale, ARM,MIPS或ARM+DSP等内核的高速嵌入式处理器的核心系统及关键部件集成设计为系统模块的方式,统称“RiSC-On-Module”,简称ROM。对每一款采用”RiSC-On-Module”思想设计的系统模块产品,都会根据相应嵌入式处理器的具体特点对系统模块的对外接口慎重考量,力图满足标准外设和差异外设的扩展需求,同时提供验证的载板评测套件,提供丰富的设计案例和演示软件包,辅助广大嵌入式开发工程师快速评审,摆脱或简化复杂的系统硬件设计工作,专心研发具体应用程序,快速推出产品。龙人计算机嵌入式研发中心是国内最早进入嵌入式技术研发和应用推广的技术型企业之一,成立以来在专注于嵌入式底层应用技术的研究和开发的同时为广大客户提供嵌入式系统开发技术、嵌入式解决方案和嵌入式产品(嵌入式开发板、ARM开发板、ARM9开发板、ARM开发工具、ARM仿真器和ARM工控板、ARM实验仪等)。龙人最热门ARM开发板产品:XScale开发平台 (Xscale开发板):http://www.szarm.com/ARM/teaching/index.asp IXP425开发板(XScale ):http://www.szarm.com/ProductShow.asp?ArticleID=160 DM-270 开发平台(XScale ):http://www.szarm.com/ProductShow.asp?ArticleID=158 ARM9系列(ARM9开发板):http://www.szarm.com/ARM/arm9/index.asp S3C2440开发板:http://www.szarm.com/ProductShow.asp?ArticleID=161 DM-EP9315V 2.00开发板:http://www.szarm.com/ProductShow.asp?ArticleID=159 DM-2440开发板含3.5“LCD:http://www.szarm.com/ProductShow.asp?ArticleID=157 UTU2440-F-V4.1 S3C2440开发板(DM9000百兆网卡):http://www.szarm.com/ProductShow.asp?ArticleID=156     [阅读全文]
    ARM9开发板 发布于 2008年5月24日 15:12 | 有 0 篇评论 199次点击  
  • 龙人教你高效率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()不访问全局变量errsint 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.co   [阅读全文]
    ARM9开发板 发布于 2008年5月24日 15:12 | 有 0 篇评论 202次点击  
  • ARM开发问题解答-嵌入式系统开发学习文章整理:深圳龙人嵌入式研发中心(arm9arm7)龙人计算机嵌入式研发中心是国内最早进入嵌入式技术研发和应用推广的技术型企业之一,成立以来在专注于嵌入式底层应用技术的研究和开发的同时为广大客户提供嵌入式系统开发技术、嵌入式解决方案和嵌入式产品(嵌入式开发板、ARM开发板、ARM9开发板、ARM开发工具、ARM仿真器和ARM工控板、ARM实验仪等)。以下是龙人整理的一些常见ARM开发问题和解答。1.在任何IRQ请求产生之后,微控制器跳转到地址0x00000018执行代码。对于向量和非向量地址,可以在0x18放入下面指令:LDR pc,[pc,#-0xff0],该指令将VICVectAddr寄存器保存的地址装入PC但是这时候pc=0x00000018,pc-0xff0=fffff028,而VICVectAddr的地址是fffff030,这是怎么回事?答:就是说本来这个地址(0x00000018)下,应该是放中断服务程序的入口地址的,但是这个地址被装在VICVectAddr寄存器中,所以通过这条指令(LDR pc,[pc,#-0xff0])可转移到VICVectAddr寄存器中所存放的地址出去执行。就这么简单!ARM7TDMI是三级流水线,PC超前于当前执行的指令8字节。ARM开发 ARM开发板 嵌入式开发 嵌入式开发板 嵌入式系统2. 在复位时拉低DBGSEL时,只有管脚p0.17--p0.31的功能控制有效是什么意思?答:应该是"只有DBGSEL为低电平时,管脚p0.17--p0.31的功能控制才有效"3. 对于保存非向量IRQ中断程序地址是用寄存器VICDefVectAddr,如果有2个或2个以上的非向量IRQ中断,则如何保存其各个地址。是保存第一个非向量IRQ中断函数的地址,还是其它的呢?如果是第一个,则是否一定要在程序中将多个非向量IRQ中断函数连续书写呢?答:只写一个非向量中断处理函数,在函数内判断是那一个中断源产生的中断,然后分别处理。如果不想这样做,那么就要使用向量中断了。4. 有熟悉ADS这两个问题的吗   1、偶尔打开AXDSEC,总是提示我有.sec文件没有加载,这是个什么文件呢?在遇到这样情况下,我从新设置了CONFIGURE TARGET就没有问题了   2、在AXD下我用FLASH LOADING 来下载HEX文件到FLASH中,为什么状态栏一直显示RUNNING IMAGES?按道理下栽是很快的事情啊   3、每个工程项目中的debug,debugrel,release是什么意思?怎样设置和使用答:1、这是ads自身的问题,好像以前我说过。敬意不要从ide直接运行axd,应直接开始菜单运行axd然后从file菜单调入调试文件调试。   2、重新设置并重新下载,再不行重装驱动程序   3、仅优化等级不同,一个名称而已。以前的贴子有说明。5. 请问编译器ADS1.2支持c语言中的printf()么?如果能,怎么看结果呢? 答:支持,软件仿真时会在屏幕上看到显示。更多关于嵌入式开发、嵌入式系统学习和ARM开发、嵌入式开发板等问题欢迎咨询:网址:http://www.armlab.net联 系 电 话:+86-0755-83346939  83662100   余小姐销 售 Email:beijingshenzhen@126.com联 系 地 址: 深圳市福田区福虹路世界贸易广场B座13F   邮 编:51803   [阅读全文]
    ARM9开发板 发布于 2008年5月24日 15:11 | 有 0 篇评论 197次点击  
  •   Xscale处理器 系列-龙人 Xscale 开发平台 Xscale 开发板 以下龙人计算机为您介绍 Xscale处理器 系列的特点、应用领域及 Xscale处理器 系列的几种类型。深圳 龙人嵌入式事业部 在为公司提供嵌入式ARM解决方案和OEM/ODM研发服务的同时提供ARM开发板(ARM9开发板和ARM7开发板)、ARM9核心板、ARM9学习板、ARM工控板及ARM仿真器ARM开发工具等嵌入式产品。网址: http://www.szarm.com Xscale处理器 是基于 ARMv5TE 体系结构的解决方案,是一款全性能、高性价比、低功耗的处理器。它支持 16 位的 Thumb 指令和 DSP 指令集,已使用在数字移动电话、个人数字助理和网络产品等场合。    [阅读全文]
    ARM9开发板 发布于 2008年5月9日 18:21 | 有 0 篇评论 176次点击  
  •   为ARM 嵌入式系统 Linux制作根文件系统 -ARM嵌入式开发学习 文章整理: 龙人嵌入式事业部 (armodmlr) ARM  嵌入式系统 Linux 的 根文件系的组成:目录、Shell、库、脚本 。 (1)目录     根文件系统要包含的目录:/dev /lib /etc、/proc    /dev:设备文件系统的挂接点     /lib:用于存放动态链接库   [阅读全文]
    ARM9开发板 发布于 2008年5月9日 18:20 | 有 0 篇评论 190次点击  
  •   ARM 9 系列 开发板学习——S3C 2410开发板上通过串口实现 输出 一、 S3C 2410开发板上通过串口实现 输出的 目的    到目前为止我们所编写的程序都是直接烧到裸板( S3C 2410开发板 )上运行,没有借助操作系统,如果哪个环节出错了,就只能揣测代码的逻辑,无法借助GDB调试,这无形增加了编写代码的难度,如果任意时刻我们能把某个变量的值打印出来多好啊,你也许有同样的困惑,上一个实验我们对 UART 串口编程实现了对超级终端接收和发送数据,也许我们可以编写一个类似 C 语言里的 printf,作用就是向上位机的超级终端发送我们指定的任何数据。   [阅读全文]
    ARM9开发板 发布于 2008年5月9日 18:19 | 有 0 篇评论 182次点击