嵌入式固件开发之六——调用库接口函数实现ADC和仿真

6 调用库接口函数实现ADC和仿真

6.1 CMSIS

从前面的串口程序可以看出,随着硬件复杂程度的增加,寄存器也相应的增加了不少。这意味着开发者要阅读更多的数据手册内容才能编写出相应的代码来,学习的成本越来越高。另一方面,在一个MCU上的代码通常是很难直接用到另一个不同型号的MCU上的,特别是在厂家不同的情况下,这意味这代码的复用性很差。这是之前的嵌入式软件开发的一个通病。自ARM推出Cortex-M系列的ARM核以来,就在努力统一外设的编程接口,力图使所有厂家的同一种类型的外设对上都提供一套统一的接口,这个标准就是CMSIS,以下是官方的简单说明。

Cortex Microcontroller Software Interface Standard (CMSIS)

CMSIS enables consistent device support and simple software interfaces to the processor and its peripherals, simplifying software reuse, reducing the learning curve for microcontroller developers, and reducing the time to market for new devices. 

这是一个很大的进步,也是一个不断持续的过程。有了这套统一的接口后,开发者不用再关心硬件的实现细节,只需要知道这些接口函数有什么作用,需要怎样调用就可以了。就目前安装的版本来看,已经有下列外设的驱动统一了接口。

意法半导体也积极响应,将串口的驱动进行了标准化。

不过,这一定是一个漫长的过程,要所有的厂家都来遵守这个标准是比较难的。从上面的列表也可以看出,标准只是将最常用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值