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

    文章

    9012

    浏览量

    153280
  • 调试器
    +关注

    关注

    1

    文章

    325

    浏览量

    24919
  • LED闪烁
    +关注

    关注

    0

    文章

    29

    浏览量

    10190
  • 嵌入式编程
    +关注

    关注

    0

    文章

    27

    浏览量

    10665
  • gcc编译器
    +关注

    关注

    0

    文章

    78

    浏览量

    3910

原文标题:裸机编程指南

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深度技术解析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 0次下载

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

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

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

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

    DeepSeek企业级部署RakSmart裸机云环境准备指南

    RakSmart裸机云环境中部署DeepSeek的企业级环境准备指南,内容涵盖关键步骤和注意事项,主机推荐小编为您整理发布DeepSeek企业级RakSmart裸机云部署指南
    的头像 发表于 03-24 10:07 750次阅读

    DeepSeek企业级部署服务器资源计算 以raksmart裸机云服务器为例

    以RakSmart裸机云服务器为例,针对DeepSeek企业级部署的服务器资源计算指南,涵盖GPU/CPU/内存/存储/网络等核心维度的详细计算方法与配置推荐,主机推荐小编为您整理发布以raksmart裸机云服务器为例,Deep
    的头像 发表于 03-21 10:17 811次阅读

    DeepSeek企业部署依托raksmart裸机云具体操作指南

    以下是基于RakSmart裸机云部署DeepSeek企业的详细操作指南,分为核心步骤、注意事项及常见问题解答,主机推荐小编为您整理发布,希望对您有帮助。
    的头像 发表于 03-20 11:18 627次阅读

    RAKsmart美国裸机云服务器DeepSeek的高级定制化部署方案

    在RAKsmart美国裸机云服务器上进行DeepSeek的高级定制化部署,需结合高性能硬件与灵活的软件配置,以实现模型优化、多任务并行及安全性提升。以下是针对企业级需求的详细方案,主机推荐小编为您整理发布RAKsmart美国裸机云服务器DeepSeek的高级定制化部署方案
    的头像 发表于 03-13 11:55 728次阅读

    美国裸机云服务器是什么详细介绍

    美国裸机云服务器是一种高性能的计算资源,在云计算领域逐渐受到企业和开发者的青睐。主机推荐小编为您整理发布美国裸机云服务器的详细介绍,希望对您了解美国裸机云服务器是什么有帮助。
    的头像 发表于 02-07 15:56 607次阅读

    AN-1138: LINB DLL编程指南

    电子发烧友网站提供《AN-1138: LINB DLL编程指南.pdf》资料免费下载
    发表于 01-13 14:28 0次下载
    AN-1138: LINB DLL<b class='flag-5'>编程</b><b class='flag-5'>指南</b>

    TMS320C6000 DSP软件可编程锁相环控制器指南

    电子发烧友网站提供《TMS320C6000 DSP软件可编程锁相环控制器指南.pdf》资料免费下载
    发表于 12-24 16:54 0次下载
    TMS320C6000 DSP软件可<b class='flag-5'>编程</b>锁相环控制器<b class='flag-5'>指南</b>

    MSP430存储器编程用户指南

    电子发烧友网站提供《MSP430存储器编程用户指南.pdf》资料免费下载
    发表于 12-19 15:34 0次下载
    MSP430存储器<b class='flag-5'>编程</b>用户<b class='flag-5'>指南</b>

    MSP Gang编程器(MSP-GANG)用户指南

    电子发烧友网站提供《MSP Gang编程器(MSP-GANG)用户指南.pdf》资料免费下载
    发表于 12-05 14:36 7次下载
    MSP Gang<b class='flag-5'>编程</b>器(MSP-GANG)用户<b class='flag-5'>指南</b>

    MSP430微控制器串行编程适配器用户指南

    电子发烧友网站提供《MSP430微控制器串行编程适配器用户指南.pdf》资料免费下载
    发表于 12-05 14:28 0次下载
    MSP430微控制器串行<b class='flag-5'>编程</b>适配器用户<b class='flag-5'>指南</b>