ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例

这篇具有很好参考价值的文章主要介绍了ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  目前,CMSIS 已经发展到了第六版,其目录结构也发生了重大的变化。在不断发展中,很多原来 CMSIS 的组件被不断独立出去,并因此成立了很多开源社区,今天就来学习一下!

由于 CMSIS 已经包含了相当丰富的文档,因此,本文重点学习版本之间的变化以及一些实际使用示例。

什么是 CMSIS

  CMSIS 是 ARM 为了简化微控制器软件开发而为使用 Cortex-M 和入门级 Cortex-A 处理器的开发人员提供的一致且高效的接口。 它促进了代码的重用、可移植性和互操作性, 使开发人员能够专注于应用程序级逻辑,而不是处理低级硬件细节。我们现在看到的 CMSIS 包含的组件如下所示:
ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例,ARM,arm,cmsis,svd,DAP
  CMSIS 最初是 ARM 为了自家的 Cortex-M 系列核制定的一些列规范,从 CMSIS 诞生到 2015 年 8 月的 CMSIS 4.5.0 一直被称为 Cortex Microcontroller Software Interface Standard。随着 CMSIS 不断被完善并被扩展到了 Cortex-A 系列,现在则被称为 Common Microcontroller Software Interface Standard。

  此外,我们还需要知道,CMSIS 是一个包含各种组件的软件包集合,其中的每个组件都有自己不同的版本。 每个 CMSIS 版本就是将不同组件的不同版本进行汇总后发布的一个总的软件包。下面我们从最原始的版本开始来看看 CMSIS 的发展。文章来源地址https://www.toymoban.com/news/detail-834929.html

CMSI

到了这里,关于ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript进阶(二十六):ES各版本特性详解

    ECMAScript 是一种由Ecma国际(前身为欧洲计算机制造商协会,European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为 JavaScript 或 JScript ,所以它可以理解为是 JavaScript 的一个标准,但实际上后两者是ECMA-262标准的

    2024年02月07日
    浏览(39)
  • Iceberg从入门到精通系列之十六:Flink Iceberg Connector

    Apache Flink 支持直接创建 Iceberg 表,无需在 Flink SQL 中创建显式 Flink 目录。这意味着我们可以通过在 Flink SQL 中指定 ‘connector’=‘iceberg’ 表选项来创建一个 Iceberg 表,与 Flink 官方文档中的用法类似。 在 Flink 中,SQL CREATE TABLE 测试 (…)WITH (‘connector’=‘iceberg’, …) 会在当前

    2024年02月16日
    浏览(44)
  • 一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

    DRG WL-CMSIS-DAP V1.0模块专用于Cortex-M内核下载、调试和仿真的开发学习。 除此之外,还有两个附加用途:(1)可以作为USB转ttl(即usb转串口)的无线透传模块使用;(2)可以为51单片机下载程序。 1.1 CMSIS—DAP的一般概念 CMSIS-DAP是用于将调试端口连接到USB的调试单元的接口固件

    2024年02月07日
    浏览(41)
  • 目标检测论文解读复现之十六:基于改进YOLOv5的小目标检测算法

    前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文,帮助大家解答疑惑。解读的系列文章,本人已进行创

    2024年02月03日
    浏览(47)
  • 大语言模型之十六-基于LongLoRA的长文本上下文微调Llama-2

    增加LLM上下文长度可以提升大语言模型在一些任务上的表现,这包括多轮长对话、长文本摘要、视觉-语言Transformer模型的高分辨4k模型的理解力以及代码生成、图像以及音频生成等。 对长上下文场景,在解码阶段,缓存先前token的Key和Value(KV)需要巨大的内存开销,其次主流

    2024年02月06日
    浏览(39)
  • DPDK系列之十六虚拟化virtio源码分析之virtio-user

    在网络IO的半虚拟中,vhost-user是目前最优的解决方案。在DPDK中,同样也采用了这种方式。vhost-user是为了解决内核状态数据操作复杂的情况提出的一种解决方式,通过在用户进程来替代内核进程来实现数据交互的最少化。在vhost-user在应用场景中,虚拟化的容器支持是一个重点

    2024年02月02日
    浏览(52)
  • 搭建 Makefile+OpenOCD+CMSIS-DAP+Vscode arm-none-eabi-gcc 工程模板

    Arm-none-eabi-gcc + Makefile+OpenOCD+CMSIS-DAP+Vscode工程模板 一、本次环境搭建所用的软硬件 1)Windows or Linux (本文以Windows为主) 2)JLink、Daplink、Wch-Link烧录器 3)GNU Arm Embedded Toolchain交叉编译器 4)Mingw-w64 GCC for Windows 64 5)Debug 调试工具 openocd 6)Visual Studio Code 二、软件安装配置 GNU Arm

    2024年02月03日
    浏览(47)
  • Kubernetes(K8s)从入门到精通系列之十六:linux服务器安装minikube的详细步骤

    安装Docker的详细步骤,可以阅读博主下面这篇技术博客文章:

    2024年02月12日
    浏览(57)
  • 【STM32】驱动库的选择:CMSIS Driver、SPL、HAL、LL | 在ARM MDK、STM32Cube中如何选择?

    阅读本专栏其他文章,有助于理解本文。👆 STM32开发相关的库有很多,它们都是为了方便开发者使用STM32微控制器而提供的软件工具。根据不同的功能和层次,可以将它们分为以下几类: CMSIS库(准确来说是CMSIS pack) ( Cortex Microcontroller Software Interface Standard )是 ARM公司 推

    2024年02月11日
    浏览(46)
  • 统一git使用方法,git状态变迁图,git commit提交规范

    目录 说明 统一git使用方法 git状态变迁图 git commit 提交规范 多次工作中多名员工不懂git多次技术分享,自行查资料学习git并使用,会出现使用各种偏僻的命令,异常问题无法解决;或出现带url的git合并提交;接触git1年一直在请教求助一直未入门。主要是学的不对,培训的不

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包