详细解析32位嵌入式处理器与8位处理器应用开发的不同之处

2018-02-07 09:14 次阅读

ARM处理器在全球范围的流行,32位的RISC嵌入式处理器已经成为嵌入式应用和设计的主流。与国内大量应用的8位单片机相比,32位的嵌入式CPU有着非常大的优势,它为嵌入式设计带来丰富的硬件功能和额外的性能,使得整个嵌入式系统的升级只需通过软件的升级即可实现。而8位处理器通常受到的64K软件限制也不存在了,设计者几乎可以任意选择多任务操作系统,并将应用软件设计得复杂庞大,真正体现“硬件软件化”的设计思想。

什么发生了改变?

目前,国内熟悉8位处理器开发的工程师非常多,开发工具和手段也很丰富,并且价格较低。而32位处理器的开发与8位处理器的开发则有着许多明显的不同。

第一,实时多任务操作系统(RTOS)引入32位嵌入式系统。

由于32位CPU的资源丰富,指令集相对庞大,而且,系统软件比较复杂,所以,通常在开发时要选用相应的RTOS来对应用软件中的各个任务进行调度。软件设计工程师需要学习全新的RTOS技术,掌握底层软件、系统软件和应用软件的设计和调试方法。这对于开发者来说是一个新的挑战。

当然,RTOS的引入,也将给嵌入式开发商带来软件的模块化和可移植化等好处,为软件的工程化管理做好准备。

第二,调试的硬件接口发生改变。

在开发8位处理器时,通常采用在线仿真器ICE(In-Circuit-Emulator),ICE通过插座或者相应的夹具替代CPU来进行仿真和开发 工作。而对于32位嵌入式处理器来说,因其过高的时钟频率(50MHZ 至400MHZ以上)和复杂的封装形式(如BGA)导致ICE很难胜任开发工具的 工作。CPU厂商借助于边界扫描接口(JTAG口)来提供调试信息,供开发者进行开发。

JTAG口通常是一个14Pin或20Pin的插座,JTAG调试器(或称JTAG仿真器)因为可直接从CPU获取调试信息而使得该产品的设计简化,从而使得价格要低于ICE。

第三,系统的开发方式产生变化。

对于一个8位的系统开发来说,设计者只需按照硬件设计及调试、软件(汇编或C语言)编程、定位引导、软件调试、系统联调等过程来进行即可,应用软件的开发通常在硬件之后,且应用软件包是不能通用的。

对于一个32位的嵌入式系统则不同。在硬件设计开发的同时,需要有实时多任务操作系统环境,软件工程师可以同时进行应用软件包的开发和调试。在硬件调试 结束时,应进行BSP(板级支持包)的设计和调试。在BSP调试通过后,方可进行系统软件和应用软件的联调。通常应用软件的开发可以单独进行。更换 CPU 或硬件平台后,应用软件包是通用的(要基于同样的RTOS)。

那么,开发一个32位的嵌入式系统需要哪些工具和环境呢?

首先需要选择一个合适的多任务操作系统。

目前,商用的RTOS比较多,如Linux、Nucleus、WinCE、VxWorkx等。用户可根据系统的技术要求和商业要求,选择合适的一种。

另外,要选择相应的编译工具和调试环境。

根据所选用的RTOS和编程语言(C或C++)来确定要使用的编译器。对于ARM系列CPU来说,比较常见的有arm公司的SDT和ADS,以及免费的GNU等。

许多厂商将编译器(Compiler)、连接器(Linker)、定位器(Locater)、模拟器(Simulator)和监控调试器 (Monitor Debugger)作为一个整体提供给用户。这通常称为集成开发环境 IDE(Integrated Development Environment)。选用IDE将给调试带来许多方便。

再者,要选择合适的JTAG仿真器。

JTAG仿真器的一端通过JTAG连接电缆与目标板相连,另一端则与主机的调试环境相连。与主机的连接方式通常有三种。一是并口方 式,一是USB口方式,另一种是网口方式。这三种方式在代码下载速度、连接方便性、调试资源共享性等方面均有所不同,用户可以根据经费、技术方案要求、主 机环境等实际情况来选择。另外,JTAG的主频也是影响 JTAG仿真器速度的重要技术指标,越快速的JTAG仿真器,其JTAG主频也越高。

与ICE开发方式相似,JTAG仿真器也提供逻辑追踪功能,以确保硬件调试和软硬件联调的顺利进行。该功能需要增加额外的费用,因而建议只在进行复杂的系统级开发项目中选购。

好的JTAG仿真器还应该支持任务级调试。其调试环境除具有丰富的调试功能,良好的调试界面外,还应该能够“认识”各种不同类型的RTOS。这样,用户 在进行基于RTOS的软件调试时,能够直接对各种任务进行操作。如果JTAG仿真器不能支持任务的调试,那么,将给软件开发工程师带来诸多不便,影响开发 进度。

32位嵌入式系统的开发过程中存在其特有的技术难点,因此开发者对其要有充分的心理准备并做出相应的对策。

BSP的开发和调试 在硬件调试完成后,就需要进行实时操作系统(RTOS)的移植。其中最主要的就是BSP的开发和调试。在整个嵌入式系统中,应用软 件通过对系统软件的调用来完成各种应用功能。而系统软件则是通过BSP来完成与硬件设备的握手连接。所以,BSP的性能将影响整个系统的可靠性。

由于操作系统(RTOS)厂商提供的开发环境的建立,是基于BSP的正常工作,只有在BSP工作正常后,用户才能“看到”整个系统硬件资源。因此,在此之前,用户对BSP的调试几乎是在“盲目”中进行的。BSP的开发调试有时要花费一至两个月甚至更长的时间。

解决的办法似乎不多。一是提高工程师的水平,在CPU的掌握、目标板硬件及周边驱动设备的熟悉、深入了解操作系统(RTOS)的工作机制、系统的资源配置等方面加强学习;另外,要选用好的JTAG仿真器或其它工具。

应用软件的并行开发 由于越来越强烈的快速上市要求,嵌入式系统的开发周期越来越短。这就必然要求在硬件开发的同时,能够进行软件的开发。一方面,用户 可以在一块标准的评估板上来开发一部分软件,待实际目标板硬件和BSP完成后,再进行系统级的调试和开发。另一方面,用户可以借助实时操作系统 (RTOS)厂商提供的虚拟环境来进行软件开发调试,要开发和调试的软件几乎不受任何限制。待实际硬件平台完成后,只须重新编译连接,即可下载到目标上运 行。注意在选用RTOS时,增加该工具环境。

原文标题:32位嵌入式处理器与8位处理器应用开发有什么不同?

文章出处:【微信号:edn-china,微信公众号:EDN电子技术设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

请问BF609的TDM模式如何配置?

如题,我们想用ADSP BF609 EZKIT评估板做声信号处理算法的评估。现在决定用SPORT口的TMD模式,声信号经过别的...

发表于 08-13 06:50 13次 阅读
请问BF609的TDM模式如何配置?

基于MC68HC908嵌入式处理器实现智能化实现UPS电源设计的详细中文介绍

本文档的主要内容详细介绍的是基于MC68HC908嵌入式处理器实现智能化实现UPS电源设计的中文介绍....

发表于 07-05 08:00 52次 阅读
基于MC68HC908嵌入式处理器实现智能化实现UPS电源设计的详细中文介绍

如何设计32位Nios OS II嵌入式处理器

You may know about the cost and performance advant....

的头像 英特尔 Altera视频 发表于 06-22 08:04 172次 观看
如何设计32位Nios OS II嵌入式处理器

简述 BSP 开发调试的方法步骤

BSP 开发调试方法

的头像 英特尔 Altera视频 发表于 06-20 00:10 372次 观看
简述 BSP 开发调试的方法步骤

通过修改bsp及参数配置来使用其运行在RL78/G13开发板上

本实验基于官方版本的demo示例,通过修改bsp及参数配置来使用其运行在RL78/G13开发板上。通....

的头像 Renesas视频 发表于 06-14 14:17 238次 观看
通过修改bsp及参数配置来使用其运行在RL78/G13开发板上

ARM代码编译链接的工作流程

梳理下ARM代码编译链接的工作流程,以及过程中需要的相关概念信息,不具体关注编译链接的具体命令。 一、编译过程编译过程...

发表于 06-08 10:22 896次 阅读
ARM代码编译链接的工作流程

STM32超声波测距设计的合集包括了的原始材料,原理图,程序和原理说明

本文档的主要内容介绍的是STM32超声波测距设计的合集包括了的原始材料,原理图,程序和原理说明的详细....

