立即注册
查看: 986|回复: 8

[资料] MT2625 HAL模块介绍

已绑定手机
已实名认证
发表于 2022-7-4 15:38:37 | 显示全部楼层 |阅读模式 来自 广东省深圳市
HAL简介
▪ HAL 描述:
• HAL 是MTK IOT 芯片上的硬件抽象层。 MTK IOT HAL 驱动程序是一个嵌入式软件平台,可确保在 MTK IOT 产品组合中实现最大的可移植性。
▪ HAL 驱动程序包括:
• 外围模块的驱动程序,例如UART。
• 部分系统模块的驱动程序,例如CACHE。
• 模块的公共 HAL 接口。
▪ HAL 特性:
• 便携性:
▪ 不依赖操作系统和上层,只是硬件抽象层。
• 兼容性:
▪ 提供一套通用的API与上层交互,硬件差异不会影响上层用户。
• 富有的:
▪ 每个模块都有丰富的接口。
• 常见且明确的:
▪ 通用命名约定和通用编码风格。
▪ 文件夹结构清晰。
1.jpg

• 硬件驱动程序:
▪ 在不同的MTK IoT 芯片之间,硬件驱动程序将执行不同的实现。
• HAL:
▪ 一组通用 API(应用程序编程接口),隔离上层用户和硬件。
• 上层用户:
▪ 例如,操作系统\FS\中间件\客户用户等。

HAL 文件夹结构
▪ 驱动:所有常用的驱动文件,如板卡驱动、CMSIS 等。
▪ 驱动程序/板卡:与板卡相关的驱动程序文件,例如 EPT/键盘。
▪ Driver/chip/inc:HAL 的公共文件。
▪ Driver/chip/mt****:与芯片相关的驱动文件,如UART、I2C、gpt、PWM、WDT等。
▪ 驱动程序/CMSIS:与CMSIS-CORE 关联的文件。

HAL 公开文件
filepath
hal.hgva\d rive r\chi p\incWill include all hal_xxx.h
hal_platform.hgva\d rive r\chi p\MT2625\inc1.Define some module subfeature option by platform .
2. define some enum or MACRO by platform ,like:HAL_UART_0
hal_feature_config.hgva\proj e ct\2625_EVB\a pps \xxx\incModule enable option
hal_feature_config_tem plate.hgva\d rive r\chi p\mt2625\incIt is just a template,not in build flow
hal_xxx.hgva\d rive r\chi p\incModule public file


更多详细内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复

已绑定手机
发表于 2022-7-4 16:01:13 | 显示全部楼层 来自 上海市
学习学习
已绑定手机
发表于 2022-7-29 08:54:44 | 显示全部楼层 来自 广东省深圳市
谢谢资料分享。。。。。。。。。。。。
已绑定手机
发表于 2022-9-23 10:56:07 | 显示全部楼层 来自 四川省成都市
谢谢分享
已绑定手机
发表于 2023-1-30 12:27:55 | 显示全部楼层 来自 北京市
感谢分享
已绑定手机
发表于 2023-2-7 17:11:54 | 显示全部楼层 来自 天津市
谢谢分享
已绑定手机
发表于 2023-2-8 11:25:59 | 显示全部楼层 来自 广东省深圳市宝安区
thanks 收藏学习
已绑定手机
发表于 2024-3-8 01:49:10 | 显示全部楼层 来自 浙江省杭州市
感谢分享
已绑定手机
发表于 2024-3-8 11:11:55 | 显示全部楼层 来自 湖北省武汉市
感谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表