日历
网志分类
· 所有网志 (10)
最新的评论
站内搜索
友情链接
· 我的歪酷
· arm开发板系列
· arm开发板
· 北京龙人嵌入式开发事业部
· arm开发板之家
· arm解决方案
· arm9和arm9开发板
· 嵌入式入门技巧
· 嵌入式开发
· arm7arm9开发板
· 嵌入式系统arm开发板
· arm仿真器和arm开发板
· 学习arm嵌入式开发的方法和途径
· ARM开发板 ARM9
· 嵌入式 嵌入式系统开发
· Arm解决方案arm9
· S3C2440 2440开发板
· ARM9开发板 嵌入式系统

订阅 RSS

0003160

歪酷博客

arm开发板“龙人嵌入式开发实验室”

龙人嵌入式产品事业部专业提供ARM开发板(ARM9和ARM7),ARM教学系统,ARM工控模块,DSP开发工具,仿真器等产品,另外龙人还提供ODM研发和嵌入式开发。想做嵌入式,找龙人!


arm9arm9lyn @ 2008-06-28 15:34

ARM9-S3C2410 B型开发板是基于韩国三星ARM9嵌入式处理器S3C2410的一款嵌入式开发平台。系统运行在200M的主频下更能展现极为出色的性能。
   

三星ARM9 S3C2410 与众不同的特点:
1
、提供所有硬件所有原理图和PCB(核心板、底板、JTAG&WIGGLE板以及LCD板)
2
采用核心板和底板分离的设计思想,用户可以方便的使用Core-Board 进行二次开发,核心板和底板采用稳固DIMM-144 标准PCI 插槽接口。如图所示:

3
Core-Board 集成了ARM 最小系统,包括 CPU、内存、NandFlashNorFlashRTC 核心部件。特别是Nor Flash 的集成使ARM 最小系统进一步完整,这一点是别的公司没有做到的。Nor Flash 的集成让用方便地调试Vxwork 等软件。如图所示:

Bottom-Board
的把CPU 的所有功能全部引出,方便用户使用,LED 和按键的加入,可以方便用户调试程序。SPI I2C 可以接入PS/2 键盘和MOUSE
4
S3C2410 支持两种启动模式:一种是从 NAND FLASH 启动; 一种是从外部 nGCS0 片选的 Nor Flash 启动,用户可以选择同时预装两个操作系统LINUXUCOS或者WINCEUCOS.拔下核心板上的跳线帽从NORFLASH启动,启动UCOS系统或者NUCLEUS系统。装上跳线帽以后,从NANDFLASH 启动WINCE系统或者LINUX系统;
5
Wiggle JTAG 二合一调试板内置 Wiggle JTAG 功能。使用Wiggle 可以很快地把程序烧入Nor Flash,比如说写入三星测试程序utest(180K)只需要1 分钟不到,而JTAG则需要半个小时之入。二者合一让用户方便地写和调试程序。

 

三星ARM9 S3C2410 的软件平台综述
ARM2410
平台能提供如下软件,可以说ARM2410 是国内目前提供操作系统最多的开发板,用户可以任选操作系统使用 ,板子所有资料全部源码提供,不做任何技术保留。
1
uCos + uCGUI
2
Nucleus OS (开放源代码的操作系统,性能介于Vxwork uCos 之间,组件齐全)
3
VxWorks(全套资料附送给客户,客户可以自己移植,不提供任何技术支持)
4
WINCE 4.2 + 移植过程分析说明;
5
Linux + QT + YAFFS + 移植过程分析说明;
6
Boot (在线升级ISP 工具,包括ARM 源码和上位机程序源码,协议公开)。
具体详见各软件的使用手册
7
ARM2410开发板实验教程
8
ARM2410 开发板支持 WINCELinuxUCOS以及NUCLEUS 嵌入操作系统。
嵌入 Linux 操作系统说明:
采用 linux2.4 以上的内核
支持多种文件系统, CRAMFSFAT 以及用于 NAND FLASH YAFFS 文件系统等等
支持 LCD 和触摸屏
支持 USB HOST
支持 QT
支持 MP3 播放和视频播放
支持多种网络应用,象 FTPHTTPTelnet 之类的网络应用
WINCE
嵌入式操作系统说明:
支持 LCD 和触摸屏
支持 USB HOST
支持音频
支持串口
支持网络
SD

之外相关更多资料请进:http://www.armlab.net/qianrushi_AMR9-S3C2410_215.htmlAMR9-S3C2410 B型嵌入式开发板这篇文章了解详情!




 
arm9arm9lyn @ 2008-06-28 15:33

       许多嵌入式系统都有串口和LCD,这样就能够通过编程与外界通信并显示信息,但由于嵌入式系统的存储器容量比较小,在上面开发程序必须要注意节约存储器的使用。此次所用的嵌入式系统是由台湾研发的网络信息电话,使用的是8051系列的芯片,拥有两个串口,其中一个与内置的Modem相连,可以与外界通信,此外还有一个128*64LCD可以用来显示接收到的短信息,一个键盘用来输入要发送的短信息内容。整个嵌入式系统部分的开发是建立在底层的串口,LCD以及键盘的API都已经由这家台湾公司提供了的基础上。

        ModemAT指令简介

       AT指令为所有调制解调器制造商所使用的一个调制解调器命令语言。只要用连接线把串口和Modem连接起来,使得可以通过串口向Modem进行输入,就可以让ModemModem之间通过使用AT指令经PSTN进行通信的。这是由于Modem有两种工作模式:指令模式与数据传输模式。

Modem通讯模块

    Modem通讯模块是嵌入式系统部分的主体,它负责与外界(其它的Modem)进行通讯。由于Modem之间的传输是连续的字节流,因此必须要定义一些建立在数据链路层上的帧,才能够把实际要传输的每个数据包从连续的字节流中区分出来。如表1所示,DLE STXDLE ETX都是自定义的常量,数值是十六进制数的10 0210 03,分别代表着一个帧的开始与结束。如果一个帧的内容中有这两个常量,那么可以在发送此帧时插入一个DLE,如10 02插入DLE后变为10 10 02,接收此帧时,遇到连续的10 10就检查是否紧跟着02,如果是就删除中间的10,这样就既可以接收到正确的数据,又避免了从字节流中不能正确地截取帧。类型字段有两种可能值:一种是DATA,即数据帧,代表此帧传输的是数据;一种是ACK,即确认帧,代表此帧是对已收到某一数据帧的确认。帧序号是标志该帧的唯一标志,发送过程中不断递增,达到最大值后可以循环使用。由于手机短信息的英文长度可以长达160个字节(中文为140个字节),所以内容字段规定为160个字节。对于数据帧,内容字段存放短信息的内容;对于确认帧,内容字段存放它所指明的已收到数据帧的帧序号。

       Modem通讯模块接收到从MS发来的短信息时,只是简单地发送确认帧。当Modem通讯模块发送短信息到MS时,它把一个数据帧发送到目的端Modem,然后等待对此数据帧的确认帧的返回,如果超过一定的时间还没有收到返回,Modem通讯模块将会重发此数据帧,重发超过一定的次数就放弃发送此数据帧。如果在等待确认帧的返回时,有新的数据帧需要发送,那么将会允许发送一定数量的数据帧,超过这个数量以后就不再发送,直到有对之前发送帧的确认帧返回。

 

 




 
arm9arm9lyn @ 2008-06-28 15:32

ARM日前于加州圣塔克莱拉举行的第四届ARM开发者会议中发表Cortex-A9处理器。ARM Cortex-A9 MPCore多核心处理器与ARM Cortex-A9单核处理器,能够在符合严苛的功耗限制的前提下,为智能型手机、移动网络计算机、消费性电子产品、汽车信息娱乐装置、网络及其他嵌入式与企业设备等各种提供优异整体功能的创新装置,带来前所未有的效能。

同时,ARM亦宣布多家伙伴厂商已选择Cortex-A9处理器,其中包括NEC ElectronicsNVIDIASamsungSTMicroelectronicsTexas Instruments等。


