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

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

3天内不再提示

裸机编程指南分享

Arm社区 来源:Arm软件开发者 2023-08-09 17:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

当下的嵌入式编程通常需要使用开发套件来加快和简化开发流程。

例如,Arm Keil 带有集成 IDE、调试器和一组软件包,内含 RTOS、驱动程序、中间件 (如 TCP/IP 堆栈) 以及 mbedTLS (SSL/TLS) 或 lvgl (图形) 之类的库。

意法半导体的 Cube IDE 以及恩智浦的 MCUXpresso、德州仪器的 CCS、微芯的 MPLAB 等开发工具也提供类似的功能。

开发者在其中一个框架中启动项目后,他们要在各种软件层之上开发应用代码。

有时开发者可能会选择绕过所有这些层,而开发直接与硬件通信的代码。这种开发方式称为裸机编程。该做法的主要目的如下:

通过对所开发的应用进行充分了解,掌握每一个细节,由此减轻维护负担

充分实现目标硬件的性能和灵活性,起初比较耗时,但随着项目的推进,可能会带来巨大回报

避免花费时间来修复和调试底层软件层,尤其是在测试不充分、文档记录不完整且漏洞百出的情况下

裸机开发可以不使用集成开发套件 (IDE),只需使用任何一款编辑器和 Arm GCC 编译器即可操作。

当然,也可以使用诸如 Arm Keil 这样的 IDE 来完成开发工作。无论是哪种情况,开发者都需要了解以下几个关键概念:

内存的组织方式

外设的工作原理

生成的二进制代码的布局

用于生成所需布局的链接器脚本情况

矢量表、中断和弱符号

CMSIS 设备头文件:Arm 核心和供应商外设





审核编辑:刘清

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

    关注

    54

    文章

    9118

    浏览量

    156565
  • 调试器
    +关注

    关注

    1

    文章

    329

    浏览量

    25218
  • LED闪烁
    +关注

    关注

    0

    文章

    29

    浏览量

    10245
  • 嵌入式编程
    +关注

    关注

    0

    文章

    27

    浏览量

    10713
  • gcc编译器
    +关注

    关注

    0

    文章

    78

    浏览量

    4035

原文标题:裸机编程指南

文章出处:【微信号:Arm社区,微信公众号:Arm社区】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD5232数字电位器:特性、应用与编程指南

    AD5232数字电位器:特性、应用与编程指南 在电子设计领域,数字电位器作为一种重要的电子元件,为工程师们提供了灵活、精确的电阻调节解决方案。今天,我们将深入探讨Analog Devices公司
    的头像 发表于 04-17 09:20 302次阅读

    编程频率扫描波形发生器AD5932:特性、应用与设计指南

    编程频率扫描波形发生器AD5932:特性、应用与设计指南 在电子设计领域,波形发生器是一种基础且关键的设备,它为各种电子系统提供必要的信号源。今天,我们将深入探讨一款名为AD5932的可编程频率
    的头像 发表于 04-14 14:35 116次阅读

    BUF08630:可编程伽马电压发生器的技术剖析与应用指南

    BUF08630:可编程伽马电压发生器的技术剖析与应用指南 在电子设备的设计中,尤其是TFT - LCD显示领域,对电压的精确控制和灵活调节至关重要。TI推出的BUF08630可编程伽马电压发生器
    的头像 发表于 03-01 11:40 761次阅读

    CDCEL824可编程2 - PLL时钟合成器:设计与应用指南

    CDCEL824可编程2 - PLL时钟合成器:设计与应用指南 在现代电子系统中,精确的时钟信号是确保系统稳定运行的关键因素。今天我们来深入探讨德州仪器(TI)的CDCEL824可编程2 - PLL
    的头像 发表于 02-08 16:15 1166次阅读

    DR1 系列评估板 PS 端裸机与 FreeRTOS 开发案例手册

    本文为创龙科技DR1 系列评估板 PS 端裸机与 FreeRTOS 开发指南,涵盖三大核心案例与双开发模式实现。核心内容包括 LED 定时闪烁、按键控制 LED 亮灭、串口数据回显功能,详细说明工程
    的头像 发表于 01-19 17:12 324次阅读
    DR1 系列评估板 PS 端<b class='flag-5'>裸机</b>与 FreeRTOS 开发案例手册

    Nordic nRF Connect SDK裸机选项v1.0.0版本的亮点

    我们近期发布了nRF Connect SDK裸机选项的新版本(v1.0.0)。本次更新带来了令人兴奋的新功能和改进,希望您会喜欢。
    的头像 发表于 01-16 11:18 1641次阅读

    EZ - BLE模块编程套件(CYBLE - 022001 - PROG)使用指南

    EZ - BLE模块编程套件(CYBLE - 022001 - PROG)使用指南 作为电子工程师,在蓝牙模块编程的工作中,一款好用的编程套件能极大提升工作效率。今天就来详细介绍一下C
    的头像 发表于 12-20 10:35 1756次阅读

    请问rtos效率能有裸机的多少啊?

    rtos效率能有裸机的多少啊?
    发表于 12-05 07:37

    深度技术解析nRF Connect SDK裸机选项方案

    nRF Connect SDK裸机选项是nRF Connect SDK 环境中新增的替代开发路径,支持在nRF54L系列上进行单线程裸机低功耗蓝牙应用开发。该选项专为开发简单低功耗蓝牙应用的开发者
    发表于 10-31 23:11

    请问Finsh可以支持裸机

    我想在我们裸机的里面加入finsh的的功能,是否可以支持呢? 我们的系统为消息事件驱动的伪系统,比较稳定,但是缺少一些调试手段。
    发表于 09-28 14:46

    CoDeSys3基础编程及应用指南

    电子发烧友网站提供《CoDeSys3基础编程及应用指南.pdf》资料免费下载
    发表于 09-23 17:45 1次下载

    如何在裸机环境中运行KleidiAI微内核

    ,对 KleidiAI 进行了简要概述,并附有相关指南链接,其中详细说明了在 Linux 环境中运行 KleidiAI 矩阵乘法 (matmul) 微内核的分步操作,这份指南内容详实且极易上手。而本篇内容则将
    的头像 发表于 08-08 15:16 4025次阅读
    如何在<b class='flag-5'>裸机</b>环境中运行KleidiAI微内核

    Arduino与LabVIEW联合编程指南

    Arduino编程并与LabVIEW上位机结合实现设备的远程控制与数据采集。
    发表于 06-19 15:54 3次下载

    STM32裸机及FreeRTOS项目分享:U575智能手表+F103智能循迹避障小车(附全套教程/代码)

    初学者学STM32时,有一个好的学习路线是非常重要的,推荐"裸机开发--裸机项目--RTOS开发--RTOS项目"这个体系化路线,从基础技能到项目实战一步步进阶,能让学习更有
    的头像 发表于 05-27 17:09 1789次阅读
    STM32<b class='flag-5'>裸机</b>及FreeRTOS项目分享:U575智能手表+F103智能循迹避障小车(附全套教程/代码)

    嵌入式开发入门指南:从零开始学习嵌入式

    基础 3. 学习路径推荐第一阶段:熟悉开发环境(如Keil、IAR、STM32)第二阶段:掌握裸机编程与驱动开发第三阶段:学习RTOS(实时操作系统)如FreeRTOS第四阶段:深入理解Linux嵌入式开发
    发表于 05-15 09:29