基于ARM的实时测控系统的开发平台

发布者:Chunjie2022最新更新时间:2021-06-29 来源: eefocus关键字:ARM  实时测控系统  开发平台 手机看文章 扫描二维码
随时随地手机看文章

国内测控系统开发大多是几个人以小组的形式根据不同的项目组织在一起,由于缺乏一个稳定工作的硬件基础,整个开发工作的重点大都放在调试硬件故障上。首先,所有项目的开发几乎全部使用汇编语言,严重影响了程序的可读性和可移植性,更换不同的处理器就意味着一切从头开始,就连使用相同处理器的不同项目组之间的程序重用也很困难;而对于嵌入式应用系统应着重解决的实际问题往往无暇顾及,非常不利于我国嵌入式应用水平的提高。其次,测控系统通信接口种类比较少, 多为传统的RS232、RS485接口,数据交换速度慢,已经不能满足日益增长的数据传输需求。另外,传统的8位单片机已经越来越不能适应日渐复杂的应用需求;友好的交互界面、网络互连功能、智能化的软件、实时的数据处理几乎成了现代实时测控系统的共同需求。


我们开发了基于ARM内核处理器的NetCARM7开发板,通过在嵌入式实时多任务操作系统ìC/OS-Ⅱ上加入Interniche公司的嵌入式TCP/IP协议栈实现了一个网络化、智能化、高性能的现代实时测控系统开发平台。此外,通过JTAG在线调试工具BDI2000 RDI for ARM和集成开发环境IAR EW的结合,大大提高了程序调试的效率。


1 平台设计


ARM内核处理器具有高性能、低功耗、低成本、低开发难度等一系列优点,是测控系统由8位机升级到32位机的理想选择。此外,ARM7、ARM9、ARM10、XScale的指令兼容,已有的软件资源和开发经验不会由于升级到更高性能的处理器而受到巨大的损失。


(1)平台的硬件基础


我们开发了NetCARM7开发板(处理器为Atmel公司的ARM7TDMI内核的AT91M40800,主频可达40 MHz)作为中低端实时测控系统开发平台的硬件基础。AT91M40800性能已经可以满足一般测控系统的各种需求,功能简单易用,双面板就可以形成稳定硬件设计,大大降低了开发成本。板上将处理器的所有引脚引出,可以根据实际的项目需求灵活地扩展出新的应用;集成了多达2 MB的 SRAM,保证用户代码可以获得最高的性能。1 MB Flash ROM用来满足绝大多数项目的需求。板上预留了JTAG端口,通过Abatron公司的BDI在线仿真器和IAR公司的集成开发环境Embeded Workbench for ARM 可以实现各种程序的在线调试。板上提供了2个串口,还可以将处理器的UART配置成SPI,除了完成通信功能以外,还可以很容易地连接A/D变换器,满足测控系统的需求。板上还扩展了10 M以太网接口。在网络控制器方面,选用了低成本符合NE2000标准的RTL8019,为平台提供了网络化的硬件基础。此外,板上还集成了液晶及行列式键盘接口,可以很方便地为嵌入式应用系统提供友好的用户交互方式。硬件平台如图1所示。


(2)开放源码的嵌入式多任务操作系统


测控系统所要完成的工作越来越复杂,程序越来越庞大,需要管理的外设越来越多,只有拥有嵌入式多任务操作系统,拥有稳定工作的硬件基础,开发工作重点才能由原来硬件的调试、软件的 DEBUG转变为对于实际应用系统的性能的提高、智能化软件的编写。此外,只有在一个完整的、具有统一编程规范的操作系统基础上,使用高级语言开发出的应用程序,才可能具有良好的可移植性,才可能被重复利用。嵌入式多任务操作系统是实现现代实时测控系统开发平台的唯一途径。操作系统与模块化硬件设计结合起来,共同构成一个可以重复利用的软硬件数字系统平台,除了可以最大限度地提高开发的效率、减少资源的浪费外,还可以通过长期对于该平台的研究,逐步优化平台软硬件资源,提高其性能,并满足日益复杂的应用需求。


目前大多商用嵌入式操作系统出于商业利益的考虑,除了使用该操作系统的每件产品要收取版税以外,要么只提供操作系统核心部分二进制文件,要么对源代码的收费十分昂贵,对于此类操作系统的使用者来讲,几乎无法拿到操作系统的源代码。这样,一方面产品的进一步发展受制于人;另一方面对于嵌入式应用系统容易出现隐患,无法从根本上避?quot;后门"。只有对开放源代码的操作系统进行不断的理解、改造、优化,才有利于我国嵌入式开发水平的稳步提高。


对于小型实时测控系统来说,源代码公开的、具有很好可移植性的、可固化可裁剪的、高稳定性与可靠性、抢占式多任务的ìC/OS-Ⅱ非常适合!代码简洁的ìC/OS-Ⅱ已经应用于照像机业、医疗仪器、音响设备、发动机控制、网络接入设备、高速公路电话系统、ATM机、工业机器人等嵌入式实时系统。


(3)网络化


TCP/IP协议栈使得嵌入式系统可以通过Internet将通信距离无限扩展。10M以太网使得大量数据的快速传输成为可能。这样,除了可以充分利用PC机上各种资源,完成数据的存储、分析、统计工作外,还可以实现测控系统间的数据交换,对于智能化、模块化的嵌入式设备集群的实现提供了另一种途径。PPP协议,可以通过调制解调器实现远程的数据交换、状态控制等功能,为嵌入式系统提供了更灵活的控制、监测方式。


我们选用了Interniche公司(http://www.iniche.com)开放源码的嵌入式TCP/IP协议栈。Interniche使我们很容易在ìC/OS-Ⅱ的调度下为开发平台增加网络通信和网络管理等功能。由于它是专门为嵌入式系统而设计的,占用的系统资源很小。Interniche协议全部用标准C语言。它除了可以运行在各种RTOS下,如ìC/OS、VRTX、CMX、Threadx等,还可以在没有RTOS的环境下独立运行。此外,Interniche还在ìC/OS-Ⅱ的基础上专门为其嵌入式TCP/IP协议栈编写了自己的嵌入式实时多任务操作系统:ChronOS。ChronOS除了保持对已经广泛使用的ìC/OS-Ⅱ的兼容性以外,还使嵌入式TCP/IP协议栈与RTOS更加紧密地结合在一起,来满足各种现代应用对RTOS和嵌入式TCP/IP协议相结合的迫切需求。


常用的Interniche包括:


① 核心协议。


◇ NicheStackTM--InternicheTCP协议包含TCP、UDP、IP、TFTP、DHCP Client、ICMP、ARP、SLIP、BootTP、DNS Client。


◇ Niche ToolTM--菜单驱动的协议调试和测试工具(包含在NicheStack和Nichelite中)。


◇ NicheLiteTM--Interniche微型化的TCP/IP协议,全部代码在12KB以内;它包含全部的NichestackTM所有的协议和1个最少化的Socket API,易于移植到从8位到32位CPU上。


可选择应用模块: PPP、Multilink PPP、PPPoE、Telnet(Server&Client)、FTP(Server&Client)、IP Multicast、NichePOP3。它使TCP/IP上的附加模块增加了POP3 Email服务器收邮件功能。


② 基于WEB管理和配置协议。


◇ WebportTM--嵌入式Web服务器,让最终用户通过WWW浏览器配置和监控嵌入式设备而避免去编写专用的GUI界面。这些界面多数是与主机OS相关的(如Win98),而且需要目标环炒罅康淖试矗缥募低场?br> ◇ Email Alerte--为嵌入式系统增加预告和报警功能。它允许用户向本地或远程的Email地址发出预先设置好的信息,比如某个条件下的报警信息。


2 开发平台的具体实现


(1)开发测试板的硬件测试


完成NetCARM7设计、板焊接以后,使用Abatron公司 (http://www.abatron.ch) JTAG仿真器BDI2000,通过编写BDI配置文件对NetCARM7板进行初始化,初步验证板上CPU工作是否正常,检查SRAM、Flash ROM是否可以正常读/写。


(2)BDI2000结合IAR EW的软件测试


在板上存储器正常工作的基础上,使用IAR公司 (http://www.iar.com) 的集成开发环境Embedded Workbench编写出简单的测试程序,其中包括汇编语言、C语言。只要在EW中利用它提供的嵌入式C/C++优化编译器、汇编器、连接定位器,就可以生成目标机的可执行程序;利用EW的C-SPY调试器中支持的RDI接口,就可以和BDI2000建立连接,直接将编写的代码下载到板上在线仿真。由于BDI2000仿真器是通过10M以太网连接计算机,并且通过JTAG接口与目标机相连,BDI2000与目标机的通信速率可达16Mb/s,程序下载速率可达320 KB/s,因此可以大大提高平台软件开发的效率。


在初步的测试程序编写完成以后,逐步对板上的其它外设和通信端口进行测试。


(3)串口监控程序


NetCARM7上的串口除了可以提供少量数据传送和控制信息的输入/输出以外,为了方便平台的软件维护,我们还开发了一个基于板上串口的监控程序,经RS232接口就可将PC与NetCARM7相连,完成以下功能:① 显示处理器各状态下寄存器的值;② 修改指定地址的SRAM、FlashROM中的内容;③ 查看指定地址的存储器中的内容;④ 将用户编写的代码下载到NetCARM7的指定地址的SRAM、Flash ROM中;⑤ 从指定地址开始执行用户代码;⑥ 通过设置跳线,选择从用户放在FlashROM中的代码直接启动(上电后直接运行用户的应用程序);⑦ 支持用户设置的软件中断,在中断以后可以使用①、②、③项功能,用以方便用户调试自己的代码。这样,在平台用于实际的测控系统产品以后,在仪器工作现场只需改变跳线就可以使板上的监控程序工作,通过串口升级整个系统软件,也包括监控程序本身,在没有JTAG调试工具的时候,方便地对可能出现的比较简单的问题进行修复。


(4)ìC/OS-Ⅱ的移植


对ìC/OS-Ⅱ的移植在BDI2000和IAR EW的帮助下变得非常简单。在完成CPU的初始化以后,首先对时钟节拍进行设置(10~100Hz)。对AT91M40800只需编写相应的定时器中断处理程序,在程序中调用操作系统的OSTimeTick(),并在其AIC(Advanced Interrupt Controller )中设置定时器的优先级别,并将定时器中断处理程序的地址放到相应的中断向量表中即可。使定时器产生中断,必须在开始多任务调度后,即在第一个任务中使能定时器。其次,对ìC/OS-Ⅱ移植主要集中在includes.h、OS_CPU_A.S、OS_CPU_C.C等CPU相关文件的移植,上层任务调度部分不需要任何修改。对于多任务操作系统,只需将复杂的应用分成简单的、相互联系的任务,再把各个不同优先级的任务交给操作系统去管理就可以了。


(5)Interniche嵌入式协议栈的移植


BDI2000结合IAR EW在线调试对于驱动程序的编写的帮助作用更加明显。对于同样具有良好可移植特性的Interniche协议栈,只需要根据以太网控制器RTL8019手册上的详尽描述,编写出发送包、接收包的函数,以及用于以太网控制器的外部中断处理程序就可以完成对Interniche的网络部分的移植。由于Interniche协议栈也是可以获得源码的,所以对于任何网络控制器都可以通过不断的调试最终完成自己的驱动程序。此外,为了方便调试,使Niche ToolTM工作,还应该完成对Interniche中向串口收发字符putchar(); getch()的移植,就可以在PC端使用超级终端经过串口与NetCARM7上的Interniche 基于命令行交互了。Interniche的各种协议簇可以根据需要由ìC/OS-Ⅱ调度的状态查询任务。这样ìC/OS-Ⅱ就和Interniche一起构成了现代实时测控系统开发平台的软件核心。


3 开发平台灵活的网络应用


(1)图形化操作界面


图形化操作界面是基于Interniche 的Webserver,通过WWW浏览器实现的。


利用Interniche提供的WebportTM,让最终用户通过局域网或广域网访问嵌入式测控系统,在WWW浏览器中设置测控设备工作参数,监控其运行状态及察看测量结果,而避免为嵌入式测控系统专门去编写专用的GUI交互界面。在不同的仪器设备中的界面只需编写不同的HTML页面,结合CGI技术就可以完成各种灵活、友好的交互功能了。这些界面只需要目标机提供存储空间就可以了。


(2)真正的远程控制


利用Interniche提供的PPP拨号上网,使用Email Alerte为嵌入式测控系统增加预告和报警功能,测控设备就可以向远程的Email地址发出预先设置好的信息,通知测控设备的工作情况,实现嵌入式测控设备真正的"无人值守"远程控制。


国内测控系统开发大多是几个人以小组的形式根据不同的项目组织在一起,由于缺乏一个稳定工作的硬件基础,整个开发工作的重点大都放在调试硬件故障上。首先,所有项目的开发几乎全部使用汇编语言,严重影响了程序的可读性和可移植性,更换不同的处理器就意味着一切从头开始,就连使用相同处理器的不同项目组之间的程序重用也很困难;而对于嵌入式应用系统应着重解决的实际问题往往无暇顾及,非常不利于我国嵌入式应用水平的提高。其次,测控系统通信接口种类比较少, 多为传统的RS232、RS485接口,数据交换速度慢,已经不能满足日益增长的数据传输需求。另外,传统的8位单片机已经越来越不能适应日渐复杂的应用需求;友好的交互界面、网络互连功能、智能化的软件、实时的数据处理几乎成了现代实时测控系统的共同需求。


我们开发了基于ARM内核处理器的NetCARM7开发板,通过在嵌入式实时多任务操作系统ìC/OS-Ⅱ上加入Interniche公司的嵌入式TCP/IP协议栈实现了一个网络化、智能化、高性能的现代实时测控系统开发平台。此外,通过JTAG在线调试工具BDI2000 RDI for ARM和集成开发环境IAR EW的结合,大大提高了程序调试的效率。


1 平台设计


ARM内核处理器具有高性能、低功耗、低成本、低开发难度等一系列优点,是测控系统由8位机升级到32位机的理想选择。此外,ARM7、ARM9、ARM10、XScale的指令兼容,已有的软件资源和开发经验不会由于升级到更高性能的处理器而受到巨大的损失。


(1)平台的硬件基础


我们开发了NetCARM7开发板(处理器为Atmel公司的ARM7TDMI内核的AT91M40800,主频可达40 MHz)作为中低端实时测控系统开发平台的硬件基础。AT91M40800性能已经可以满足一般测控系统的各种需求,功能简单易用,双面板就可以形成稳定硬件设计,大大降低了开发成本。板上将处理器的所有引脚引出,可以根据实际的项目需求灵活地扩展出新的应用;集成了多达2 MB的 SRAM,保证用户代码可以获得最高的性能。1 MB Flash ROM用来满足绝大多数项目的需求。板上预留了JTAG端口,通过Abatron公司的BDI在线仿真器和IAR公司的集成开发环境Embeded Workbench for ARM 可以实现各种程序的在线调试。板上提供了2个串口,还可以将处理器的UART配置成SPI,除了完成通信功能以外,还可以很容易地连接A/D变换器,满足测控系统的需求。板上还扩展了10 M以太网接口。在网络控制器方面,选用了低成本符合NE2000标准的RTL8019,为平台提供了网络化的硬件基础。此外,板上还集成了液晶及行列式键盘接口,可以很方便地为嵌入式应用系统提供友好的用户交互方式。硬件平台如图1所示。


(2)开放源码的嵌入式多任务操作系统


测控系统所要完成的工作越来越复杂,程序越来越庞大,需要管理的外设越来越多,只有拥有嵌入式多任务操作系统,拥有稳定工作的硬件基础,开发工作重点才能由原来硬件的调试、软件的 DEBUG转变为对于实际应用系统的性能的提高、智能化软件的编写。此外,只有在一个完整的、具有统一编程规范的操作系统基础上,使用高级语言开发出的应用程序,才可能具有良好的可移植性,才可能被重复利用。嵌入式多任务操作系统是实现现代实时测控系统开发平台的唯一途径。操作系统与模块化硬件设计结合起来,共同构成一个可以重复利用的软硬件数字系统平台,除了可以最大限度地提高开发的效率、减少资源的浪费外,还可以通过长期对于该平台的研究,逐步优化平台软硬件资源,提高其性能,并满足日益复杂的应用需求。


目前大多商用嵌入式操作系统出于商业利益的考虑,除了使用该操作系统的每件产品要收取版税以外,要么只提供操作系统核心部分二进制文件,要么对源代码的收费十分昂贵,对于此类操作系统的使用者来讲,几乎无法拿到操作系统的源代码。这样,一方面产品的进一步发展受制于人;另一方面对于嵌入式应用系统容易出现隐患,无法从根本上避?quot;后门"。只有对开放源代码的操作系统进行不断的理解、改造、优化,才有利于我国嵌入式开发水平的稳步提高。


对于小型实时测控系统来说,源代码公开的、具有很好可移植性的、可固化可裁剪的、高稳定性与可靠性、抢占式多任务的ìC/OS-Ⅱ非常适合!代码简洁的ìC/OS-Ⅱ已经应用于照像机业、医疗仪器、音响设备、发动机控制、网络接入设备、高速公路电话系统、ATM机、工业机器人等嵌入式实时系统。


(3)网络化


TCP/IP协议栈使得嵌入式系统可以通过Internet将通信距离无限扩展。10M以太网使得大量数据的快速传输成为可能。这样,除了可以充分利用PC机上各种资源,完成数据的存储、分析、统计工作外,还可以实现测控系统间的数据交换,对于智能化、模块化的嵌入式设备集群的实现提供了另一种途径。PPP协议,可以通过调制解调器实现远程的数据交换、状态控制等功能,为嵌入式系统提供了更灵活的控制、监测方式。


我们选用了Interniche公司(http://www.iniche.com)开放源码的嵌入式TCP/IP协议栈。Interniche使我们很容易在ìC/OS-Ⅱ的调度下为开发平台增加网络通信和网络管理等功能。由于它是专门为嵌入式系统而设计的,占用的系统资源很小。Interniche协议全部用标准C语言。它除了可以运行在各种RTOS下,如ìC/OS、VRTX、CMX、Threadx等,还可以在没有RTOS的环境下独立运行。此外,Interniche还在ìC/OS-Ⅱ的基础上专门为其嵌入式TCP/IP协议栈编写了自己的嵌入式实时多任务操作系统:ChronOS。ChronOS除了保持对已经广泛使用的ìC/OS-Ⅱ的兼容性以外,还使嵌入式TCP/IP协议栈与RTOS更加紧密地结合在一起,来满足各种现代应用对RTOS和嵌入式TCP/IP协议相结合的迫切需求。


常用的Interniche包括:


① 核心协议。


◇ NicheStackTM--InternicheTCP协议包含TCP、UDP、IP、TFTP、DHCP Client、ICMP、ARP、SLIP、BootTP、DNS Client。


◇ Niche ToolTM--菜单驱动的协议调试和测试工具(包含在NicheStack和Nichelite中)。


◇ NicheLiteTM--Interniche微型化的TCP/IP协议,全部代码在12KB以内;它包含全部的NichestackTM所有的协议和1个最少化的Socket API,易于移植到从8位到32位CPU上。


可选择应用模块: PPP、Multilink PPP、PPPoE、Telnet(Server&Client)、FTP(Server&Client)、IP Multicast、NichePOP3。它使TCP/IP上的附加模块增加了POP3 Email服务器收邮件功能。


② 基于WEB管理和配置协议。


◇ WebportTM--嵌入式Web服务器,让最终用户通过WWW浏览器配置和监控嵌入式设备而避免去编写专用的GUI界面。这些界面多数是与主机OS相关的(如Win98),而且需要目标环炒罅康淖试矗缥募低场?br> ◇ Email Alerte--为嵌入式系统增加预告和报警功能。它允许用户向本地或远程的Email地址发出预先设置好的信息,比如某个条件下的报警信息。


2 开发平台的具体实现


(1)开发测试板的硬件测试


完成NetCARM7设计、板焊接以后,使用Abatron公司 (http://www.abatron.ch) JTAG仿真器BDI2000,通过编写BDI配置文件对NetCARM7板进行初始化,初步验证板上CPU工作是否正常,检查SRAM、Flash ROM是否可以正常读/写。


(2)BDI2000结合IAR EW的软件测试


在板上存储器正常工作的基础上,使用IAR公司 (http://www.iar.com) 的集成开发环境Embedded Workbench编写出简单的测试程序,其中包括汇编语言、C语言。只要在EW中利用它提供的嵌入式C/C++优化编译器、汇编器、连接定位器,就可以生成目标机的可执行程序;利用EW的C-SPY调试器中支持的RDI接口,就可以和BDI2000建立连接,直接将编写的代码下载到板上在线仿真。由于BDI2000仿真器是通过10M以太网连接计算机,并且通过JTAG接口与目标机相连,BDI2000与目标机的通信速率可达16Mb/s,程序下载速率可达320 KB/s,因此可以大大提高平台软件开发的效率。


在初步的测试程序编写完成以后,逐步对板上的其它外设和通信端口进行测试。


(3)串口监控程序


NetCARM7上的串口除了可以提供少量数据传送和控制信息的输入/输出以外,为了方便平台的软件维护,我们还开发了一个基于板上串口的监控程序,经RS232接口就可将PC与NetCARM7相连,完成以下功能:① 显示处理器各状态下寄存器的值;② 修改指定地址的SRAM、FlashROM中的内容;③ 查看指定地址的存储器中的内容;④ 将用户编写的代码下载到NetCARM7的指定地址的SRAM、Flash ROM中;⑤ 从指定地址开始执行用户代码;⑥ 通过设置跳线,选择从用户放在FlashROM中的代码直接启动(上电后直接运行用户的应用程序);⑦ 支持用户设置的软件中断,在中断以后可以使用①、②、③项功能,用以方便用户调试自己的代码。这样,在平台用于实际的测控系统产品以后,在仪器工作现场只需改变跳线就可以使板上的监控程序工作,通过串口升级整个系统软件,也包括监控程序本身,在没有JTAG调试工具的时候,方便地对可能出现的比较简单的问题进行修复。


(4)ìC/OS-Ⅱ的移植


对ìC/OS-Ⅱ的移植在BDI2000和IAR EW的帮助下变得非常简单。在完成CPU的初始化以后,首先对时钟节拍进行设置(10~100Hz)。对AT91M40800只需编写相应的定时器中断处理程序,在程序中调用操作系统的OSTimeTick(),并在其AIC(Advanced Interrupt Controller )中设置定时器的优先级别,并将定时器中断处理程序的地址放到相应的中断向量表中即可。使定时器产生中断,必须在开始多任务调度后,即在第一个任务中使能定时器。其次,对ìC/OS-Ⅱ移植主要集中在includes.h、OS_CPU_A.S、OS_CPU_C.C等CPU相关文件的移植,上层任务调度部分不需要任何修改。对于多任务操作系统,只需将复杂的应用分成简单的、相互联系的任务,再把各个不同优先级的任务交给操作系统去管理就可以了。


(5)Interniche嵌入式协议栈的移植


BDI2000结合IAR EW在线调试对于驱动程序的编写的帮助作用更加明显。对于同样具有良好可移植特性的Interniche协议栈,只需要根据以太网控制器RTL8019手册上的详尽描述,编写出发送包、接收包的函数,以及用于以太网控制器的外部中断处理程序就可以完成对Interniche的网络部分的移植。由于Interniche协议栈也是可以获得源码的,所以对于任何网络控制器都可以通过不断的调试最终完成自己的驱动程序。此外,为了方便调试,使Niche ToolTM工作,还应该完成对Interniche中向串口收发字符putchar(); getch()的移植,就可以在PC端使用超级终端经过串口与NetCARM7上的Interniche 基于命令行交互了。Interniche的各种协议簇可以根据需要由ìC/OS-Ⅱ调度的状态查询任务。这样ìC/OS-Ⅱ就和Interniche一起构成了现代实时测控系统开发平台的软件核心。

[1] [2]
关键字:ARM  实时测控系统  开发平台 引用地址:基于ARM的实时测控系统的开发平台

上一篇:基于MCU和FPGA的LED图文显示屏控制系统
下一篇:μC/OS-II在S3C44BOX处理器上的移植

推荐阅读最新更新时间:2024-10-16 13:29

ARM和美国国防高级研究计划局签订三年合作协议
英国芯片设计公司ARM官方网站8月20宣布,ARM已与美国国防高级研究计划局(DARPA)签订了为期三年的合作协议。 图源:eenewseurope 这份协议也是美国电子复兴计划(ERI)的一部分。该计划启动于2017年,目的是将产业界和学术界的合作伙伴聚集在一起,促进微电子产业的四个关键领域:开发用于芯片制造的新材料、通过通硅孔垂直整合多个器件、创建芯片的定制应用以及确保芯片安全和设计的最新知识。 Arm知识产权产品部总裁Rene Haas说接受采访时说:“扩大与DARPA合作伙伴关系,将使他们能够使用最广泛的Arm技术,目标是开发由全球最大的软件生态系统支持的计算解决方案。” 业内人士普遍认为,以ERI计划为突破口,该协议
[手机便携]
<font color='red'>ARM</font>和美国国防高级研究计划局签订三年合作协议
Cortex系列ARM核心及体系结构介绍
众所周知,英国的ARM公司是嵌入式微处理器世界当中的佼佼者。ARM一直以来都是自己研发微处理器内核架构,然后将这些架构的知识产权授权给各个芯片厂商,精简的CPU架构,高效的处理能力以及成功的商业模式让ARM公司获得了巨大的成功,使他迅速占据了32位嵌入式微处理器的大部分市场份额,甚至现在,ARM芯片在上网本市场的也大有与INTEL的ATOM处理器一较高低的实力。 目前,随着对嵌入式系统的要求越来越高,作为其核心的嵌入式微处理器的综合性能也受到日益严峻的考验,最典型的例子就是伴随3G网络的推广,对手机的本地处理能力要求很高,现在一个高端的智能手机的处理能力几乎可以和几年前的笔记本电脑相当。为了迎合市场的需求,ARM公司也在加紧研发他们
[单片机]
Cortex系列<font color='red'>ARM</font>核心及体系结构介绍
飞思卡尔半导体面向上网本市场
飞思卡尔半导体凭借专为上网本而设计的综合解决方案进军快速增长的上网本市场。这款售价不到200美元的上网本带有8.9英寸显示屏,电池续航时间可达8小时。 飞思卡尔解决方案基于内置ARM Cortex™-A8技术的新i.MX515处理器,包括一系列令人印象深刻的软件、组件和资源,以帮助OEM快速开发和部署极具竞争力的上网本产品。 基于i.MX515处理器的综合上网本参考设计目前已上市。该参考设计专为呼应Pegatron 而创建,它内置i.MX515处理器、Canonical 的Ubuntu®操作系统、一个来自飞思卡尔的新电源管理IC 、SGTL5000超低功率音频编解码器、Adobe® Flash® Lite™软件、以及Adobe
[单片机]
外媒评软银收购ARM:这个投资很孙正义
    日本软银集团斥资322亿美元收购英国芯片设计公司ARM的交易,引来各方关注。对于此外国媒体纷纷发表评论,认为此次收购将震动整个芯片行业,有利于软银布局上游供应市场。 软银收购ARM   金融时报:英国并未失去投资吸引力   英国选择退出欧盟后,英国商业社区的吸引力开始受到质疑。与英国其他公司相比,作为芯片设计领域的全球力量,ARM受到英国退欧的影响不大。因为ARM在芯片行业中的关键领域处于领先地位,且主要以赚取美元为主。英国退欧导致英镑对日元汇率降低了30%左右,这令ARM成为有吸引力的收购目标。英国新任财政大臣菲利普·哈蒙德(Philip Hammond)表示,软银收购ARM可能是来自亚洲对英国的最大笔投资。这笔投
[手机便携]
IBM取得ARM移动处理器授权,将用于通讯设备
   IBM准备利用这些处理器技术打造客制化的晶片,以应用在客户的各种通讯设备上,诸如POS、路由器、交换器或基地台等。  IBM周四(10/24)宣布已取得多项ARM Cortex处理器的技术授权,以用来协助客户打造网路及通讯设备。  这次IBM取得的ARM技术授权涵盖了Cortex-A15、Cortex-A12、Cortex-A7与Cortex-M4等处理器,以及ARM Mali-450绘图处理单元(GPU),IBM准备利用这些处理器技术打造客制化的晶片,以应用在客户的各种通讯设备上,诸如POS、路由器、交换器或基地台等。  事实上IBM与ARM的技术授权合作已长达十余年,此次则是扩大授权规模,新的技术可望推动IBM Po
[手机便携]
ARM架构MMU、存储管理器功能笔记
1、ARM处理器没有使能MMU,只使用存储管理器的运行过程 当CPU访问网卡、SDRAM、NAND FLASH、NOR FLASH等内存设备的时候,首先会把要访问的物理地址发给存储管理器(CPU只知道发地址过去,不会管地址对应的设备是什么),存储管理器根据物理地址值找到对应的设备,发送片选使能信号、BANK地址、行地址、列地址、刷新频率、位宽等给相应的设备,得到对应物理地址的值发送给CPU,从而完成对相应设备的读写访问。 2、ARM处理器使能MMU、存储管理器的运行过程 首先我们要制作页表,把虚拟地址和真正的物理地址对应起来建立映射,并把页表的表头首地址告诉MMU; 当CPU访问网卡、SDRAM、NAND FLASH、NO
[单片机]
<font color='red'>ARM</font>架构MMU、存储管理器功能笔记
32位RISC CPU ARM芯片的应用和选型
ARM公司自1990年正式成立以来,在32位RISC(Reduced Instruction Set Computer)CPU开发领域不断取得突破,其结构已经从V3发展到V6。由于ARM公司自成立以来,直以IP(Intelligence Property)提供者的身份向各大半导体制造商出售知识产权,而自己从不介入芯片的生产销售,加上其设计的芯核具有功耗低、成本低等显著优点,因此获得众多的半导体厂家和整机厂商的大力支持,在32位嵌入式应用领域获得了巨大的成功,目前已经占有75%以上32位RISC嵌入式产品市场。在低功耗、低成本的嵌入式应用领域确立了市场领导地位。现在设计、生产ARM芯片的国际大公司已经超过50多家,国中兴通讯和华为通
[单片机]
32位RISC CPU <font color='red'>ARM</font>芯片的应用和选型
基于ARM处理器LPC2142的高速数据采集卡设计
0 引言 在瞬态信号测量和图像处理等一些高速、高精度的测量中,往往都需要进行高速数据采集。现在通用的高速数据采集卡(一般多是PCI卡或ISA卡)存在有安装麻烦、价格昂贵、受计算机插槽数量/地址/中断资源的限制、可扩展性差,而且在一些电磁干扰性强的测试现场无法专门对其进行电磁屏蔽,因而会导致采集的数据失真等缺点。为此,本文给出了采用PHILIPS公司的一款LPC2142芯片(基于ARM7内核,内置了宽范围的USB2.0 Device全速串行通信接口)设计的数据采集卡的设计方案,从而有效解决了传统高速数据采集卡的上述缺陷。 1 基于ARM的数据采集卡系统结构 该系统主要由双通道模/数转换器AD9238、ARM微控制器LPC214
[工业控制]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved