ATH12K驱动框架架构图

打印 上一主题 下一主题

主题 1861|帖子 1861|积分 5583

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
ATH12K驱动框架架构图(分层形貌)

I. 顶层架构

  1. ┌───────────────────────────────────────────────────────┐
  2. │                     Linux Kernel                      │
  3. ├───────────────────────────────────────────────────────┤
  4. │                      mac80211                         │
  5. ├───────────────────────────────────────────────────────┤
  6. │                     ATH12K Driver                     │
  7. │  ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────────┐  │
  8. │  │  Core   │ │   MAC   │ │   DP    │ │Debug/Tracing│  │
  9. │  └─────────┘ └─────────┘ └─────────┘ └─────────────┘  │
  10. │  ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────────┐  │
  11. │  │   HAL   │ │   HTC   │ │   WMI   │ │     CE      │  │
  12. │  └─────────┘ └─────────┘ └─────────┘ └─────────────┘  │
  13. ├───────────────────────────────────────────────────────┤
  14. │           PCI/AHB 总线接口层 (Bus Interface)          │
  15. ├───────────────────────────────────────────────────────┤
  16. │                      Hardware                         │
  17. └───────────────────────────────────────────────────────┘
复制代码
II. 核心数据结构层次关系

  1. ┌──────────────────────────────────────────────────────────────┐
  2. │                     struct ath12k_hw_group                   │
  3. │  ┌──────────────────────────────────────────────┐            │
  4. │  │               struct ath12k_hw               │            │
  5. │  │  ┌──────────────┐  ┌──────────────┐          │            │
  6. │  │  │  struct      │  │  struct      │          │            │
  7. │  │  │  ath12k      │  │  ath12k      │...       │            │
  8. │  │  │  (radio 0)   │  │  (radio 1)   │          │            │
  9. │  │  └──────────────┘  └──────────────┘          │            │
  10. │  └──────────────────────────────────────────────┘            │
  11. │                                                              │
  12. │  ┌──────────────────────────────────────────────┐            │
  13. │  │           struct ath12k_base  (SOC 0)        │            │
  14. │  │  ┌─────────────┐ ┌─────────────┐             │            │
  15. │  │  │struct ath12k│ │struct ath12k│...          │            │
  16. │  │  │_pdev (0)    │ │_pdev (1)    │             │            │
  17. │  │  └─────────────┘ └─────────────┘             │            │
  18. │  └──────────────────────────────────────────────┘            │
  19. │                                                              │
  20. │  ┌──────────────────────────────────────────────┐            │
  21. │  │           struct ath12k_base  (SOC 1)        │            │
  22. │  │  ┌─────────────┐ ┌─────────────┐             │            │
  23. │  │  │struct ath12k│ │struct ath12k│...          │            │
  24. │  │  │_pdev (0)    │ │_pdev (1)    │             │            │
  25. │  │  └─────────────┘ └─────────────┘             │            │
  26. │  └──────────────────────────────────────────────┘            │
  27. └──────────────────────────────────────────────────────────────┘
复制代码
III. 重要模块详解

1. 核心模块 (Core)

  1. ┌──────────────────────────────────────────────────────────────┐
  2. │                       Core Module                            │
  3. ├──────────────────────────────────────────────────────────────┤
  4. │ ┌────────────────────┐  ┌─────────────────────────────────┐  │
  5. │ │ Initialization     │  │ Resource Management             │  │
  6. │ │ - ath12k_core_init │  │ - Memory allocation            │  │
  7. │ │ - ath12k_core_qmi  │  │ - Interrupts                   │  │
  8. │ │ - Firmware loading │  │ - Device tree parsing          │  │
  9. │ └────────────────────┘  └─────────────────────────────────┘  │
  10. │                                                              │
  11. │ ┌────────────────────┐  ┌─────────────────────────────────┐  │
  12. │ │ Power Management   │  │ Recovery handling               │  │
  13. │ │ - Suspend/Resume   │  │ - SSR (Subsystem restart)       │  │
  14. │ │ - Runtime PM       │  │ - FW crash handling             │  │
  15. │ └────────────────────┘  └─────────────────────────────────┘  │
  16. └──────────────────────────────────────────────────────────────┘
复制代码
2. 硬件抽象层 (HAL)

  1. ┌─────────────────────────────────
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表