拉取/合并请求描述:

[
主要更改:
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代码规范