ARM7&ARM9双核平台的技术分析

发布者:SereneHarmony最新更新时间:2014-08-21 来源: eefocus关键字:WinCE  Linux  uClinux  嵌入式系统 手机看文章 扫描二维码
随时随地手机看文章

       目前嵌入式系统教学平台市场上的主导产品都是基于ARM7或ARM9架构的,一般都认为ARM7属于低端产品、ARM9属于高端产品,也出现了所谓的“ARM7&ARM9覆盖高端&低端的教学平台”。宣传“两套 CPU 子板都是可以自由插拔,一套实验系统变化为两套, ARM7 的实验系统可以实现基础的 ARM 嵌入式教学,主要包括指令实验,基础接口实验, UCOS-II 操作系统实验和 uCLinux 操作系统实验; ARM9 的实验系统可以实现高端的 ARM 嵌入式教学,主要包括扩展接口实验, Linux 操作系统实验和 WinCE 操作系统实验。” 

       这种观点有误导用户的嫌疑。因为ARM9和ARM7同属于ARMv41,是属于中低端系列的ARM微处理器。目前市场上真正高端的ARM架构处理器是与ARMV5TE体系兼容的Intel XScale,如PXA255和PXA270。 

       从嵌入式系统教学平台的发展来看,未来会形成两个发展方向。即一方面向高端的XScale系列发展,主要面向计算机、软件等专业,这一类高端平台具有强大的计算能力和多媒体功能,教学内容侧重于操作系统、驱动程序和软件应用,培养消费电子、手持设备、无线网络、手机游戏等领域的嵌入式软件人才;另一方面就是ARM7/ARM9系列的中低端教学平台,主要面向电子工程、自动化、仪器仪表等专业,这类平台具有丰富的接口和功能,教学内容侧重于微处理器接口设计、驱动开发和系统应用,培养工业自动化、测控、智能仪表等应用领域的嵌入式技术人才。

       宣称采用两种CPU子板的方式,实现ARM7&ARM9的功能,是完全没有必要的,而且增加了用户的成本的维护的复杂性,其原因如下: 

       1、从ARM体系结构的教学内容上看,ARM9的指令集完全兼容ARM7,教学上没有任何区别。所以ARM指令实验和基础接口实验不是ARM7的专利,做过ARM系统开发的人都很清楚,用ARM9一样可以完成ARM7的这些教学实验内容; 

       2、从操作系统的教学内容上看,目前教学中大都采用µCOS-II或Linux。µCOS-II代码简单,易教易学,Linux功能强大,但对学生的基础要求较高。目前市场上大多数ARM7教学平台都支持µCOS-II或uCLinux,ARM9基本上都支持Linux和WinCE。但µCOS-II不是 ARM7的专利,在ARM9上完全可以运行。而uClinux是Linux的一个子集,无论是从开发着者的角度还是从教学的角度去理解,Linux系统可以完全兼容uCLinux的应用。 

       宣称支持ARM7和ARM9的双内核,主要原因是因为他们的技术能力较弱,无法完成µCOS-II 在ARM9上的移植和扩展工作,所以采用ARM7来弥补µCOS-II的教学内容。试想,如果有一款ARM9平台,能够运行µCOS-II、Linux、WinCE等操作系统,我们为什么还需要ARM7来画蛇添足呢?事实上,这样的平台已经有了,一些技术实力较强的公司已经把µCOS-II移植到了ARM9上,如UP-NETARM2410和UP-NETARM2410S等。 

       3、从硬件设计的教学内容上看,支持ARM7和ARM9的双内核的平台,造成了硬件资源的浪费,难以发挥ARM7和ARM9各自的优势。比如:用s3c44b0和s3c2410处理器作为ARM7和ARM9的内核,s3c2410平台支持USB host和USB client,支持真彩色TFT LCD。而主平台为了兼容s3c44b0,不得不使用256色STN的LCD;如果要想有USB host或者client接口,不得不使用其他芯片外扩。这都会使ARM9处理器的功能受到限制,不能充分发挥ARM9处理器的性能。 

       4、从产品的成本的服务维护上看,采用支持ARM7和ARM9的双内核的平台,无疑会增加产品的成本,因为教学平台最贵的芯片就是微处理器和存储器,而从教学角度看,这部分增加的成本是没有意义的。如果从科学角度看,这种做法又浪费资源,其性价比无不如一块开发板。此外,采用支持ARM7和ARM9的双内核的平台,降低了系统的可靠性,学生在实验过程中,会经常切换两种内核,其损坏的概率会大大增加,增加后续维护成本。 

       由此可见,仅仅一个ARM9平台就可以同时满足中低端教学的需求,额外添加ARM7去满足低端教学任务,只能认为是画蛇添足。平白增添了硬件成本,还限制了硬件平台的扩展。 

       嵌入式系统教学的目的应该是为了让学生学到一种嵌入式平台开发和设计的方法,其变化主要体现在运行不同操作系统上,而不是硬件是否采用ARM7还是ARM9上。教学思想应是“授人以渔”,学生学到的是设计方法,将来不管是ARM7, ARM9,还是XScale,甚至包括MIPS、alpha、68k、powerpc等其它体系结构的微处理器,对于一个优秀的嵌入式系统工程师来说都是一样的。

