欢迎使用Atmel Start开发ARM/AVR工程-系列2

欢迎使用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工程目录结构介绍

  • 按照ASF4软件层次划分来安排目录结构
  • 提供driver_example.c文件帮助开发者熟悉driver的使用

ASF4目录结构介绍


ASF4系统初始化流程介绍
这里写图片描述


ASF4与上代ASF3的对比

  • ASF4相对于ASF3是一个非常大的版本演进
  • ASF4降低代码冗余度,提供更高效的驱动模型
  • ASF4提供驱动配置的在线编辑和预览
  • ASF4可以更便捷地帮助客户实现代码在AVR与ARM之间的迁移

ASF3 vs ASF4代码结构
ASF3 vs ASF4对比总结

相关文章
相关标签/搜索