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

    文章

    20392

    浏览量

    255715
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3843

    浏览量

    134092
  • 微处理器
    +关注

    关注

    11

    文章

    2442

    浏览量

    86299

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索 ATMega328 微控制嵌入式开发新选择

    探索 ATMega328 微控制嵌入式开发新选择 在嵌入式开发领域,选择合适的微控制至关重要。今天,我们就来深入了解一下 ATMega328 微控制
    的头像 发表于 04-11 15:15 649次阅读

    低代码可视化,破解嵌入式开发高门槛难题

    在工业控制、智能硬件、物联网快速发展的今天,嵌入式开发作为核心支撑技术,其高门槛却成为行业发展的绊脚石。专业编码要求高、新人上手慢、项目迭代滞后等问题,制约着人才储备与技术普及
    的头像 发表于 03-25 14:13 293次阅读
    低代码可视化,破解<b class='flag-5'>嵌入式开发</b>高门槛难题

    嵌入式开发常用函数速查表

    嵌入式开发中,掌握常用函数的用法可以大大提高开发效率。无论是单片机初学者还是有一定经验的工程师,熟悉函数库和调用方式都是必备技能。今天,我们为大家整理一份嵌入式开发常用函数速查表,覆盖GPIO
    的头像 发表于 01-19 09:06 546次阅读
    <b class='flag-5'>嵌入式开发</b>常用函数速查表

    什么是嵌入式应用开发

    包括ARM7、ARM9、ARM11、PowerPC、MIPS等。这些处理器和编程语言的选择取决于具体的硬件条件和开发需求‌。 综上所述,嵌入式应用开发是一个综合性的技术领域,涉及硬件
    发表于 01-12 16:13

    从零搭建嵌入式开发环境:C、Makefile、调试全流程

    “配置”,但它是每个嵌入式工程师的入门仪式。你能否顺利跑通第一个程序,决定了你之后能不能真正理解底层逻辑。今天我们就从最基础出发,完整走一遍嵌入式开发环境的构建流程
    的头像 发表于 01-09 19:04 1014次阅读
    从零搭建<b class='flag-5'>嵌入式开发</b>环境:C、Makefile、调试全<b class='flag-5'>流程</b>

    探索MCIMX93-QSB开发板:开启嵌入式开发新征程

    探索MCIMX93-QSB开发板:开启嵌入式开发新征程 在嵌入式开发领域,一款优秀的开发板能为工程师们提供强大的支持,帮助他们快速验证想法、开发
    的头像 发表于 12-24 14:55 1261次阅读

    分享一个嵌入式开发学习路线

    如果你想要学习嵌入式开发,我建议按照这个学习路线准备: 1. 基础铺垫期(1-2个月) 理解嵌入式系统的“硬件基础”和“编程入门”,能看懂简单电路,写出基础C语言代码。这一阶段的学习对学历没有
    发表于 12-04 11:01

    嵌入式和FPGA的区别

    开发中做出更明智的技术选择。 基本概念解析 嵌入式系统(Embedded System)是一种专用计算机系统,通常包含微处理器/微控制、存储
    发表于 11-19 06:55

    嵌入式开发的关键点介绍

    嵌入式开发的关键点: 1. 硬件限制: 嵌入式系统通常具有严格的硬件限制,例如处理器速度、内存和存储容量等。因此,嵌入式开发需要考虑这些限制,并编写高效的代码以确保系统的可靠性和性
    发表于 11-13 08:12

    恩智浦如何攻克两大嵌入式开发难题

    在我们的身边,嵌入式系统无处不在。而随着技术的进步和应用的拓展,今天的嵌入式开发也面临着诸多新课题、新挑战。
    的头像 发表于 10-27 09:28 2181次阅读

    新一代嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    抢先体验 SHEL 流程简化所有 AMD 嵌入式开发平台上的软件项目生成过程 Zephyr RTOS 兼容性已扩展至第二代 AMD Versal AI Edge 系列、Kria SOM
    的头像 发表于 08-20 09:15 4363次阅读

    嵌入式开发的核心选择

    RK系列核心板是基于瑞芯微(Rockchip)处理器的高集成度嵌入式模块,广泛应用于智能终端、工业控制、物联网和人工智能等领域。凭借出色的性能、低功耗和丰富的接口,RK核心板成为众多开发者及企业的首选方案。
    的头像 发表于 07-29 18:02 977次阅读

    MicroBlaze处理器嵌入式设计用户指南

    *本指南内容涵盖了在嵌入式设计中使用 MicroBlaze 处理器、含存储 IP 核的设计、IP integrator 中的复位和时钟拓扑结构。获取完整版《 MicroBlaze 处理器
    的头像 发表于 07-28 10:43 1373次阅读

    嵌入式开发就业还有前景吗?

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

    明远智睿SSD2351开发板:嵌入式开发领域的新型新星

    。在众多开发板中,明远智睿推出的SSD2351开发板凭借其超高的性价比、卓越的性能以及丰富的功能特性,迅速成为了嵌入式开发者们关注的焦点。 卓越性能,奠定坚实基础 明远智睿SSD2351开发
    的头像 发表于 07-01 16:47 1007次阅读