小熊派华为物联网操作系统LiteOS裸机驱动移植03

编程入门 行业动态 更新时间:2024-10-23 21:34:33

小熊派<a href=https://www.elefans.com/category/jswz/34/1769368.html style=华为物联网操作系统LiteOS裸机驱动移植03"/>

小熊派华为物联网操作系统LiteOS裸机驱动移植03

1.E53_SC1扩展板及其驱动

关于E53标准接口

E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5×3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。

E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后缀。例如:E53_SC1,SC是智慧城市(Smart City)的缩写,SC1表示的是智慧城市中的智慧路灯,再比如SC2则表示的是智慧城市中的智慧井盖。

E53扩展接口在电气特性上,包含了常用的物联网感知层传感器通信接口,比如5V、3.3V、GND、SPI、UART、IIC、ADC、DAC等等,可以适配各种传感器,还留有4个普通GPIO,如图:

E53_SC1智慧路灯扩展板

E53_SC1扩展板采用了E53标准接口,包含了一个路灯灯珠,一个BH1750光照强度传感器,其中路灯灯珠使用普通GPIO控制,BH1750使用IIC接口通信。

如果你对该扩展板或者BH1750光照强度的驱动不熟悉,请先阅读嵌入式基础教程

2. 移植E53_SC1驱动到LiteOS

复制裸机驱动文件到LiteOS工程

E53_SC1扩展板上的 BH1750 光照强度传感器使用的是 IIC 通信接口,所以除了复制 STM32CubeMX 生成的i2c.hi2c.h文件,还需要在此基础上复制包含了 BH1750 传感器驱动的 E53_SC1 扩展板驱动文件。

在复制文件的时候,按照上一篇文章中所说的,复制i2c.h到Inc 文件夹,复制i2c.c到 Src 文件夹,再复制自己编写的驱动文件E53_SC1.cE53_SC1.h到 Hardware文件夹。

IoT-Studio中提供的默认工程已经复制好了这些文件,无需再次添加,如图:

添加驱动文件路径

因为 LiteOS 的整个项目工程使用 make 构建,所以复制驱动文件之后,需要添加驱动文件的路径到 makefile 中,加入编译。

project.mk文件指明了工程中所有文件的路径:

在该文件中:

  • C文件路径
    • HARDWARE_SRC:对应Hardware文件夹下的Src文件夹
    • USER_SRC:对应Src文件夹
  • 头文件路径
    • HARDWARE_INC:对应Hardware文件夹下的Inc文件夹
    • USER_INC:对应Inc文件夹

如下,E53_SC1 驱动的底层 I2C 接口代码i2c.c路径添加到USER_SRC中:

E53_SC1 驱动的底层 I2C 接口代码i2c.h路径添加到USER_INC中:

基于 I2C 驱动的 E53_SC1 驱动文件E53_SC1.c添加到HARDWARE_SRC中(默认未添加,需要手动添加):

基于 I2C 驱动的 E53_SC1 驱动文件E53_SC1.h添加到 HARDWARE_INC 中(默认未添加,需要手动添加):

更多推荐

小熊派华为物联网操作系统LiteOS裸机驱动移植03

本文发布于:2024-02-17 15:02:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1694449.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:华为   裸机   小熊   操作系统   LiteOS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!