新款
Cortex-A9处理器兼容于Cortex系列其他处理器,以及广受欢迎的ARM MPCore技术,因此能承袭既有的操作系统/实时操作系统、中间件、应用软件等丰富的社群资源,进而降低技术门坎以及采用新处理器的成本。

透过首度运用关键的微架构改良技术,Cortex-A9处理器能带来高度弹性与省电的解决方案。利用一个动态调整长度的八阶超纯量,以及具有乱序执行预测能力的同步多工管线,其每个周期能执行四个指令,而组件频率更超过1GHz,不仅能降低成本,更能解决现今主流八阶处理器的效率问题。


ARM MPCore
技术

受到广泛采纳的ARM MPCore技术,不但增进了效能的可扩充性,更掌控了功耗,因此能在移动平台严苛的耗电要求下,达到超越现今高效能装置的效能。目前全球已有超过十家厂商获得
ARM MPCore技术的授权,其中包括NEC ElectronicsNVIDIARenesas Technology Sarnoff等,并且已在2005年开始生产硅组件,相关开发板已上市供应市场需求。

Cortex-A9 MPCore
多核心处理器的开发目标,是藉由进一步优化与延伸这项技术,来将新一代MPCore技术拓展至各种新应用市场。此外,为简化并扩大多核心解决方案的采用,Cortex-A9 MPCore处理器在系统层级上强化与加速器和DMA的链接,进一步提高了系统层级的效能并同时降低功耗。


至于
Cortex-A9 单核心处理器的开发目标,则是简化设计转移的流程,并缩短多功能手机或其他低成本嵌入式装置等高效能低成本应用的上市时程。Cortex-A9的每款处理器都支持ARM Advantage标准单元与内存,以支持传统与简便的合成流程,并在符合前一代ARM11系列处理器的硅组件成本与耗电预算下,进一步提高省电效率。

市场分析机构IDC半导体市场研究部副总裁Mario Morales表示:“藉由推出
ARM Cortex-A9微处理器,ARM持续透过其Cortex系列产品,提高移动与电池供电应用的效能标竿。新推出的处理器更加入了支持多核心的版本,因此我们预估其能在效能及功耗范围上大幅延升,以满足OEM厂商对于新一代装置在规模与功能方面的需求。透过专注发展系统层级效能与降低功耗,ARM Cortex-A9处理器能支持多核心架构持续攀升的需求,而此类架构正能汇整各种服务与装置。”

ARM
营销业务执行副总裁Mike Inglis表示:“ARM技术持续在各种突破性产品发展中扮演关键核心的角色,以满足包含智能型手机、移动联网计算机及消费性电子产品等各种应用领域中持续成长的消费者需求。就拿我们在2005年推出、极为成功的Cortex-A8处理器为例,该处理器已获得许多伙伴厂商采用,并将于2007/8年陆续开发及推出各种创新的终端产品。2007年,ARM更进一步推出Cortex-A9处理器系列。该系列产品将进一步协助业者以高效率、低成本的单处理器,或者高效能的多核心处理器进行开发,并在2009/10年左右推出更多创新的终端产品。这项新技术让ARM的伙伴厂商,能在许多应用领域中维持领先优势,其中也包括新兴的移动运算产品市场。”





 
arm9arm9lyn @ 2008-06-28 15:31

 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。嵌入式技术发展来自于单片机、DSP、实时操作系统等方面的需求,由电子、计算机、工业控制等多学科交叉融合学者推动。目前有新的嵌入式多核处理器、FPGA嵌入式系统设计、嵌入式软件可重构工程设计方法、移动计算与网络检测等正在成为新的研究方向和发展热点。

  嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和IO端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。

  嵌入式技术在工业方面未来有几个发展前景:工业无线技术与仪器仪表,无线传感网络与检测、工业机器人相结合等。就日本咨询公司的数据来看,在未来的2025年,嵌入式软件市场大概有600亿美元。这些技术目前正渗透在工业机器人、军事以及其他的方面,并开始大量地走向家庭。其中,最明显的是与家居护理床相关的嵌入系统,床能自动地帮助人翻身、自动地感应人的需求。比如说对老人陪护交流的电子机器人都将在下一个10年出现。

  从单片机发展的历程来看,中国人想在下一个10年、20年占据重要的位置,要在系统设计的方法上、在计算机软件内芯设计的方法上、在芯片上下功夫。因此,第一是实施应用软件和服务软件,或者是实时控制软件的分离;第二个是实施模块和机器人的分离。目前微软的ROBOTISCO库很大,而且可以支持这样的技术,但它无法把一些东西下载到机器人上。目前,它只是仿真,而且它要求的实时性很高,所以想是不是可以从核心的嵌入式软件入手,在上面开发一个基于图形规划集成的开发环境。http://www.armodm.com/Products.asp

 




 
