# EmDevTool **Repository Path**: David-EmDevTools/EmDevTool ## Basic Information - **Project Name**: EmDevTool - **Description**: EmDevTool是Windows X64平台嵌入式开发工具,基于ConEmu终端程序,集成了ARM交叉编译工具,包含:FreeRTOS、RT-Thread、RT-Smart系统、QEMU、Linux应用、RT-Thread动态模块和RT-Smart用户态程序的编译环境等。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-07-17 - **Last Updated**: 2025-10-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EmDevTool # ## 一、简介 ## EmDevTool是Windows X64平台嵌入式开发工具,基于ConEmu终端程序,集成了ARM交叉编译工具,包含:FreeRTOS、RT-Thread、RT-Smart系统、QEMU、Linux应用、RT-Thread动态模块和RT-Smart用户态程序的编译环境等。 ## 二、使用介绍 1. 启动编译环境 **注:{Shells}相关模式下,已将xmake和CrossTools相关工具加入到环境变量中。** > 双击EmDevTool.exe或EmDevTool.bat启动软件,可根据需要启动编译环境 ![home_cmd](./figures/home_cmd.jpg) FreeRTOS编译环境: ![home_freertos](./figures/home_freertos.jpg) RT-Thread编译环境: ![home_rtthread](./figures/home_rtthread.jpg) RT-Smart编译环境: ![home_rtsmart](./figures/home_rtsmart.jpg) QEMU编译环境: ![home_qemu](./figures/home_qemu.jpg) 2. 修改背景图 可更换config目录下background.jpg图像修改背景。 3. 修改环境变量 **注:非必要不要随便修改,除非熟悉shell和bat脚本** {shells}相关模式的环境变量在config目录下SystemEnv.cmd文件 {bash}相关模式的环境变量在tools\msys64\home\work目录下.bashrc文件 4. 其他设置 终端基于ConEmu,故可根据ConEmu软件配置进行其他设置 ## 三、环境配置 双击EmDevTool.exe或EmDevTool.bat启动软件,在终端输入repconfig.exe(可进行Tab键补全命令) ```sh $ repoconfig.exe 欢迎使用EmDevToolsMenu工具, 输入'help'或'?'列出支持命令! (EmDevToolsMenu) ``` 1. 查看支持命令(输入help或?查看) ```sh $ repoconfig.exe 欢迎使用EmDevToolsMenu工具, 输入'help'或'?'列出支持命令! (EmDevToolsMenu) help Documented commands (type help ): ======================================== cross debug help msys q quit update (EmDevToolsMenu) ? Documented commands (type help ): ======================================== cross debug help msys q quit update ``` 2. 配置交叉编译工具平台(首次部署需要联网下载交叉编译工具) 选择交叉编译工具平台(目前只支持arm后续会支持更多平台) ```sh $ repoconfig.exe 欢迎使用EmDevToolsMenu工具, 输入'help'或'?'列出支持命令! (EmDevToolsMenu) cross ? 交叉编译工具: (Use arrow keys) ❯ arm ==暂不支持选项== aarch ``` 下载交叉编译工具 ```sh $ repoconfig.exe 欢迎使用EmDevToolsMenu工具, 输入'help'或'?'列出支持命令! (EmDevToolsMenu) cross ? 交叉编译工具: arm 下载arm平台交叉编译工具...- ``` 配置各交叉编译工具版本(根据需求配置,可使用默认版本) ```sh $ repoconfig.exe 欢迎使用EmDevToolsMenu工具, 输入'help'或'?'列出支持命令! (EmDevToolsMenu) cross ? 交叉编译工具: arm 下载arm平台交叉编译工具成功! ? tools/CrossTools/arm-none-eabi/ (Use arrow keys) ❯ arm-none-eabi_10.3.1 arm-none-eabi_5.4.1 ? tools/CrossTools/arm-none-linux-gnueabihf/ (Use arrow keys) ❯ arm-none-linux-gnueabihf_11.2.1 ? tools/CrossTools/arm-linux-musleabi/ (Use arrow keys) ❯ arm-linux-musleabi_7.3.0 配置arm平台交叉编译工具成功! ``` 3. 下载MSYS2工具 ```sh $ repoconfig.exe 欢迎使用EmDevToolsMenu工具, 输入'help'或'?'列出支持命令! (EmDevToolsMenu) msys 下载MSYS2工具...| 下载MSYS2工具成功! ``` 4. 退出配置工具(输入q、quit或Ctrl+C均可退出) ```sh $ repoconfig.exe 欢迎使用EmDevToolsMenu工具, 输入'help'或'?'列出支持命令! (EmDevToolsMenu) q 退出EmDevTools菜单! $ repoconfig.exe 欢迎使用EmDevToolsMenu工具, 输入'help'或'?'列出支持命令! (EmDevToolsMenu) quit 退出EmDevTools菜单! $ repoconfig.exe 欢迎使用EmDevToolsMenu工具, 输入'help'或'?'列出支持命令! (EmDevToolsMenu) 检测到输入Ctrl+C, 退出EmDevTools菜单! ``` 5. 命令列表 | 命令 | 描述 | | ------- | -------------------- | | cross | 配置交叉编译工具平台 | | msys | 下载MSYS2工具 | | update | 启动或关闭更新 | | debug | 启动或关闭调试 | | quit\|q | 退出EmDevTools菜单 | ## 四、支持软件列表 1. 基础软件列表 | 名称 | 描述 | | -------------- | ------------------------------------------------------------ | | ConEmuPack | 一个高级的控制台窗口,整个软件终端都基于ConEmu | | MinGit | Windows 版 Git 的一个特意地最小化、非交互式的发行版 | | git-repo.exe | repo命令工具 | | menuconfig.exe | 根据Kconfig生成autoconfig.h工具,类似于Linux下make menuconfig | 2. 默认软件列表(需执行repoconfig.exe命令,进行联网下载) | 名称 | 描述 | | -------------------------- | ------------------------------------------------------------ | | RT-ThreadEnv | Env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能(已裁剪) | | XmakeEnv | XmakeEnv是基于xmake工具构建Linux应用程序、RT-Thread动态模块和RT-Smart用户态应用程序和动态库文件,包含有相关xmake脚本、链接脚本和相关架构RT-Smart的sdk静态库。 | | CMake | CMake工具,包括:cmake.exe命令和cmake-gui图形界面 | | xmake | 一个基于 Lua 的轻量级跨平台 C/C++ 构建工具 | | putty | 一个远程登录工具,支持SSH、Telnet、Rlogin等协议 | | Android SDK Platform-Tools | Android SDK 的一个组件,主要是adb功能 | | minicom | minicom是一个串口通信工具,与Linux下的minicom功能一致 | 3. 扩展软件列表(需执行repoconfig.exe命令,进行联网下载) | 名称 | 描述 | | ---------- | ------------------------------------------------------------ | | msys2 | MSYS2 是工具和库的集合,为您提供 易于使用的环境,用于构建、安装和运行本机 Windows 软件。 | | CrossTools | 交叉编译工具 |