0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式开发流程与处理器区别

嵌入式单片机 来源:嵌入式单片机 作者:嵌入式单片机 2022-05-10 15:38 次阅读

处理器区别:

M 系列 ARM CPU 的指令集很小,通常没有浮点单元,没有内存管理,没有缓存。它们针对低成本而非高性能进行了优化。它们一般与 FLASH、RAM 和外围设备组合成一个微控制器芯片。它们主要用于控制硬件,可以对裸机进行编程,也可以与一些可以提供类似操作系统的功能的库链接。

A 系列 ARM CPU 具有更大的指令集(其中 M 指令集是一个小的子集),并且它们通常具有浮点单元、内存管理单元和缓存。它们针对高性能,而不是低成本进行了优化。它们通常作为微处理器出售(通常与以太网视频、mpeg 解码器等高端外围设备结合使用),旨在与片外 RAM 和闪存结合使用。它们通常运行一些操作系统,通常是 Linux,将操作系统空间和应用程序空间分开。这些 CPU 通常用于手机和平板电脑

M 用于微控制器,A 用于在电池供电的小工具上运行 Linux。

启动流程区别:

cortex-M4与cortex-A的启动流程基本一致:都是定义中断向量表---->执行复位中断服务Reset_Handler并在此中完成系统初始化----->跳转至main函数。

对于后面中断的处理过程也基本一致:都是查找中断向量表获取中断服务函数入口地址---->执行中断服务函数(保护现场、具体指向、恢复现场)------>指向完返回main。M4与A7的唯一不同可能就是对于系统中断的封装上,M4直接将所有中断都列在了中断向量表中。而A系列将所有中断分为了两级,其中我们常见的中断都放在IRQ_Handler中,中断发生时先执行IRQ_Handler,在IRQ_Handler中再具体指向中断处理。

嵌入式开发流程:

M系列开发流程:

.Cortex-M系列处理器的开发流程,根据硬件外设自己编写底层固件,他的引导程序在出厂是已经写到芯片内部,我们只需要根据boot管脚的配置,就可以引导程序从哪里开始,剩下只需要配置时钟和外设驱动+应用,该处理器主要在物联网中作为终端设备,采集数据,简单的处理数据以及控制领域的终端控制设备。

A系列的开发流程

嵌入式系统开发是一个系统性的工程,一个完整的开发过程总体来说包括了硬件系统设计、操作系统移植和应用软件设计三个部分。

1. 硬件系统设计

硬件设计包括了硬件体系架构、电路图设计、电路板制作、焊接和测试、电路板调试等步骤,其根本是得到一个在电气连接上没有错误、满足设计需求的硬件电路板。

2. 操作系统移植

操作系统的移植是指当嵌入式硬件开发已经完成且保证没有硬件错误之后将一个目标操作系统移植到硬件系统上并且运行的过程,其目标是在硬件系统上运行一个操作系统。

以Linux 为例来介绍操作系统的移植过程,大概可以分为以下 4 个步骤:

配置和编译Bootloader,然后将 Bootloader 下载到开发板,其可以初始化硬件设备,建立内存空间的映射表,对操作系统进行引导。

下载操作系统的源代码,建立交叉编译环境,配置和编译操作系统内核,并且根据硬件系统的特点对其进行相应裁剪和配置,然后将通过Bootloader 将完成的操作系统下载到目标板上。

为NAND FLASH 移植文件系统,通常来说是 YAFFS2 文件系统,这样才能形成完整的操作系统应用环境。

建立嵌入式系统和开发环境的数据交互通道,可以是FTP,也可以是根文件映射等。

3. 应用软件设计

应用软件设计是指在已经移植完成操作系统的嵌入式系统上根据系统的特定需求进行软件设计的过程,此时通常也需要交叉编译环境。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19273

    浏览量

    229724
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3588

    浏览量

    129449
  • 微处理器
    +关注

    关注

    11

    文章

    2261

    浏览量

    82417

原文标题:处理器的区别和嵌入式开发流程

