欢迎使用Atmel Start开发ARM/AVR工程-系列2
在Atmel Start中引入全新的ASF4(Atmel Software Framework V4)
ASF4采用了分层软件架构设计思路,整个软件架构层次分为
- 应用层 - Application Layer
- 实现用户所需要的功能.
- 与具体硬件层无关
- 中间件层 - Middleware
- 实现复杂的库 & 协议: Wi-FI, TCP/IP,…
- 提供高度抽象的API
- IO系统层 - IO System
- 提供中间件层与驱动层之间的通用接口
- 硬件抽象层HAL -Hardware Abstraction Layer
- 提供简单的外设配置API
- 关注使用用例
- 对不同MCU平台是通用的(应用代码跨平台移植)
- 硬件代理层HPL - Hardware Proxy Layer
- 提供低层级的外设直接访问
- 具体硬件相关的API
- 硬件寄存器级接口HRI - Hardware Register Interface
- 简单的bit & 寄存器操作接口,例如set, read, clear, toggle
ASF4工程目录结构介绍
- 按照ASF4软件层次划分来安排目录结构
- 提供driver_example.c文件帮助开发者熟悉driver的使用
ASF4系统初始化流程介绍
ASF4与上代ASF3的对比
- ASF4相对于ASF3是一个非常大的版本演进
- ASF4降低代码冗余度,提供更高效的驱动模型
- ASF4提供驱动配置的在线编辑和预览
- ASF4可以更便捷地帮助客户实现代码在AVR与ARM之间的迁移