feat: optimize dma driver
Checklist
- 已修改对应的 issue的状态
- MR 的Milestones、Lable都已正确设置
- MR 的 Title、Commit message 足够的简洁且精准
- 足够的信息帮助 reviewer 理解 feature 的大致实现或者 bug 的相关细节
- Ci pipeline 已运行且通过
- 等待 merge
Related
- [MR] 在MR277的基础上对DMA的代码进行修改
Release notes (Mandatory)
- [drivers/dma] 支持源数据与目标数据的位宽设置
- [drivers/dma] 支持DMA通道的优先级设置
- [drivers/dma] 支持SCATTER和GATHER模式
- [drivers/dma] 支持源地址与目标地址的调整(自增,自减,不变)
- [sample/board/csk6] 调整dma的sample代码,以能在新的驱动下能正常工作
Breaking change notes
- DMA驱动将进行更加严格的参数检测,不符合的参数或者不支持的功能直接返回错误码