文章出处:【微信号:qrsworld,微信公众号:嵌入式单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何使用 RISC-V 进行嵌入式开发

    RISC-V是一种开源的指令集架构(ISA),它允许任何人设计、制造和销售基于RISC-V的处理器,这为嵌入式开发提供了极大的灵活性和创新空间。以下是使用RISC-V进行嵌入式开发的基本步骤: 一
    的头像 发表于 12-11 17:32 477次阅读

    嵌入式开发常见问题排查

    嵌入式开发问题排查很多人认为嵌入式开发很难,主要是因为在这个过程中常常会遇到各式各样的问题。这些问题的复杂性和多样性使得许多人感到困惑和无所适从。然而,如果将这些问题逐一拆解,实际上大部分都可以
    的头像 发表于 09-22 08:04 331次阅读
    <b class='flag-5'>嵌入式开发</b>常见问题排查

    嵌入式linux开发的基本步骤有哪些?

    之前,首先需要选择合适的硬件平台。硬件选择需要考虑以下几个方面: 1.1 处理器 嵌入式Linux开发需要一个处理器,常见的处理器有ARM、
    的头像 发表于 09-02 09:11 482次阅读

    嵌入式开发前景怎么样?

    嵌入式开发前景非常广阔,这主要得益于物联网、人工智能、大数据等技术的快速发展,以及嵌入式系统在各个领域的广泛应用。以下是对嵌入式开发前景的详细分析
    的头像 发表于 07-10 09:00 2690次阅读
    <b class='flag-5'>嵌入式开发</b>前景怎么样?

    嵌入式开发就业前景怎么样?

    。在智能家居领域,嵌入式开发的主要工作是开发各种智能化设备和系统,如智能照明、智能安防、智能家电等。嵌入式开发人员需要掌握相关的硬件和软件技术,如处理器、传感
    发表于 06-07 14:51

    嵌入式微处理器的分类 嵌入式微处理器的种类和型号

    嵌入式微处理器是指内部集成了CPU、存储、外设接口等功能的微型芯片,被广泛应用于各种嵌入式系统中。嵌入式系统是指嵌入在某种设备或系统中的微
    的头像 发表于 05-04 16:31 2224次阅读

    嵌入式微处理器主要组成 嵌入式微处理器的分类和特点

    嵌入式微处理器是指集成在嵌入式系统中的微处理器,它是一种专门针对特定应用的定制处理器嵌入式微处理器的主要组成包括核心
    的头像 发表于 05-04 15:48 2325次阅读

    什么是嵌入式微处理器? 嵌入式微处理器区别

    嵌入式微处理器(Embedded Microprocessor)是一种被用于控制和操作特定嵌入式系统的微处理器嵌入式系统是指内部集成了特定功能和任务的计算机系统,通常被
    的头像 发表于 04-21 15:44 1566次阅读

    dsp和嵌入式微处理器区别和联系 嵌入式微处理器应用领域分析

    、性能特点和软硬件支持等方面存在一些区别和联系。 一、嵌入式微处理器和DSP的区别和联系 1.定义和设计思路的区别嵌入式微处理器是一种集
    的头像 发表于 04-21 09:50 1623次阅读

    嵌入式微处理器和单片机的区别在哪 嵌入式微处理器技术的优缺点有哪些

    嵌入式微处理器和单片机是两种常见的嵌入式系统应用技术。虽然它们在某些方面有一些相似之处,但它们在体系结构、功能、应用领域和使用方式等方面存在一些明显的区别。 首先,嵌入式微处理器是一种
    的头像 发表于 04-21 09:43 1037次阅读

    嵌入式微处理器嵌入式微控制器区别

    嵌入式微处理器嵌入式微控制器在多个方面存在显著的区别
    的头像 发表于 03-29 11:44 1557次阅读

    什么是嵌入式微处理器嵌入式微处理器有哪些?

    嵌入式微处理器是指嵌入到特定应用系统中的微处理器,它是整个嵌入式系统的核心,由通用处理器演变而来,具有体积小、重量轻、成本低、可靠性高等优点
    的头像 发表于 03-29 11:39 1023次阅读

    嵌入式微处理器的原理和应用

    嵌入式微处理器是专为嵌入式系统设计的微处理器,它们是嵌入式系统的核心组件,负责执行程序指令、处理数据和控制其他硬件设备。与通用微
    的头像 发表于 03-28 15:51 915次阅读

    嵌入式软件开发和软件开发区别

    之间的区别。 硬件环境和资源限制: 嵌入式系统通常运行在资源有限的嵌入式设备上,如单片机、嵌入式开发板或微控制等。这些设备通常具有有限的
    的头像 发表于 01-22 15:27 2278次阅读

    嵌入式处理器简介和种类

    嵌入式处理器嵌入式系统的核心,是控制、辅助系统运行的硬件单元。范围极其广阔,从最初的4位处理器,目前仍在大规模应用的8位单片机,到最新的受到广泛青睐的32位,64位
    的头像 发表于 12-26 12:26 1029次阅读