arm9arm9lyn @ 2008-06-28 15:30

经过几个月的开发龙人嵌入式工程师把在做嵌入式系统开发过程中总结出的有关arm7与arm9操作系统的选型经验分享给大家! 一 首先说说ARM的发展 广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。 客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。 DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们军品里的控制器,应用面很广。 FPGA的兄弟一般做ANSIC(特殊芯片设计,好象是这么翻译的)。 而ARM单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。这完全依靠于ARM公司的战略。 值得注意的是:在找工作中,企业(著名的,小的不算)对单纯的ARM硬件开发工程师并不比单片机重视,很少有大企业的职位里写“从事过ARM嵌入式开发的优先”。 写的多的是什么?“嵌入式LINUX” 到这相信大家看出来了吧,需要的是硬件中的软件。 二 ARM是硬件还是软件 很难说,ARM是硬件,LINUX是软件。 ARM的硬件多半已经模块化了,实际中的LINUX的开发工作更多,更耗时。从这方面说ARM应该算是软件了。 在找工作中更是这样,举个例子,联想里和ARM最接近的是“BIOS工程师”是软件,MOTO里接近的是嵌入式LINUX工程师是软件。而其他很多公司把嵌入式产品开发归为硬件。 三 选择arm开发板 1)首先是LJD的,资料非常的全,感觉他是真正想教你怎么开发ARM,而不是像有的公司自己技术都没做好就做个板子出来卖钱。主要是PHILIP的,货源比较麻烦~~可能有人说LJD系列的不贵啊,那是总线不外扩的,只能跑UCOS,不能跑UCLINUX。但是说是话,21XX系列才是ARM7的价格性能结合点。ARM7最适合做工业控制,ARM普及,销量都是怎么来的?都是ARM7来的,而44B0是典型的商业片子。 2)感觉蓝海微芯的44B0不错 硬件没别的,就是资料比较全的说,不像有些家,原理图直接拿人家的,还错的~~ 3)找个最便宜的 好象最便宜的有卖350的吧?也是没别的,就是即省了钱 还省时间搜集资料 四 学习arm开发都需要学习哪些软件 总结起来最主要的有以下几点: 1 ADS调试用 确切的说是ADS+AXD。ADS里包含AXD。原来都用SDT后来ARM公司停止对SDT支持了,改支持ADS了,还是用ADS吧。 2 PLASHPGM FLASH烧写的软件。AXD在RAM里调试,掉电就没有了,方便程序修改。调试好的程序再下到FLASH里,上电直接运行。 3 BANYANT调试(不知道名对不,起这么个难记的,我一般都叫它“半羊”因为知道它那几天刚吃了烤羊) 需要注意的是,没种调试安装方*虽然都简单 但都不一样,需要看说明。而且AXD调试之前都要运行。省钱了,就别怕麻烦了。 4 ARM-ELF-TOOLS工具链 里面是UCLINUX开发用的工具比如ARM-ELF-GCC只类的。工具链就是把很多工具打包在一起发布的方便你开发的东西。具体安装方*看我另一篇笔记。 5 U-BOOT 大名鼎鼎的BOOTLOADER生成工具,同类的好象还有VIVI(名字很暧昧~~) 生成的BOOTLOADER烧到FLASH里,然后就可以用BOOTLOADER下载 烧写其他了 有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像电脑上的BIOS。当然UCOS的不用这个,用什么我不知道:) 6 UCLINUX包 UCLINUX的源码包,不用多说了吧?建议大家用现成的先体会一下,然后再自己编译,裁剪。因为单独UCLINUX的编辑技术上比较简单,但涉及的方面还是比较广的。 7 VMWARE 老牌的虚拟机软件,在一个机器上虚拟出一个机器装LINUX(PC上用的),省得你来回开关机了。记得装VMWARE-TOOLS,安装方*在我另一篇笔记里。 六 有哪些书推荐 主要推荐ZLG的三本书,有这3本再加网络就不用别的书了,其中主要推荐前2本,3是介绍体系结构的,也不错 1 ARM嵌入式LINUX系统构建与驱动开发,北航版 驱动写的很详细,前期开发介绍也很好 2 ARM 嵌入式系统实验教程(二),北航版 有ZLG2200的原理图,实验程序和注释,了解人家是怎么开发的。 3 ARM嵌入式系统基础教程 最重要的是体系结构,汇编部分介绍,看看吧,增加理论素质。 4 44B0数据手册 我从菜鸟到现在两个多月,中间被打扰数次。仍然搞定了PCB设计与制版,RAM调试,FLASH下载,UBOOT移植和下载UCLINUX(没剪裁,用现成的),LCD驱动。 再次坦诚的说:我确实比较菜,说这些不是让大家羡慕,只是告诉你们“你们应该比这个更好” 我相信良好的态度+合适的方*+及时的总结 以上是龙人为你介绍一点关于arm7和arm9操作系统的一些选型经验,才外龙人还向广大嵌入式应用商提供嵌入式系统 嵌入式开发 arm开发案 arm9开发板 S3C2440 2440开发板 Xscale开发板 PXA270 270开发板 EP9315 IXP425开发平台如果你有什么你问可以联系我们电话:13148818895余焕丽网址:http://www.szarm.com



 
arm9arm9lyn @ 2008-05-05 09:23

