拉取/合并请求描述:
[
主要更改:
1、另外一个软件将配置时钟、管脚和功能。所以,增加配置的接口。
2、完善驱动功能。
详细修改如下:
1、所有.c.h文件加许可证说明。
2、Kconfig 结构改变
(a)将一部分内容分割。
(b)去除部分互斥关系(管脚互斥)。
3、board驱动
(a)增加时钟的配置接口。
(b)加入时钟的中断处理入口CMU_Handler(处理时钟的开始、停止和失效)。
(c)在SysTick_Handler中加入ald_inc_tick()。底层的超时判断需要。
(d)如果用PM组件时,使能低功耗时钟。修复了唤醒后时钟不稳定的bug。
4、adc驱动
(a)增加配置的接口。
(b)使驱动更符合芯片。ADC设备数量上限:1 -> 2。
5、can驱动
(a)增加配置的接口。
(b)修复硬件过滤表异常的bug。
(c)修改can的baud配置(因为时钟可改)。
(d)为了通过底层库的断言,修改中断配置。
6、gpio驱动
(a)增加配置的接口。
(b)为了通过底层库的断言,补全gpio配置。
(c)将管脚映射放入 es_conf_info_map.h。(软件生成)
7、hwtimer驱动
(a)增加配置的接口。
(b)使驱动更符合芯片。HWTIMER设备数量上限:2 -> 8。
(c)增加频率设置。
(d)完善了hwtimer的初始化。
8、i2c驱动
(a)增加配置的接口。
9、pm驱动
(a)修复了:睡眠被唤醒后,时钟不稳定的bug。
10、pwm驱动
(a)增加配置的接口。
(b)使驱动更符合芯片。PWM设备数量上限:2 -> 6。
(c)加快了设置PWM周期和脉冲宽度的速度。
(d)修复了bug:设置PWM周期和脉冲宽度时会关闭通道一段时间。
11、rtc驱动
(a)增加配置的接口。
(b)为了通过底层库的断言,补全rtc配置。
12、spi驱动
(a)增加配置的接口。
(b)为了通过底层库的断言,补全spi配置。
13、uart驱动
(a)增加配置的接口。
14、驱动用例优化
(a)部分驱动用例增加宏限制。
(b)pm例子优化。每种pm模式测试后,pm模式变为PM_SLEEP_MODE_NONE。
]
以下的内容不应该在提交PR时的message修改,修改下述message,PR会被直接关闭。请在提交PR后,浏览器查看PR并对以下检查项逐项check,没问题后逐条在页面上打钩。
当前拉取/合并请求的状态:
必须选择一项:
- 本拉取/合并请求是一个草稿版本
- [v] 本拉取/合并请求是一个成熟版本
代码质量:
我在这个拉取/合并请求中已经考虑了:
- [v] 已经仔细查看过代码改动的对比
- [v] 代码风格正确,包括缩进空格,命名及其他风格
- [v] 没有垃圾代码,代码尽量精简,不包含
#if 0
代码,不包含已经被注释了的代码 - [v] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
- [v] 对难懂代码均提供对应的注释
- [v] 本拉取/合并请求代码是高质量的
- [v] 本拉取/合并符合RT-Thread代码规范