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

    文章

    18262

    浏览量

    222116
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3427

    浏览量

    128215
  • 微处理器
    +关注

    关注

    11

    文章

    2131

    浏览量

    81403

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    嵌入式软件开发应该掌握哪些知识?

    和 Thumb 模式的区别,以及 ARM Cortex 系列处理器的特性。 嵌入式 ARM 开发:学习如何在嵌入式系统中使用 ARM
    发表于 02-19 11:23

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

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

    嵌入式开发学习的十三法则分享

    嵌入式开发学习是一个不断积累和总结的过程,来自一个嵌入式开发高级工程师为我们总结的关于嵌入式开发学习的十三法则,大家不妨参考一下: 一、冗余度法则 在嵌入式系统具有足够的冗余度
    发表于 12-21 06:32

    嵌入式开发为什么需要输出调试信息?

    嵌入式开发为什么需要输出调试信息? 因为输出调试信息是嵌入式开发中一项非常重要的实践,它有助于保证软件的可靠性、稳定性和性能,也是故障排查的关键工具之一。 嵌入式开发输出调试信息主要有以下
    发表于 11-28 16:46

    c语言嵌入式开发

    电子发烧友网站提供《c语言嵌入式开发.zip》资料免费下载
    发表于 11-17 14:11 2次下载
    c语言<b class='flag-5'>嵌入式开发</b>

    嵌入式开发学习路线

    电子发烧友网站提供《嵌入式开发学习路线.doc》资料免费下载
    发表于 11-17 10:13 12次下载
    <b class='flag-5'>嵌入式开发</b>学习路线

    嵌入式开发入门学习

    电子发烧友网站提供《嵌入式开发入门学习.doc》资料免费下载
    发表于 10-26 09:37 1次下载
    <b class='flag-5'>嵌入式开发</b>入门学习

    Linux系统的嵌入式开发是什么

    嵌入式开发听起来很高大上,但其实它就在我们身边。   嵌入式开发是指将操作系统、应用程序或数据存储在嵌入式设备中,如手机、平板电脑、智能家居等。   随着物联网时代的到来,嵌入式开
    的头像 发表于 10-12 15:40 1024次阅读

    STM32嵌入式开发中的RTOS,你用过哪些?

    STM32嵌入式开发中的RTOS,你用过哪些?
    的头像 发表于 09-18 16:21 816次阅读
    STM32<b class='flag-5'>嵌入式开发</b>中的RTOS,你用过哪些?

    什么人适合学习嵌入式开发

    到底什么专业的人适合学嵌入式?或从事过自动化相关工作的人员,适合参加嵌入式学习吗?等等系列问题,接下来就问大家一一解答:究竟什么样的人才适合学习嵌入式开发嵌入式简单来讲,就是软硬
    发表于 06-07 15:55

    嵌入式开发成本高的原因有哪些

    这里先问下大家:你觉得嵌入式开发成本高吗? 答案:是的,对于普通人来说,很高。当然,部分富豪除外。 下面给大家罗列一下嵌入式开发成本高的几点原因。
    的头像 发表于 06-02 10:24 606次阅读
    <b class='flag-5'>嵌入式开发</b>成本高的原因有哪些