计算机专业毕业生如何进行嵌入式系统的学习? 


嵌入式开发系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式开发系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式开发统。
嵌入式开发系统是软硬结合的东西,搞嵌入式开发的人有两类:
一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式开发操作系统原理和复杂应用软件等)。
另一类是学软件、计算机专业出身的人,主要从事嵌入式开发操作系统和应用软件的开发。如果我们学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有"花头"可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。
从事嵌入式软件开发的好处是:
(1) 目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。
(2) 与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。(3) 哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那样容易被盗版。



 
arm9arm9lyn @ 2008-05-05 09:22

构建嵌入式开发的GCC工具链
在过去的几年时间里,GCC工具链(tool-chain)从一个默默无闻的小角色演变成了开发众多16位和32嵌入式开发处理器的精选工具。它支持的处理器包括ARMMIPSSuperHPowerPC以及x86

在本文中,我将概述如何用可自由访问的源代码在WindowsLinux平台上构建一个完整的基于GCC嵌入式开发工具链。这个工具链包括:

GNU GCC C/C++
编译器(第三版) 
汇编器 
链接器 
嵌入式开发
系统的标准C 
GDB
代码级调试器 
 
  
我将着重介绍在Windows下运行该工具时可能会涉及到的问题。Windows平台上安装Cygwin环境需要一个额外的步骤,这一点我即将谈到。在本文的第二部分,我将讨论如何在Windows下(用Cygwin)和Linux下构建这个工具。

这是一个比较长的过程,它涉及到了大量的下载以及长时间的编译,对此你需要做好心理准备。但是由于这些步骤非常简单,所以你也不要觉得麻烦。你需要的仅仅是耐心、1.5G的空闲硬盘空间以及高速的Internet连接。

声明:尽管我用这种方法在WindowsLinux平台上成功的为好几种处理器体系构建了该工具,但是这里有许多变数以及许多可支持的嵌入式开发目标系统,因此我不能保证它在每种情况下都可以毫无瑕疵的工作。在某些情况下可能需要修改这个过程,这也是开放源码固有属性之一。


Cygwin
是什么?

如果你在Windows平台上构建工具链,那么在安装Cygwin之前你需要做完一些基础性工作。Cygwin是一个基于DLLUNIX仿真层(位于Win32之上)。它提供了UNIX风格的环境,包括Bashe外壳和GNU工具,这样你就可以建立交叉编译器工具。

值得注意的是使用Cygwin的最终的交叉编译器built是动态链接Cygwin DLL的常规Windows可执行文件。你不需要从CygwinBash外壳运行最终的交叉编译器(cross-compiler嵌入式开发工具。
 



 
arm9arm9lyn @ 2008-05-05 09:21

ARM公司推出三维图形系统解决方案
当今的移动和消费设备都具有复杂的图形用户界面,而且很多还集成了游戏功能。这导致越来越高的性能和功能要求,同时要求更低的成本和功耗。来自ARM公司的ARM Mali系列图形IP核专门设计用于满足移动设备中高性能二维(2D)和三维(3D)图形的市场需求。ARM Mali产品通过那些服务于移动电话和PDA制造商、移动游戏机供应商和汽车行业的信息娱乐系统制造商的系统集成商和SoC供应商集成到终端用户设备中;而所有这些领域都需要成熟的图形功能。
Mali200像素处理器和MaliGP2几何处理器
最新的ARM Mali图形arm解决方案ARM Mali200像素处理器和MaliGP2可编程几何处理器组成。它们共同组成了一个完整的OpenGL ES2.0可编程图形arm解决方案
一直以来,3D图形加速器都需要非常高的存储器带宽。Mali系列通过使用小片渲染方案来最小化存储器带宽。小片渲染也称为延迟渲染,因为渲染被延迟到多边形(三角形)的一个完整帧准备好渲染才开始。小片方案将屏幕划分成若干小片,一次一个小片地渲染到片上的小片存储器,这意味着采用传统渲染器时许多需要片外实现的存储器访问在使用Mali核时可以保持在片上实现。由于片外存储器读取比片上存储器读取需要的功耗高一个数量级,因此这样做有助于降低功耗,对于要求长电池寿命的移动设备来说这是很关键的。
小片渲染方法的一个缺点是成本,与简单的直接模式渲染器相比,增加的复杂性将导致更高的逻辑门数,并导致更大的硅片面积和更高的成本。Mali系列使用小片渲染和传统的直接模式渲染结合的独特方式,因此能同时实现存储器带宽和成本/面积的最小化,并使Mali内核远小于竞争性的移动小片渲染器。
Mali系列是由Mali55、新的Mali200MaliGP2组成,前者实现了OpenGL ES 1.1固定功能渲染API,而Mali200MaliGP2一起实现了OpenGL ES 1.1 APIOpenGL ES 2.0可编程APIOpenGL ES 2.0 API通过一个可替代OpenGL EX1.1中固定功能管线的可编程渲染管线提供显著的灵活性和高质量。因此只需很少量的多边形就可实现很高的质量,从而不仅最小化了存储器带宽,而且最大化了图形质量。
Mali55内核可以从前向光栅实现OpenGL ES 1.1管线。Mali200也是从前向光栅实现OpenGL ES 2.0管线级。MaliGP2则实现了图形管线的Vertex Shader部分。就像OpenGL ES一样,Mali内核还能实现其它的AP
 
 



 
arm9arm9lyn @ 2008-05-05 09:20

从事嵌入式软件开发的缺点


(1) 入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
(2) 这方面的企业数量要远少于企业计算类企业。特别是从事嵌入式的小企业数量较多(小企业要搞自己的产品创业),知名大公司较少(搞嵌入式的大公司主要有Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半导体、Microtek、研华、华为、中兴通信、上广电等制造类企业)。这些企业的习惯思维方式是到电子、通信等偏硬专业找人。由于我院以前毕业生以企业计算为主,所以我院与这些企业联系相对较少。我院正积极努力,目前已与其中部分公司建立了联系,争取今后能有我院同学到这些企业中实习或就业。
(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。
我院同学若学习嵌入式,显然应偏重于嵌入式开发软件,特别是嵌入式操作系统方面,应是我们的强项。对于搞嵌入式软件的人,最重要的技术显然是(实际上很多公司的招聘广告上就是这样写的):
(1) 掌握主流嵌入式微处理器的结构与原理
(2) 必须掌握一个嵌入式操作系统
(3) 必须熟悉嵌入式开发流程并至少做过一个嵌入式软件项目。