发表于 06-08 08:00 109次 阅读
STM32超声波测距设计的合集包括了的原始材料,原理图,程序和原理说明

请问下载的bsp包在安装时出现license verification failed的问题应该如何解决?

下载的bsp包:bspsource_omapwince_06_15_00 在安装时出现了:license verification failed: -1,请问这个问题要怎么解决呢?...

发表于 06-04 09:31 148次 阅读
请问下载的bsp包在安装时出现license verification failed的问题应该如何解决?

优化嵌入式系统的工作负载,专用硬件来处理真正的人工智能算法

例如NeuPro AI处理器包括专用的引擎处理矩阵乘法、完全连接层、激活层和汇聚层。这种先进的专用A....

的头像 CEVA 发表于 06-01 10:43 583次 阅读
优化嵌入式系统的工作负载,专用硬件来处理真正的人工智能算法

AMD嵌入式方案事业群营销总监:工业嵌入式设备应用渐广泛

AMD嵌入式方案事业群产品营销总监Stephen Turnbull表示,由于人工智能、深度学习与机器....

的头像 ICChina 发表于 05-31 14:20 1528次 阅读
AMD嵌入式方案事业群营销总监:工业嵌入式设备应用渐广泛

如何使用TI的嵌入式处理器软件工具包进行医学成像(STK-MED)

数字信号处理器(DSPs)的进步推动了高计算性能和功率效率的不断增加应用领域。

发表于 05-22 15:59 68次 阅读
如何使用TI的嵌入式处理器软件工具包进行医学成像(STK-MED)

嵌入式系统概述 嵌入式处理器分类

嵌入式系统几乎包括了生活中的所有电器设备,如掌上PDA、移动计算设备、电视机顶盒、手机上网、数字电视....

发表于 05-14 15:12 240次 阅读
嵌入式系统概述 嵌入式处理器分类

PRAM模型、BSP模型、LogP模型优缺点分析

PRAM(Parallel Random Access Machine,随机存取并行机器)模型,也称....

的头像 电子发烧友网工程师 发表于 05-07 09:12 464次 阅读
PRAM模型、BSP模型、LogP模型优缺点分析

JTAG仿真适配器板套件14E-60T快速启动的详细资料概述

14E-60T JTAG仿真适配器板被设计为允许包含Tracas仪器的60引脚下一代仿真器接口的目标....

发表于 05-03 17:17 71次 阅读
JTAG仿真适配器板套件14E-60T快速启动的详细资料概述

KEIL MDK简介,如何安装KEIL MDK下载程序

选择安装路径。这里选择的是F盘,若读者硬盘资源充裕,则建议安装在C盘,跑起来快些。这里有一点需要说明....

的头像 畅学单片机 发表于 04-30 16:53 1730次 阅读
KEIL MDK简介,如何安装KEIL MDK下载程序

几种基本嵌入式处理器的介绍和应用概述包括Sitara,ARM,Cortex等

本文的主要内容介绍的是几种常见的基本嵌入式处理器的介绍和应用概述包括Sitara™ ARM® Cor....

发表于 04-24 11:20 101次 阅读
几种基本嵌入式处理器的介绍和应用概述包括Sitara,ARM,Cortex等

PCI总线的中断信号与中断控制器的连接关系

在一些嵌入式处理器系统中,这个问题较易解决。因为嵌入式处理器系统很清楚在当前系统中存在多少个PCI设....

的头像 电子技术应用ChinaAET 发表于 04-11 09:12 902次 阅读
PCI总线的中断信号与中断控制器的连接关系

如何实现嵌入式处理器的低功耗 工作原理是什么?

自适应电压调整(AVS)方法是一种闭环控制技术,它比 DVS 有明显的改进。AVS 采用固有的对工艺....

发表于 04-04 12:20 396次 阅读
如何实现嵌入式处理器的低功耗 工作原理是什么?

Cortex-A53嵌入式处理器平台上实现激光雷达SLAM的方法

移动底座和激光雷达与Cortex-A53平台都是通过串口来通信的。在基于Cortex-A53处理器的....

的头像 电子技术应用ChinaAET 发表于 03-13 09:15 1218次 阅读
Cortex-A53嵌入式处理器平台上实现激光雷达SLAM的方法

嵌入式处理器汇总_常见的嵌入式处理器对比分析

嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元。范围极其广阔,从最初的4位处理器,目....

发表于 02-06 10:02 2156次 阅读
嵌入式处理器汇总_常见的嵌入式处理器对比分析

基于Xilinx的软件工程的创建

Xilinx Shenzhen 代表处 Hank Fu Xilinx 提供了完整的软件开发环境。在X....

发表于 11-18 10:48 216次 阅读
基于Xilinx的软件工程的创建

Petalinux BSP安装与构建过程

Petalinux参考bsp可以让用户迅速启动。并且,这些设计可以作为用户设计的基。Petalinu....

发表于 11-15 11:50 337次 阅读
Petalinux BSP安装与构建过程

测试Petalinux BSP镜像参考例子

测试预构建Petalinux镜像 现在,你可以尝试一个预构建参考例。这是通过petalinux-bo....

发表于 11-15 11:34 287次 阅读
测试Petalinux BSP镜像参考例子

基于ARM7核处理器VxWorks系统BSP设计方案解析

摘要:该文主要介绍了SAMSUNG公司的基于ARM7TDMI核S3C4510B微处理器,并详细介绍了....

发表于 11-07 15:29 219次 阅读
基于ARM7核处理器VxWorks系统BSP设计方案解析

解析MLD自动化操作系统移植降低 Linux 成本

随着基于 Linux 的嵌入式系统得到日益广泛的应用,人们不禁要问,类似 Linux 这样的免费开放....

发表于 11-07 15:12 130次 阅读
解析MLD自动化操作系统移植降低 Linux 成本

基于ARM的嵌入式BSP的程序设计解析

ARM公司在32位RISC的CPU开发领域不断取得突破,其结构已经从V3发展到V6。 BSP(Boa....

发表于 11-07 10:35 137次 阅读
基于ARM的嵌入式BSP的程序设计解析

浅谈WinCE系统下BootLoader的开发

Windows CE.NET是微软公司向嵌入式领域推出的一款操作系统。它最大程度继承了桌面版Wind....

发表于 11-07 10:28 132次 阅读
浅谈WinCE系统下BootLoader的开发

如何开发BSP中的BootLoader

介绍WinCE.NET系统的旧方法;说明板级支持包(BSP)的基本构成;从开发实际出发,详细阐述如何....

发表于 11-06 14:22 128次 阅读
如何开发BSP中的BootLoader

嵌入式操作系统的通用硬件抽象层设计方案

引言 为了便于操作系统在不同硬件结构上进行移植,美国微软公司首先提出了将底层与硬件相关的部分单独设计....

发表于 11-06 14:12 130次 阅读
嵌入式操作系统的通用硬件抽象层设计方案

详细讲解嵌入式处理器和DSP选型时遇到的各种问题

详细讲解嵌入式处理器和DSP选型时遇到的各种问题

发表于 10-30 15:09 94次 阅读
详细讲解嵌入式处理器和DSP选型时遇到的各种问题

ARM体系结构之ARM开发调试方法

2.5 ARM开发调试方法 用户选用ARM处理器开发嵌入式系统时,选择合适的开发工具可以加快开发进度....

发表于 10-18 13:29 166次 阅读
ARM体系结构之ARM开发调试方法

bsp是什么

一、BSP是什么 板级支持包(BSP)是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于....

发表于 10-16 15:59 375次 阅读
bsp是什么

p1013/p1022嵌入式处理器先进的能源管理

Freescale QorIQ communications platforms are the n....

发表于 09-19 14:51 141次 阅读
p1013/p1022嵌入式处理器先进的能源管理

ZigBee的开放性技术标准的特点及应用方案

ZigBee 是一种低功耗、低成本的新型短距离无线通信 开放性技术标准。它工作频段灵活 , 使用的频....

发表于 09-15 09:01 167次 阅读
ZigBee的开放性技术标准的特点及应用方案

迈入全新的物联网时代我们还差些什么?

发表于 09-14 19:00 141次 阅读
迈入全新的物联网时代我们还差些什么?

基于嵌入式处理器的调制解调器架构

  作为世界各地部署最快的蜂窝技术,长期演进(LTE)技术正在加速发展,为世界各地数百万用户提供移动....

发表于 09-14 18:15 163次 阅读
基于嵌入式处理器的调制解调器架构

安全的微控制器保持数据安全

在这个互联网时代,身份盗窃、知识产权保护、金融账户和支付保护是消费者和设计师所关心的问题。为了保证一....

发表于 08-14 16:19 429次 阅读
安全的微控制器保持数据安全

传感器在家庭中的应用

直到最近,在家里保证我们的幸福是一种完全的亲身体验。它需要翻转一个开关,物理锁上门,或移动杠杆,按钮....

发表于 06-16 14:37 274次 阅读
传感器在家庭中的应用

上海集成电路设计业首成产业链龙头

在国家及上海市相关政策的助推下,2016年上海市集成电路产业规模继续保持两位数增长,全年实现销售收入....

发表于 03-13 11:18 527次 阅读
上海集成电路设计业首成产业链龙头

KEIL MDK软件的安装

KEIL MDK 开发工具源自德国 Keil 公司,被全球超过 10 万的嵌入式开发工程师 验证和使....

发表于 11-11 17:17 339次 阅读
KEIL MDK软件的安装

基于嵌入式处理器的数字化语音存储回放及GSM语音传输系统设计

以前寫論文收集的一些資料,學習通信技术的好資料!!!尤其是关于GPS、GSM方面的学习!!!

发表于 06-22 16:40 151次 阅读
基于嵌入式处理器的数字化语音存储回放及GSM语音传输系统设计

STM32F446ZE-Nucleo-BSP

单片机开发板STM32F446ZE-Nucleo的开发例程-BSP

发表于 06-03 15:48 225次 阅读
STM32F446ZE-Nucleo-BSP

STM32469I_EVAL-BSP

单片机开发板STM32469I_EVAL的开发例程BSP

发表于 06-03 15:48 253次 阅读
STM32469I_EVAL-BSP

第4章 ARM嵌入式处理器

采用ARM技术的微处理器现在已经遍及各类电子产品,汽车、消费娱乐、 影像、工业控制、海量存储、网络、....

发表于 05-10 11:24 141次 阅读
第4章 ARM嵌入式处理器

基于XSCALE架构处理器WinCE系统BSP开发

该文介绍了 Intel 公司的基于 XSCALE 架构 PXA255 微处理器和嵌入式操作系统 Wi....

发表于 04-18 14:12 140次 阅读
基于XSCALE架构处理器WinCE系统BSP开发

WinCE系统下BootLoader的开发

本文介绍WinCE.NET系统的定制方法;说明板级支持包(BSP)的基本构成;从开发实例出发,详细阐....

发表于 04-18 10:02 169次 阅读
WinCE系统下BootLoader的开发

嵌入式处理器设计应用论文集

嵌入式处理器(MCU_DSP_Sensor)设计应用论文集

发表于 12-29 17:36 114次 阅读
嵌入式处理器设计应用论文集

i.MX6Solo_6DualLite_BSP_Porting_Guide

i.MX_6Solo6DualLite_BSP_Porting_Guide

发表于 12-29 14:34 307次 阅读
i.MX6Solo_6DualLite_BSP_Porting_Guide

协作,创新,腾飞:庆祝ARM 创立25周年

1990年11月27日,Advanced RISC Machines (ARM)从 Acorn 和 ....

发表于 11-27 11:03 365次 阅读
协作,创新,腾飞:庆祝ARM 创立25周年

详析32位嵌入式处理器与8位处理器应用开发的三大不同

ARM处理器在全球范围的流行,32位的RISC嵌入式处理器已经成为嵌入式应用和设计的主流。与国内大量....

发表于 11-25 18:02 488次 阅读
详析32位嵌入式处理器与8位处理器应用开发的三大不同

32位嵌入式处理器与8位处理器应用开发的区别

32位的RISC嵌入式处理器非常大的优势,为嵌入式设计带来丰富的硬件功能和额外的性能,已经成为嵌入式....

发表于 09-22 10:42 788次 阅读
32位嵌入式处理器与8位处理器应用开发的区别

32位嵌入式处理器与8位处理器应用开发三大区别

arm处理器在全球范围的流行,32位的RISC嵌入式处理器已经成为嵌入式应用和设计的主流。与国内大量....

发表于 09-18 09:36 791次 阅读
32位嵌入式处理器与8位处理器应用开发三大区别

改进的Goldschmidt双精度浮点除法器

发表于 08-28 16:20 210次 阅读
改进的Goldschmidt双精度浮点除法器