关键字:WinCE  Linux  uClinux  嵌入式系统 引用地址:ARM7&ARM9双核平台的技术分析

上一篇:基于ARM控制器LPC2214的税控收款机系统的设计与实现
下一篇:基于STM32的无线通讯终端系统的设计方案

推荐阅读最新更新时间:2024-03-16 13:40

基于嵌入式Linux的无线视频监控系统设计
高性能、低功耗嵌入式CPU和高可靠性网络操作系统的面世,使得可视电话、视频会议、远程视频监控等运算数据量大的应用在嵌入式设备中实现成为可能。传统的基于同轴电缆的视频监控系统结构复杂、稳定性差、可靠性低且价格昂贵,因而出现了嵌入式网络视频服务器等远程Web视频监控系统。在本嵌入式无线视频监控系统中,使用高性能ARM9芯片作微处理器,控制video4linux实现USB摄像头视频数据采集,采集的视频数据经JPEG压缩后,在 ARM9芯片的控制下通过2.4GHz无线发送/接收模块进行视频数据传输;视频传输模块再将视频数据通过串口或网络提交给视频应用服务端,最后由视频应用服务端将接收到的压缩数据帧重组、复合成视频图像,实现无线视频监控。
[单片机]
基于嵌入式<font color='red'>Linux</font>的无线视频监控系统设计
Linux kernel 2.6.36发布支持君正CPU
日前,Linux kernel 2.6.36版本正式发布,值得注意的是,该版本支持君正Jz4740国产CPU,这是Linux内核首次支持国产芯片,标志着国产CPU平台已获得国际开源组织的认可和肯定,为君正CPU跨入国际主流嵌入式处理器行列打下了坚实的基础。 Jz4740芯片是君正推出的一款高性能、低功耗的32位嵌入式处理器,采用君正自主创新XBurst CPU内核,支持RTOS、Linux和WinCE等操作系统,被广泛应用于PMP/MP4、教育电子、电子书、指纹识别等移动设备和嵌入式设备。Jz4740是国内首款支持Rm/Rmvb解码的MP4主控芯片,曾引领国内MP4产业全面进入Real解码时代;在电子书市场,Jz4740
[嵌入式]
嵌入式Linux在IOP331上的移植实现
引言 虚拟磁带库是指对于用户端(备份服务器/网络端)体现为常规磁带库,但是使用磁盘阵列为存储介质的备份设备。它不仅大大提高了系统的可靠性和可用性,而且对于那些主要使用磁带为数据存储介质、现在想更换为磁盘阵列但又不想全部更换原有设备的用户来说具有非常重要的意义。虚拟磁带库的实现,依赖于以下三项核心技术:嵌入式微处理器、存储协议微处理器和嵌入式操作系统。嵌入式微处理器作为系统的主控单元,实现人机交换及存储协议处理器的控制,同时也是嵌入式操作系统的运行平台;存储协议微处理器实现与存储介质之间的数据传输;嵌入式操作系统主要实现内存管理与进程调度,为设备驱动程序与用户应用程序提供软件平台。本文首先介绍Linux操作系统和Intel
[嵌入式]
ARM-Linux一移植必杀技
去年终结了ARM-wince 移植的必杀技,几个简单的要点,现在总结了linux 的关键要点如下,希望大家抛砖。把自己以前移植的wince 和linux 移植的一些简单要点都罗列了,希望大家提出更好的意见,或者指出我笔记的错误。 1.uboot传递给linux内核的nfs启动命令行: setenv bootargs mem=64M console=ttyS0,57600 root=/dev/nfs rw nfsroot=192.168.1.6:/home/linucos/ newmsg/nfsroot nfsaddrs=192.168.1.8:192.168.1.6:192.168.1.1:255.255.255.0
[单片机]
S3C2410-WinCE6.0-OAL的快速调试
前文分析了S3C2410 WinCE6.0 OAL的启动代码,本文接着介绍OAL的移植过程。在继续之前,再明确一下WinCE6.0 OAL的作用。在WinCE6.0中,OAL首先起了穿针引线的作用,这一点可从其启动代码看出来。第二个作用,暴露一些OEM函数供Kernel调用,具体哪些函数由OEMGLOBAL决定。为了方便BSP的升级,6.0基本保留了原来的函数结构。所以,我们可以选择5.0的BSP为参考,将其移植到6.0上来。PB6.0的安装目录中也包涵一些BSP,其中DeviceEmulator就是模拟S3C2410平台。所以,我们也可以此为参考。总之,OAL代码的来源不是问题。问题是如何快速编译这些代码,并验证其正确性。本
[单片机]
S3C2410-<font color='red'>WinCE</font>6.0-OAL的快速调试
基于Linux/Qtopia的车载温度网络采集技术
本文在嵌入式Linux平台上实现了车载信息采集系统的一部分 汽车常规温度的数据采集,如采集车内温度、暖风或空调温度、车外温度、水箱温度等。DS18B20是一种可组网单总线数字温度传感器,为信息采集提供了经济有效的可行方案。嵌入式Linux以其源码开放、容易定制和扩展、多硬件平台支持和内置网络功能等优良性能,逐渐成为车载设备广泛使用的系统平台。本文涉及的系统使用三星公司的S3C2410AL20处理器,操作系统采用 2.6.8.1内核Linux,GUI采用Trolltech公司的Qtopia;功能上主要实现:各路温度的采集显示、音频报警、温度数据的存储、相关功能设置等。当需要语音提示或报警时,应用程序调用语音模块;当需要存储或显示历史数
[单片机]
基于<font color='red'>Linux</font>/Qtopia的车载温度网络采集技术
uClinux与MC68VZ328构成数字存储示波器
摘要:介绍嵌入式μClinux操作系统;在该操作系统上使用Motorola MC68VZ328 CPU、FIFO存储器,设计实现一种数字存储示波器;在软件实现上,利用μUlinux的多任务特性。系统最大采样频率为40MHz,具有LCD显示和触摸屏界面。 关键词:嵌入式系统 数字存储示波器 FIFO 多任务 数字存储示波器是一种具有数据存储、预触发、波形存储、便于与PC机通信等特点和优点的便携式智能仪器,广泛应用于机械故障检查、野外作业、工业现场等。本文介绍的便携式数字存储示波器构建于嵌入式μClinux操作系统平台之上,采用Motorola公司的龙珠系列MC68VZ328(以下简称VZ328)芯片作为处理器,采样频率与放大幅度可通过
[嵌入式]
Linux内存管理学习3 —— head.S中的段页表的建立
平台 TQ2440 Qemu+vexpress-ca9 Linux-4.10.17 正文 继续分析head.S: 1 ldr r13, =__mmap_switched @ address to jump to after 2 @ mmu has been enabled 3 badr lr, 1f @ return (PIC) address 4 mov r8, r4 @ set TTBR1 to swapper_pg_dir 5 ldr r12, 6 add r12, r12, r10 7 ret r12 8 1:
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved