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 核心和供应商外设





审核编辑:刘清

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

    关注

    51

    文章

    7308

    浏览量

    142943
  • 调试器
    +关注

    关注

    1

    文章

    288

    浏览量

    23409
  • LED闪烁
    +关注

    关注

    0

    文章

    28

    浏览量

    9728
  • 嵌入式编程
    +关注

    关注

    0

    文章

    26

    浏览量

    10235
  • gcc编译器
    +关注

    关注

    0

    文章

    77

    浏览量

    3233

原文标题:裸机编程指南

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

收藏 人收藏

    评论

    相关推荐

    RDA5820编程指南

    电子发烧友网站提供《RDA5820编程指南.pdf》资料免费下载
    发表于 04-26 09:07 0次下载

    AI引擎内核与计算图编程指南

    电子发烧友网站提供《AI引擎内核与计算图编程指南.pdf》资料免费下载
    发表于 01-03 10:50 0次下载
    AI引擎内核与计算图<b class='flag-5'>编程</b><b class='flag-5'>指南</b>

    Linux裸机点灯

    Linux裸机
    怎么啦
    发布于 :2023年10月27日 08:47:24

    多plc编程实用指南

    电子发烧友网站提供《多plc编程实用指南.pdf》资料免费下载
    发表于 10-20 10:09 0次下载
    多plc<b class='flag-5'>编程</b>实用<b class='flag-5'>指南</b>

    树莓派Python编程指南分享

    树莓派python编程指南
    发表于 10-07 08:43

    Python编程实用指南

    Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过 Python 编程,我们能够解决现实生活中的很多任务。本书是一本面向实践的 Python 编程实用指南。本书的目的,不仅是
    发表于 09-27 06:21

    Xilinx AI SDK编程指南

    电子发烧友网站提供《Xilinx AI SDK编程指南.pdf》资料免费下载
    发表于 09-15 11:15 1次下载
    Xilinx AI SDK<b class='flag-5'>编程</b><b class='flag-5'>指南</b>

    Vivado设计套件用户指南编程和调试

    电子发烧友网站提供《Vivado设计套件用户指南编程和调试.pdf》资料免费下载
    发表于 09-13 11:37 0次下载
    Vivado设计套件用户<b class='flag-5'>指南</b>:<b class='flag-5'>编程</b>和调试

    数据采集编程指南 中篇

    Labview 数据采集编程指南 中篇
    发表于 09-11 09:44 0次下载

    Csharp编程指南及参考手册

    C#编程指南
    发表于 08-14 14:55 2次下载

    使用裸机云的优势有哪些?

    裸机云和虚拟化云模型都提供类似的功能和优势。它们都有助于基于需求和基于 DevOps 的配置和按需付费预算。但是,裸机云还有一些额外的好处,包括硬件控制、可扩展性和性能优化。 如前所述,引入管理程序
    的头像 发表于 07-13 14:08 229次阅读

    VersaClock 6 系列寄存器描述和编程指南

    VersaClock 6 系列寄存器描述和编程指南
    发表于 07-05 20:54 0次下载
    VersaClock 6 系列寄存器描述和<b class='flag-5'>编程</b><b class='flag-5'>指南</b>

    SLG47004 在系统编程指南

    SLG47004 在系统编程指南
    发表于 07-04 18:51 0次下载
    SLG47004 在系统<b class='flag-5'>编程</b><b class='flag-5'>指南</b>

    IPS2550 编程指南

    IPS2550 编程指南
    发表于 07-03 19:40 3次下载
    IPS2550 <b class='flag-5'>编程</b><b class='flag-5'>指南</b>

    STM32裸机编程的基础知识(1)

    这个系列将介绍 STM32 裸机编程的基础知识,以便更好地理解 STM32Cube、Keil 等框架和 IDE 是如何工作的。本指南完全从头开始,只需要编译器和芯片数据手册,而不依赖任何其它软件工具和框架。
    发表于 06-28 15:14 372次阅读
    STM32<b class='flag-5'>裸机</b><b class='flag-5'>编程</b>的基础知识(1)