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文件。

执行./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”按钮,给芯片上电后进行下载。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建 Windows 下的 OpenCV 开发环境需要以下几个步骤: 1. 下载并安装 Visual Studio:可以从 Microsoft 官网下载最新版本的 Visual Studio Community,如果已经安装过 Visual Studio,可以跳过这一步。 2. 下载并解压 OpenCV:可以从 OpenCV 官网下载最新版本的 OpenCV,解压后可以得到一个文件夹,其中包含了所有的头文件、库文件和示例代码。 3. 在 Visual Studio 中创建一个新的 C++ 项目:选择 “Empty Project” 模板,勾选 “Create directory for solution” 选项,然后点击 “Create” 按钮。 4. 配置项目属性:右键点击项目,选择 “Properties”,在弹出的对话框中选择 “Configuration Properties” -> “C/C++” -> “General”,然后在 “Additional Include Directories” 中添加 OpenCV 的头文件路径,例如:D:\opencv\build\include。 5. 配置链接器:在同一对话框中选择 “Linker” -> “General”,然后在 “Additional Library Directories” 中添加 OpenCV 的库文件路径,例如:D:\opencv\build\x64\vc15\lib。 6. 配置运行时库:在同一对话框中选择 “Linker” -> “Input”,然后在 “Additional Dependencies” 中添加以下库文件: - opencv_world440.lib (适用于 OpenCV 4.4.0 版本) - opencv_world430.lib (适用于 OpenCV 4.3.0 版本) 根据实际使用的 OpenCV 版本进行选择。另外,还需要在 “C/C++” -> “Code Generation” 中将 “Runtime Library” 设置为 “Multi-threaded Debug (/MTd)” 或 “Multi-threaded (/MT)”。 7. 编写代码:在项目中添加一个新的源文件,编写 OpenCV 示例代码,例如: ```cpp #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat image = imread("lena.jpg"); if (image.empty()) { printf("Could not open or find the image\n"); return -1; } imshow("image", image); waitKey(); return 0; } ``` 8. 编译并运行代码:按下 F5 键编译并运行代码,如果一切顺利,应该能够看到一张名为 lena.jpg 的图片。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值