MT7682M简介与在Linux下的开发环境搭建

一、芯片简介

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文件。MT7682M简介与在Linux下的开发环境搭建_第1张图片

执行./install.sh命令。

5.等待安装,改脚本会自动安装所有需要的软件。完成后会有如下的界面。

 MT7682M简介与在Linux下的开发环境搭建_第2张图片

至此,环境就已经搭建好了,是不是很简单。

三、程序编译

程序安装好之后,可以看到文件夹下多了一个IoT_SDK_for_WiFi_V4.12.1的文件夹。cd IoT_SDK_for_WiFi_V4.12.1/进入到改文件夹。查看一下该文件夹下的文件。ls -al。MT7682M简介与在Linux下的开发环境搭建_第3张图片

 这里边就是SDK包含的所有东西了。文件目录下的各个文件的作用,稍后再分析。先进行程序的编译。

在这个文件夹下有个build.sh文件。这个文件就是脚本执行文件。MTK已经把编译需要的东西都已经写好了,集成到了这个文件中,我们只需要调用就好了。好奇的话也可以打开看一下,文件东西有点多,大概就是根据输入的脚本命令来执行响应的操作。包括在目录中通过调用GCC来对我们的工程进行编译。

MT7682M简介与在Linux下的开发环境搭建_第4张图片

我们在环境搭建好的时候,终端也提示我们了一个示例,可以使用这个命令来进行编译。

MT7682M简介与在Linux下的开发环境搭建_第5张图片

使用./build.sh mt7682_hdk iot_sdk_demo编译一下官方提供的demo。编译完成后,终端会打印如下:MT7682M简介与在Linux下的开发环境搭建_第6张图片

从打印信息中可以看到是全部的东西都编译了,包括bootlader和app。

编译的工程

调用./build.sh list指令。该指令会展示所有可以编译的工程。如下MT7682M简介与在Linux下的开发环境搭建_第7张图片

这里就可以看到有我们刚才编译的工程iot_sdk_demo。而编译指令的规则如下./build.sh 。board就是我们使用的芯片,project就是指定的工程。我们目前使用的是MT7682这款。那Board就是mt7682_hdk。而工程名就可以通过./build.sh list来进行获取。

查看编译输出文件

所有的输出文件都在/out//文件下。

刚才编译了7682的iot_sdk_demo工程,那生成的文件就在上图的路径中。生成的文件内容如下:

MT7682M简介与在Linux下的开发环境搭建_第8张图片

清除编译生成的文件

使用 ./build.sh clean指令进行清除。该指令可以清除指定芯片下指令工程的文件

调用./build.sh   clean清除指定芯片下所有工程的文件

调用./build.sh clean指令来清除所有文件

 四、SDK文件目录介绍

MT7682M简介与在Linux下的开发环境搭建_第9张图片

解压后的文件夹目录如上图。

  • config - 主要为工程编译相关的配置文件
  • doc - 包括SDK相关文档,例如开发手册和API相关文档
  • driver - 包含通用驱动文件,例如板载驱动,外设驱动和一些接口驱动文件。
  • kernel - 包含下层的RTOS文件、系统服务文件和一些错误日志
  • middleware - 包含中间层相关的内容,例如网络和高级接口
  • out - 包含二进制文件,lib库和编译Log输出文件
  • perbuilt - 包含一些二进制文件,lib库,头文件,makefile文件和一些其他的预编译文件
  • project - 包含一些例程demo的工程文件,包括如何使用WIFI,HTTP,HAL等
  • tools - 包含编译、下载和调试的相关软件 

五、下载

需要使用/tools/tools/pc_tool/win/FlashTool.exe文件。目前比较尴尬的是,该工具只支持windows版本,所以,生成的文件需要拷贝到windows系统下,再烧录。

打开工具后,选择下载口,点击open,选择生成的在out/文件夹下的flash_download.cfg文件。软件会自动加载剩余文件。

MT7682M简介与在Linux下的开发环境搭建_第10张图片

选择完成后,点击“Start”按钮,给芯片上电后进行下载。

 

 

 

 

 

你可能感兴趣的:(linux,MT7682,环境搭建)