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





审核编辑:刘清

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

    关注

    52

    文章

    8208

    浏览量

    146225
  • 调试器
    +关注

    关注

    1

    文章

    303

    浏览量

    23714
  • LED闪烁
    +关注

    关注

    0

    文章

    29

    浏览量

    9816
  • 嵌入式编程
    +关注

    关注

    0

    文章

    27

    浏览量

    10305
  • gcc编译器
    +关注

    关注

    0

    文章

    78

    浏览量

    3378

原文标题:裸机编程指南

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

收藏 人收藏

    评论

    相关推荐

    SN75LVPE4410编程指南

    电子发烧友网站提供《SN75LVPE4410编程指南.pdf》资料免费下载
    发表于 11-26 16:17 0次下载
    SN75LVPE4410<b class='flag-5'>编程</b><b class='flag-5'>指南</b>

    DLPC6540编程人员指南

    电子发烧友网站提供《DLPC6540编程人员指南.pdf》资料免费下载
    发表于 11-19 08:35 0次下载
    DLPC6540<b class='flag-5'>编程</b>人员<b class='flag-5'>指南</b>

    DLPC7540编程指南

    电子发烧友网站提供《DLPC7540编程指南.pdf》资料免费下载
    发表于 11-18 14:20 0次下载
    DLPC7540<b class='flag-5'>编程</b><b class='flag-5'>指南</b>

    DLPC1438编程人员指南

    电子发烧友网站提供《DLPC1438编程人员指南.pdf》资料免费下载
    发表于 11-09 14:52 0次下载
    DLPC1438<b class='flag-5'>编程</b>人员<b class='flag-5'>指南</b>

    DLPC3439软件编程人员指南

    电子发烧友网站提供《DLPC3439软件编程人员指南.pdf》资料免费下载
    发表于 10-31 10:01 0次下载
    DLPC3439软件<b class='flag-5'>编程</b>人员<b class='flag-5'>指南</b>

    DLPC900编程人员指南

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

    SN75LVPE3410编程指南

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

    DS160PR810编程指南

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

    DS320PR410编程指南

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

    UCD9081编程指南

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

    freertos和裸机有什么区别

    FreeRTOS 和裸机编程是两种不同的嵌入式系统开发方法,它们在设计理念、资源使用、功能实现等方面有着显著的差异。 1. 基本概念 1.1 FreeRTOS FreeRTOS 是一个小型的、可裁剪
    的头像 发表于 09-02 14:13 1287次阅读

    TPS65219 NVM编程指南

    电子发烧友网站提供《TPS65219 NVM编程指南.pdf》资料免费下载
    发表于 08-28 10:53 0次下载
    TPS65219 NVM<b class='flag-5'>编程</b><b class='flag-5'>指南</b>

    OpenGL+ES+2.0+编程指南

    电子发烧友网站提供《OpenGL+ES+2.0+编程指南.pdf》资料免费下载
    发表于 05-07 14:20 0次下载

    RDA5820编程指南

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

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

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