欢迎使用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对比总结

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值