AP6181 Wi-Fi模块驱动移植:SDIO接口与引脚功能配置
需积分: 30 164 浏览量
更新于2024-08-09
收藏 7.57MB PDF 举报
本篇文章主要介绍了基于 Himawari-8 卫星的沙尘监测系统中,AP6181 无线网卡在EPC-28x 开发板上的硬件配置和驱动移植过程。AP6181是一款低成本、低功耗的Wi-Fi模块,采用SDIO接口,与处理器通过SD2(mmc2)进行连接。硬件上,关键的接口配置包括:
1. AP6181的SDIO接口:作为4Bit接口,它连接到处理器的GPIO3_15(WL_REG_ON),这个引脚作为内部稳压电源,当高电平时激活模块。
2. WLAN唤醒主机引脚:WL_HOST_WAKE被连接到GPIO3_6,用于控制AP6181唤醒主机。
在驱动移植方面,主要步骤包括:
- 修改引脚功能:将原本用于其他功能的6个处理器引脚配置为MMC2接口,确保与AP6181的兼容性。同时,将WL_REG_ON设置为GPIO输出,以便控制电源,将WL_HOST_WAKE设为GPIO输入,以便接收唤醒信号。
- 代码修改:在<arch/arm/mach-mx28/mx28evk_pins.c>文件中,通过添加代码来配置这些引脚功能,如程序清单8.1所示,这里涉及到BCMDHD_WEXT相关的配置。
此外,文章背景提及了嵌入式Linux内核驱动开发的相关内容,强调了第四篇中关于Linux内核裁剪和定制的详细教程。第1章简述了Linux内核开发的基础知识,包括Linux内核开发的概述、源码阅读工具的使用,如SourceInsight、Eclipse、vim配合ctags和cscope,以及如何理解和探索Linux内核源码。这部分内容对于理解AP6181驱动的移植和嵌入式系统的整体架构至关重要。
本文的重点在于AP6181的硬件配置和驱动编程在嵌入式Linux环境中的应用,同时提供了学习嵌入式Linux内核开发的实用指南。这对于从事相关工作的开发者来说,不仅需要深入理解硬件接口,还需要掌握Linux内核驱动的编写和调试技巧。
2020-05-06 上传
2020-05-25 上传
2016-11-18 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
菊果子
- 粉丝: 51
- 资源: 3773
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