文章目录[隐藏]
一、芯片简介
MT7682M是ARM Crotex-M4 MCU,具备低功耗、低成本、高性能特点。包含WIFI和BLE的功能模块,工作频率2.4GHz(2412M~2484M),安全机制WEP/WPA2/WPS,无线网络模式STA/SoftAP/SoftAP+STA。
MCU
- 192MHz ARM Cortex-M4,支持浮点运算。
- 14个DMA通道
- 1个实时时钟定时器,1个64位通用定时器和5个32位通用定时器
- 硬件动态频率支持从3MHz到192MHz
存储
- 384KB SRAM,最高频率96MHz
- 32KB 一级高速缓存,最高频率192MHz
- 16Mbits 内部flash,深度省电模式下,低于1uA典型电流,最高频率80MHz。
二、环境搭建
1.请先安装linux OS(ubuntu 18.10 64bit)。可以从这里进行下载Index of /releases/18.10
2.下载SDK(IoT_SDK_for_WiFi_Linux_All_In_One_V4.12.1_exe_4.12.1.tar)。MT7682SDK开发资源包-嵌入式文档类资源-CSDN下载
3.解压下载下来的.tar压缩文件。tar –xvf IoT_SDK_for_WiFi_Linux_All_In_One_V4.12.1_exe_4.12.1.tar。也可以直接右键压缩文件,选择"提取到此处"进行解压。
4.解压完成后,会出现IoT_SDK_for_WiFi_V4.12.1.7z压缩文件,以及一个inshtall.sh文件。
执行./install.sh命令。
5.等待安装,改脚本会自动安装所有需要的软件。完成后会有如下的界面。
至此,环境就已经搭建好了,是不是很简单。
三、程序编译
程序安装好之后,可以看到文件夹下多了一个IoT_SDK_for_WiFi_V4.12.1的文件夹。cd IoT_SDK_for_WiFi_V4.12.1/进入到改文件夹。查看一下该文件夹下的文件。ls -al。
这里边就是SDK包含的所有东西了。文件目录下的各个文件的作用,稍后再分析。先进行程序的编译。
在这个文件夹下有个build.sh文件。这个文件就是脚本执行文件。MTK已经把编译需要的东西都已经写好了,集成到了这个文件中,我们只需要调用就好了。好奇的话也可以打开看一下,文件东西有点多,大概就是根据输入的脚本命令来执行响应的操作。包括在目录中通过调用GCC来对我们的工程进行编译。
我们在环境搭建好的时候,终端也提示我们了一个示例,可以使用这个命令来进行编译。
使用./build.sh mt7682_hdk iot_sdk_demo编译一下官方提供的demo。编译完成后,终端会打印如下:
从打印信息中可以看到是全部的东西都编译了,包括bootlader和app。
编译的工程
调用./build.sh list指令。该指令会展示所有可以编译的工程。如下
这里就可以看到有我们刚才编译的工程iot_sdk_demo。而编译指令的规则如下./build.sh <board> <project>。board就是我们使用的芯片,project就是指定的工程。我们目前使用的是MT7682这款。那Board就是mt7682_hdk。而工程名就可以通过./build.sh list来进行获取。
查看编译输出文件
所有的输出文件都在<SDK>/out/<board>/<project>文件下。
刚才编译了7682的iot_sdk_demo工程,那生成的文件就在上图的路径中。生成的文件内容如下:
清除编译生成的文件
使用 ./build.sh <board> <project> clean指令进行清除。该指令可以清除指定芯片下指令工程的文件。
调用./build.sh <board> clean来清除指定芯片下所有工程的文件。
调用./build.sh clean指令来清除所有文件。
四、SDK文件目录介绍
解压后的文件夹目录如上图。
- config - 主要为工程编译相关的配置文件
- doc - 包括SDK相关文档,例如开发手册和API相关文档
- driver - 包含通用驱动文件,例如板载驱动,外设驱动和一些接口驱动文件。
- kernel - 包含下层的RTOS文件、系统服务文件和一些错误日志
- middleware - 包含中间层相关的内容,例如网络和高级接口
- out - 包含二进制文件,lib库和编译Log输出文件
- perbuilt - 包含一些二进制文件,lib库,头文件,makefile文件和一些其他的预编译文件
- project - 包含一些例程demo的工程文件,包括如何使用WIFI,HTTP,HAL等
- tools - 包含编译、下载和调试的相关软件
五、下载
需要使用<SDK>/tools/tools/pc_tool/win/FlashTool.exe文件。目前比较尴尬的是,该工具只支持windows版本,所以,生成的文件需要拷贝到windows系统下,再烧录。
打开工具后,选择下载口,点击open,选择生成的在out/文件夹下的flash_download.cfg文件。软件会自动加载剩余文件。
选择完成后,点击“Start”按钮,给芯片上电后进行下载。
版权声明:本文为CSDN博主「qq_34981」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_26226375/article/details/122698746
暂无评论