diff --git a/.gitignore b/.gitignore index 995513c3d1b6185f54c52438f9e27aa078260991..d2cd60d777d11b7be71cfba6a9c54d86c127f08e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,10 +2,13 @@ *.pyc *.map *.dblite - +*.elf +*.bin *.hex +*.img +*.imx *.axf - +*.exe *.pdb *.idb *.ilk @@ -22,8 +25,10 @@ documentation/html *.a *.i *.d +userapps/sdk userapps/root tools/kconfig-frontends/kconfig-mconf +tools/gnu_gcc cconfig.h GPUCache @@ -37,7 +42,6 @@ tags cromfs_data.c - *.dblite *.dbsqlite pkgs.json diff --git a/README.md b/README.md index ba76ee5d429ad9f457129a69e5c1ccbb59cf7e34..749f5bb4d54004685a37fb91641c27a2e8bb9afe 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,67 @@ -# ART-Pi smart开发板SDK仓库 +# ART-Pi Smart 开发板 SDK 仓库 -这是一个ART-Pi smart开发板的sdk仓库,包括RT-Thread Smart的源码,BSP驱动,应用程序demo等。 + + +## 简介 + + [ART-Pi-Smart SDK 仓库](https://gitee.com/rtthread/ART-Pi-smart) 是 RT-Thread 团队对 ART-Pi Smart 开发板所作的支持包,用于学习和评估 RT-Thread Smart 微内核操作系统,让用户可以更简单方便的开发自己的应用程序。 + +ART-Pi smart 开发板的 SDK 仓库,主要包括 RT-Thread Smart 的源码,BSP 驱动,应用程序 demo 等。 + +如果您想了解更多关于 **ART-Pi Smart** 最新的开源扩展硬件及技术分享文章,请访问 ART-Pi Smart [主页](https://art-pi.gitee.io/smart-website/)。 + +![ART-Pi Smart 开发板](documents/art_pi_smart_user_manual/figures/ART-Pi_Smart_board.png) + + + +## 目录结构 + +如下图所示为 ART-Pi Smart SDK 软件包结构框图。其中,rt-smart kenerl 为 imx6ull-artpi-smart。 + +![rt-smart SDK 软件包结构框图](documents/art_pi_smart_user_manual/figures/rt-smart_SDK_软件包结构框图.drawio.png) + +**工具链的下载和安装**: + +- rt-smart 采用的工具链为:arm-linux-musleabi 工具链 +- 需要用户自行通过下面网址下载 Linux版本或 Windows 版本的工具链 +- 链接: https://pan.baidu.com/s/1p7PRhV3dTGIb7hxv34YWYw 提取码: ndxq +- 将下载下来的工具链,解压到指定的路径 /rt-smart/tools/gnu_gcc/ 下面 + + + +## SDK 使用 + +ART-Pi smart 支持 windows 和 linux 开发环境,同时也支持 VSCode 开发环境。并且支持多种编译方式,例如 scons、make、cmake。 + +- VSCode 上开发 rt-smart,包括安装 rt-thread-smart VSCode 插件、新建工程、编译代码等,请查阅文档:[RT-Thread Smart for Vscode 快速上手](documents/rt_smart_for_vscode_quick_start/README.md) 。 +- ART-Pi Smart 开发板软硬件资料,以及开发环境(Linux 和 Windows版本)、BSP Demo等,请查阅文档:[ART-Pi Smart 用户手册](documents/art_pi_smart_user_manual/README.md) 。 + + + + +## ART-Pi Smart 交流平台 + +ART-Pi 是一个开源创意硬件平台,期待有更多的小伙伴能一起发现更多的乐趣,在使用过程中若您有任何的想法和建议,建议您通过以下方式来联系到我们。 + +ART-Pi Smart [主页](https://art-pi.gitee.io/smart-website/)。 + +ART-Pi Smart SDK [Gitee 仓库 ](https://gitee.com/rtthread/ART-Pi-smart)。 + +RT-Thread [社区论坛](https://club.rt-thread.org)。 + +ART-Pi Smart 官方交流 QQ 群(622828244)。 + +![ART-Pi Smart 技术交流 QQ 群](documents/art_pi_smart_user_manual/figures/qq_group.png) + + + +## 贡献代码 + +如果您对 ART-Pi Smart 感兴趣,并有一些好玩的项目愿意与大家分享,欢迎给我们贡献代码 。 + +可以参与哪些项目: + +- 维护现有 SDK 仓库代码 +- 提交工程代码可以合并到 SDK 仓库 +- 提交展示工程,代码无法合并到 SDK 仓库,但是代码开源在其他地方 +- 撰写专栏文章 diff --git a/documents/art_pi_smart_user_manual/README.md b/documents/art_pi_smart_user_manual/README.md index 5ceb661713b07e1a1cb94e2ebe0ba1c298ecf2e8..f249b904d93ed6cdcfc9f133f007b8a9e495d7e0 100644 --- a/documents/art_pi_smart_user_manual/README.md +++ b/documents/art_pi_smart_user_manual/README.md @@ -111,10 +111,13 @@ i.MX6ULL 功能结构图,如下所示: ## ART-Pi Smart SDK 软件包资源 -- 下载并解压最新的 ART-Pi Smart SDK 软件包:sdk_art_pi_smart -- rt-smart 采用的工具链为:arm-linux-musleabi 工具链 -- 此 SDK 包除了包括 RT-Samrt 内核源码和用户 APP 之外,同时也包含了所需要交叉工具链(包括 Linux 版和 Windows 版) -- ART-Pi Smart SDK 软件包结构框图,如下所示。其中,Kernel 部份仅包含一个 BSP:imx6ull-artpi-smart +- 通过 [ART-Pi-Smart SDK 仓库](https://gitee.com/rtthread/ART-Pi-smart) (Gitee)下载最新的 ART-Pi Smart SDK 软件包 +- ART-Pi Smart SDK 软件包结构框图,如下所示。其中,Kernel 部份仅包含一个 BSP:imx6ull-artpi-smart +- 工具链的下载和安装 + - rt-smart 采用的工具链为:arm-linux-musleabi 工具链 + - 需要用户自行通过下面网址下载 Linux版本或 Windows 版本的工具链 + - 链接: https://pan.baidu.com/s/1p7PRhV3dTGIb7hxv34YWYw 提取码: ndxq + - 将下载下来的工具链,解压到指定的路径 /rt-smart/tools/gnu_gcc/ 下面 ![rt-smart SDK 软件包结构框图](figures/rt-smart_SDK_软件包结构框图.drawio.png) @@ -219,7 +222,7 @@ i.MX6ULL 功能结构图,如下所示: - Windows 下,从 RT-Thread 官网下载 Env 工具:https://www.rt-thread.org/page/download.html - Env 用户手册(准备工具、使用方法): https://www.rt-thread.org/document/site/#/development-tools/env/env - Env 工具集成了编译构建环境(scons)、图形化系统配置(menuconfig)及软件包管理功能等工具 -- 下载并解压最新的 ART-Pi Smart SDK 软件包:sdk_art_pi_smart +- 通过 [ART-Pi-Smart SDK 仓库](https://gitee.com/rtthread/ART-Pi-smart) (Gitee)下载最新的 ART-Pi Smart SDK 软件包 ## 代码编译 @@ -503,7 +506,7 @@ msh /root/bin>hello world! Python 3.8.10 ``` -- 在 Linux 环境下,下载并解压最新的 ART-Pi Smart SDK 软件包:sdk_art_pi_smart +- 在 Linux 环境下,通过 [ART-Pi-Smart SDK 仓库](https://gitee.com/rtthread/ART-Pi-smart) (Gitee)下载最新的 ART-Pi Smart SDK 软件包 ⚠️⚠️⚠️由于 Linux 环境和 Windows 环境的区别,请不要把 Windows 下使用过(解压过)的 SDK 软件包复制到 Linux 下去运行。请直接下载 SDK 压缩包到 Linux 下去解压并运行。 diff --git a/documents/art_pi_smart_user_manual/figures/ART-Pi_Smart_board.png b/documents/art_pi_smart_user_manual/figures/ART-Pi_Smart_board.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c350505a77d0e789f93c56850988dbb167c150 Binary files /dev/null and b/documents/art_pi_smart_user_manual/figures/ART-Pi_Smart_board.png differ diff --git a/documents/art_pi_smart_user_manual/figures/qq_group.png b/documents/art_pi_smart_user_manual/figures/qq_group.png new file mode 100644 index 0000000000000000000000000000000000000000..ebb95b37956e3e61a38318b059dcabd8cd32004e Binary files /dev/null and b/documents/art_pi_smart_user_manual/figures/qq_group.png differ diff --git "a/documents/art_pi_smart_user_manual/figures/rt-smart_SDK_\350\275\257\344\273\266\345\214\205\347\273\223\346\236\204\346\241\206\345\233\276.drawio.png" "b/documents/art_pi_smart_user_manual/figures/rt-smart_SDK_\350\275\257\344\273\266\345\214\205\347\273\223\346\236\204\346\241\206\345\233\276.drawio.png" index ca22cc730ba2e11f37b5f0de3c26f008be39cfaa..1d0a2ea737ba0d425139e9d6c002b8003ee8b808 100644 Binary files "a/documents/art_pi_smart_user_manual/figures/rt-smart_SDK_\350\275\257\344\273\266\345\214\205\347\273\223\346\236\204\346\241\206\345\233\276.drawio.png" and "b/documents/art_pi_smart_user_manual/figures/rt-smart_SDK_\350\275\257\344\273\266\345\214\205\347\273\223\346\236\204\346\241\206\345\233\276.drawio.png" differ diff --git a/documents/firmwares/kernel/rtthread.bin b/documents/firmwares/kernel/rtthread.bin index 33bc758e6cf4ef1d65a8e7da272b31456cbbcaa3..0997757c55acd0462467b0b9ee99915af7b65a37 100644 Binary files a/documents/firmwares/kernel/rtthread.bin and b/documents/firmwares/kernel/rtthread.bin differ diff --git a/documents/firmwares/kernel/rtthread.elf b/documents/firmwares/kernel/rtthread.elf index b9484e3f0dfe2f90eaa2c2f0e0ca6e94c1000ba2..83b86d8f02e3570722aab924b76012455eefab97 100644 Binary files a/documents/firmwares/kernel/rtthread.elf and b/documents/firmwares/kernel/rtthread.elf differ diff --git a/documents/firmwares/kernel/rtthread.img b/documents/firmwares/kernel/rtthread.img index bf45f0bebb7e5212e26b87f7fb099f19dfc9cad7..cbd4f3f9f7d632a520c8652cf1416d048d7f391a 100644 Binary files a/documents/firmwares/kernel/rtthread.img and b/documents/firmwares/kernel/rtthread.img differ diff --git a/documents/firmwares/kernel/rtthread.imx b/documents/firmwares/kernel/rtthread.imx index 5fb11143818b80f9c04a48ce7d82f131676b65e3..46e8db3015be37c4bedc59333e680ad6f7c22d40 100644 Binary files a/documents/firmwares/kernel/rtthread.imx and b/documents/firmwares/kernel/rtthread.imx differ diff --git a/documents/rt_smart_for_vscode_quick_start/README.md b/documents/rt_smart_for_vscode_quick_start/README.md index 0020f52960eb41b46b0076663f488cce0250cda3..40db01a7b6670cdd42a47b4121a3089542319784 100644 --- a/documents/rt_smart_for_vscode_quick_start/README.md +++ b/documents/rt_smart_for_vscode_quick_start/README.md @@ -1,12 +1,51 @@ -## RT-Thread Smart for Vscode 快速上手 +# RT-Thread Smart for Vscode 快速上手 -#### 安装 RT-Thread Smart 扩展 +## ART-Pi Smart 环境快速搭建 + +### 硬件环境搭建 + +- 电源输入:5V,500 mA,通过开发板 USB-TypeC(下面)供电。如下图所示,通过测试电脑的 USB 直接对开发板供电 +- 串口连接:下方的 USB-TypeC 接口,既是用作电源供电,同时也是 USB 转 UART 接口,主要用于打印系统的控制台输入和输出 + +| 波特率 | 数据位 | 停止位 | 校验位 | 流控 | +| :----- | ------ | ------ | ------ | ---- | +| 115200 | 8 | 1 | 无 | 无 | + +- 网络接口:通过路由器和网线,将开发板和测试电脑连接在同一个局域网内 + + ![ART-Pi Smart 硬件连接图](figures/ART-Pi_Smart_硬件连接图.drawio.png) + +### 工具链的下载和安装 + +- rt-smart 采用的工具链为:arm-linux-musleabi 工具链 +- 需要用户自行通过下面网址下载 Linux版本或 Windows 版本的工具链 +- 链接: https://pan.baidu.com/s/1p7PRhV3dTGIb7hxv34YWYw 提取码: ndxq +- 将下载下来的工具链,解压到指定的路径 /rt-smart/tools/gnu_gcc/ 下面 + +### 内核固件下载和启动 + +1.在 VSCode 上开发 rt-smart 用户应用程序时,需要用户提前将编译好的 rt-smart 内核固件下载到开发板的内存上运行。 + +- 编译好的 rt-smart 内核固件,存放于路径:/rt-smart/documents/firmwares/kernel + +- 通过 Uboot + TFTP 方式或 USB 方式 启动 rt-smart 内核,具体操作请查阅文档:[ART-Pi Smart 用户手册](documents/art_pi_smart_user_manual/README.md) 。 + +2.rt-smart 内核跑起来之后,用户就可以在 VSCode上进行用户应用程序的开发,包括: + +- VSCode 下创建用户应用工程 +- 编译用户应用工程 +- 下载用户应用固件到开发板 +- 在 VSCode下通过 gdb 在线调试用户应用代码 + + + +## 安装 RT-Thread Smart 扩展插件 在 Vscode 应用商店中,搜索 RT-Thread Smart, 选择下图所示扩展,点击 `安装` 即可: ![安装扩展](figures/smart_install.png) -#### 创建工程 +## 创建工程:用户应用 APP 执行快捷键 `Ctrl_Shift+P`, 输入 `RT-Thread` 关键字,选择 `创建 RT-Thread Smart 工程`, 然后按提示执行以下操作: @@ -22,9 +61,9 @@ -#### 编译/清理/下载 +## 编译/清理/下载 -点击 Vscode 左下角的 `编译`、`清理` 或者 `下载` 工具,会为您自动 `编译工程`、`清理工程`或者 `推送程序到开发板` +点击 Vscode 左下角的 `编译`、`清理` 或者 `下载` 工具,会为您自动 `编译工程(用户 APP)`、`清理工程`或者 `推送用户 APP 固件文件到开发板` ![Smart工具栏](figures/smart_tool.png) @@ -36,7 +75,7 @@ ![settings.json](figures/smart_settings_json.png) -#### 调试 +## 调试:gdb 在线调试用户应用程序 直接快捷键 `F5`, 即可启动调试 diff --git "a/documents/rt_smart_for_vscode_quick_start/figures/ART-Pi_Smart_\347\241\254\344\273\266\350\277\236\346\216\245\345\233\276.drawio.png" "b/documents/rt_smart_for_vscode_quick_start/figures/ART-Pi_Smart_\347\241\254\344\273\266\350\277\236\346\216\245\345\233\276.drawio.png" new file mode 100644 index 0000000000000000000000000000000000000000..7a3955ec58ac20af9142a185f5362e5ce88ddfdd Binary files /dev/null and "b/documents/rt_smart_for_vscode_quick_start/figures/ART-Pi_Smart_\347\241\254\344\273\266\350\277\236\346\216\245\345\233\276.drawio.png" differ diff --git a/kernel/bsp/imx6ull-artpi-smart/.config b/kernel/bsp/imx6ull-artpi-smart/.config index af0746bc9174a15b1c538f56dcdfcfbc6b7af495..2cebfafb15edbed23d195709a42db675ff62d689 100644 --- a/kernel/bsp/imx6ull-artpi-smart/.config +++ b/kernel/bsp/imx6ull-artpi-smart/.config @@ -409,6 +409,7 @@ CONFIG_RT_LWP_SHM_MAX_NR=64 # CONFIG_PKG_USING_AT_DEVICE is not set # CONFIG_PKG_USING_ATSRV_SOCKET is not set # CONFIG_PKG_USING_WIZNET is not set +# CONFIG_PKG_USING_ZB_COORDINATOR is not set # # IoT Cloud @@ -450,7 +451,10 @@ CONFIG_RT_LWP_SHM_MAX_NR=64 # CONFIG_PKG_USING_AGILE_FTP is not set # CONFIG_PKG_USING_EMBEDDEDPROTO is not set # CONFIG_PKG_USING_RT_LINK_HW is not set -# CONFIG_PKG_USING_UPNP is not set +# CONFIG_PKG_USING_LORA_PKT_FWD is not set +# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set +# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set +# CONFIG_PKG_USING_HM is not set # # security packages @@ -467,10 +471,17 @@ CONFIG_RT_LWP_SHM_MAX_NR=64 # CONFIG_PKG_USING_LUA is not set # CONFIG_PKG_USING_JERRYSCRIPT is not set # CONFIG_PKG_USING_MICROPYTHON is not set +# CONFIG_PKG_USING_PIKASCRIPT is not set # # multimedia packages # + +# +# LVGL: powerful and easy-to-use embedded GUI library +# +# CONFIG_PKG_USING_LITTLEVGL2RTT is not set +# CONFIG_PKG_USING_LVGL is not set # CONFIG_PKG_USING_OPENMV is not set # CONFIG_PKG_USING_MUPDF is not set # CONFIG_PKG_USING_STEMWIN is not set @@ -483,6 +494,13 @@ CONFIG_RT_LWP_SHM_MAX_NR=64 # CONFIG_PKG_USING_NUEMWIN is not set # CONFIG_PKG_USING_MP3PLAYER is not set # CONFIG_PKG_USING_TINYJPEG is not set +# CONFIG_PKG_USING_UGUI is not set + +# +# u8g2: a monochrome graphic library +# +# CONFIG_PKG_USING_U8G2_OFFICIAL is not set +# CONFIG_PKG_USING_U8G2 is not set # # tools packages @@ -556,18 +574,12 @@ CONFIG_RT_LWP_SHM_MAX_NR=64 # CONFIG_PKG_USING_FLASHDB is not set # CONFIG_PKG_USING_SQLITE is not set # CONFIG_PKG_USING_RTI is not set -# CONFIG_PKG_USING_LITTLEVGL2RTT is not set # CONFIG_PKG_USING_CMSIS is not set # CONFIG_PKG_USING_DFS_YAFFS is not set # CONFIG_PKG_USING_LITTLEFS is not set # CONFIG_PKG_USING_DFS_JFFS2 is not set # CONFIG_PKG_USING_DFS_UFFS is not set -CONFIG_PKG_USING_LWEXT4=y -CONFIG_PKG_LWEXT4_PATH="/packages/system/lwext4" -CONFIG_RT_USING_DFS_LWEXT4=y -CONFIG_PKG_USING_LWEXT4_LATEST_VERSION=y -# CONFIG_PKG_USING_LWEXT4_V110 is not set -CONFIG_PKG_LWEXT4_VER="latest" +# CONFIG_PKG_USING_LWEXT4 is not set # CONFIG_PKG_USING_THREAD_POOL is not set # CONFIG_PKG_USING_ROBOTS is not set # CONFIG_PKG_USING_EV is not set @@ -583,6 +595,10 @@ CONFIG_PKG_LWEXT4_VER="latest" # CONFIG_PKG_USING_LPM is not set # CONFIG_PKG_USING_TLSF is not set # CONFIG_PKG_USING_EVENT_RECORDER is not set +# CONFIG_PKG_USING_ARM_2D is not set +# CONFIG_PKG_USING_WCWIDTH is not set +# CONFIG_PKG_USING_MCUBOOT is not set +# CONFIG_PKG_USING_TINYUSB is not set # # peripheral libraries and drivers @@ -594,7 +610,6 @@ CONFIG_PKG_LWEXT4_VER="latest" # CONFIG_PKG_USING_AS7341 is not set # CONFIG_PKG_USING_STM32_SDIO is not set # CONFIG_PKG_USING_ICM20608 is not set -# CONFIG_PKG_USING_U8G2 is not set # CONFIG_PKG_USING_BUTTON is not set # CONFIG_PKG_USING_PCF8574 is not set # CONFIG_PKG_USING_SX12XX is not set @@ -653,6 +668,12 @@ CONFIG_PKG_LWEXT4_VER="latest" # CONFIG_PKG_USING_KOBUKI is not set # CONFIG_PKG_USING_ROSSERIAL is not set # CONFIG_PKG_USING_MICRO_ROS is not set +# CONFIG_PKG_USING_MCP23008 is not set +# CONFIG_PKG_USING_BLUETRUM_SDK is not set +# CONFIG_PKG_USING_MISAKA_AT24CXX is not set +# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set +# CONFIG_PKG_USING_BL_MCU_SDK is not set +# CONFIG_PKG_USING_SOFT_SERIAL is not set # # AI packages @@ -670,6 +691,27 @@ CONFIG_PKG_LWEXT4_VER="latest" # # miscellaneous packages # + +# +# samples: kernel and components samples +# +# CONFIG_PKG_USING_KERNEL_SAMPLES is not set +# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set +# CONFIG_PKG_USING_NETWORK_SAMPLES is not set +# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set + +# +# entertainment: terminal games and other interesting software packages +# +# CONFIG_PKG_USING_CMATRIX is not set +# CONFIG_PKG_USING_SL is not set +# CONFIG_PKG_USING_CAL is not set +# CONFIG_PKG_USING_ACLOCK is not set +# CONFIG_PKG_USING_THREES is not set +# CONFIG_PKG_USING_2048 is not set +# CONFIG_PKG_USING_SNAKE is not set +# CONFIG_PKG_USING_TETRIS is not set +# CONFIG_PKG_USING_DONUT is not set # CONFIG_PKG_USING_LIBCSV is not set # CONFIG_PKG_USING_OPTPARSE is not set # CONFIG_PKG_USING_FASTLZ is not set @@ -687,14 +729,6 @@ CONFIG_PKG_LWEXT4_VER="latest" # CONFIG_PKG_USING_DIGITALCTRL is not set # CONFIG_PKG_USING_UPACKER is not set # CONFIG_PKG_USING_UPARAM is not set - -# -# samples: kernel and components samples -# -# CONFIG_PKG_USING_KERNEL_SAMPLES is not set -# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set -# CONFIG_PKG_USING_NETWORK_SAMPLES is not set -# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set # CONFIG_PKG_USING_HELLO is not set # CONFIG_PKG_USING_VI is not set # CONFIG_PKG_USING_KI is not set @@ -702,20 +736,11 @@ CONFIG_PKG_LWEXT4_VER="latest" # CONFIG_PKG_USING_VT100 is not set # CONFIG_PKG_USING_UKAL is not set # CONFIG_PKG_USING_CRCLIB is not set - -# -# entertainment: terminal games and other interesting software packages -# -# CONFIG_PKG_USING_THREES is not set -# CONFIG_PKG_USING_2048 is not set -# CONFIG_PKG_USING_SNAKE is not set -# CONFIG_PKG_USING_TETRIS is not set -# CONFIG_PKG_USING_DONUT is not set -# CONFIG_PKG_USING_ACLOCK is not set # CONFIG_PKG_USING_LWGPS is not set # CONFIG_PKG_USING_STATE_MACHINE is not set # CONFIG_PKG_USING_MCURSES is not set # CONFIG_PKG_USING_COWSAY is not set +# CONFIG_PKG_USING_TERMBOX is not set CONFIG_SOC_IMX6ULL=y CONFIG_CPU_MCIMX6Y2CVM05=y CONFIG_FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL=1 diff --git a/kernel/bsp/imx6ull-artpi-smart/rtconfig.h b/kernel/bsp/imx6ull-artpi-smart/rtconfig.h index 48c569882076925f0bc63fc50cd8610335b142b1..2e4ffdbf0d06d40ffc664c74a4003ff52ce59fbe 100644 --- a/kernel/bsp/imx6ull-artpi-smart/rtconfig.h +++ b/kernel/bsp/imx6ull-artpi-smart/rtconfig.h @@ -267,6 +267,11 @@ /* multimedia packages */ +/* LVGL: powerful and easy-to-use embedded GUI library */ + + +/* u8g2: a monochrome graphic library */ + /* tools packages */ @@ -278,9 +283,6 @@ /* Micrium: Micrium software products porting for RT-Thread */ -#define PKG_USING_LWEXT4 -#define RT_USING_DFS_LWEXT4 -#define PKG_USING_LWEXT4_LATEST_VERSION /* peripheral libraries and drivers */ @@ -290,7 +292,6 @@ /* miscellaneous packages */ - /* samples: kernel and components samples */ diff --git a/kernel/tools/cscope.py b/kernel/tools/cscope.py new file mode 100644 index 0000000000000000000000000000000000000000..daeda52f9d931100a5ca469e4fafedfb8e91b5af --- /dev/null +++ b/kernel/tools/cscope.py @@ -0,0 +1,61 @@ +# +# File : cscope.py +# This file is part of RT-Thread RTOS +# COPYRIGHT (C) 2006 - 2015, RT-Thread Development Team +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Change Logs: +# Date Author Notes +# 2015-01-20 Bernard Add copyright information +# + +import os + +def _get_src(project): + li = [] + for group in project: + for f in group['src']: + li.append(os.path.normpath(f.rfile().abspath)) + return li + +def _get_header_dir(dirp): + li = [] + for root, dirs, files in os.walk(dirp): + for d in dirs: + fpath = os.path.join(root, d) + li.extend(_get_header_dir(fpath)) + + for f in files: + if f[-2:] == '.h': + fpath = os.path.join(root, f) + li.append(os.path.normpath(fpath)) + return li + +def _get_header(project): + li = [] + for g in project: + for d in g.get('CPPPATH', []): + li.extend(_get_header_dir(d)) + return li + +def CscopeDatabase(project): + files = set(_get_src(project) + _get_header(project)) + with open('cscope.files', 'w') as db: + db.write('-k\n-q\n') + db.write('\n'.join(files)) + db.flush() # let cscope see the full content + os.system('cscope -b') + diff --git a/tools/gnu_gcc/gdb/gcc-arm-none-eabi-10.3-2021.10-win32/bin/arm-none-eabi-gdb.exe b/tools/gnu_gcc/gdb/gcc-arm-none-eabi-10.3-2021.10-win32/bin/arm-none-eabi-gdb.exe new file mode 100644 index 0000000000000000000000000000000000000000..67e21c44a8210c51d32397850d75099f825bf405 Binary files /dev/null and b/tools/gnu_gcc/gdb/gcc-arm-none-eabi-10.3-2021.10-win32/bin/arm-none-eabi-gdb.exe differ diff --git a/tools/gnu_gcc/gdb/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux/bin/arm-none-eabi-gdb b/tools/gnu_gcc/gdb/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux/bin/arm-none-eabi-gdb new file mode 100644 index 0000000000000000000000000000000000000000..0aaeb94e4060487121af2530379769dc501d3bf7 Binary files /dev/null and b/tools/gnu_gcc/gdb/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux/bin/arm-none-eabi-gdb differ diff --git a/userapps/cconfig.h b/userapps/cconfig.h new file mode 100644 index 0000000000000000000000000000000000000000..37f085dd1a2e16264a0e20c8d556657c340632c7 --- /dev/null +++ b/userapps/cconfig.h @@ -0,0 +1,17 @@ +#ifndef CCONFIG_H__ +#define CCONFIG_H__ +/* Automatically generated file; DO NOT EDIT. */ +/* compiler configure file for RT-Thread in GCC/MUSL */ + +#define HAVE_SYS_SIGNAL_H 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_PTHREAD_H 1 + +#define HAVE_FDSET 1 + +#define HAVE_SIGACTION 1 +#define HAVE_SIGEVENT 1 +#define HAVE_SIGINFO 1 +#define HAVE_SIGVAL 1 + +#endif diff --git a/userapps/root/bin/.gitkeep b/userapps/root/bin/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/userapps/sdk/rt-thread/lib/librtthread.a b/userapps/sdk/rt-thread/lib/librtthread.a new file mode 100644 index 0000000000000000000000000000000000000000..9a64224282bb7f1f365266e81aa6626cda43a52d Binary files /dev/null and b/userapps/sdk/rt-thread/lib/librtthread.a differ diff --git a/userapps/sdk/template/hello_linux_cmake/.vscode/smart.json b/userapps/sdk/template/hello_linux_cmake/.vscode/smart.json new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ b/userapps/sdk/template/hello_linux_cmake/.vscode/smart.json @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/userapps/sdk/template/hello_linux_cmake/.vscode/tasks.json b/userapps/sdk/template/hello_linux_cmake/.vscode/tasks.json index f6b287c0a06c0b767d1c34bcb0a46434e427e05b..eb7c3e9691477ada8159d9859d57bbee785b603c 100644 --- a/userapps/sdk/template/hello_linux_cmake/.vscode/tasks.json +++ b/userapps/sdk/template/hello_linux_cmake/.vscode/tasks.json @@ -4,7 +4,7 @@ // { // "label": "cmake", // "type": "shell", - // "command": "source env.sh\ncd build\ncmake ..", + // "command": "pushd ${config:RT-Thread Smart.SDK ROOT}\nsource smart-env.sh\npopd\ncmake ..", // "args":[ // ], @@ -12,7 +12,7 @@ // { // "label": "clean", // "type": "shell", - // "command": "source env.sh\ncd build\nmake clean", + // "command": "pushd ${config:RT-Thread Smart.SDK ROOT}\nsource smart-env.sh\npopd\nmake clean", // "args":[ // ], @@ -21,7 +21,7 @@ // { // "label": "build", // "type": "shell", - // "command": "source env.sh\ncd build\nmake", + // "command": "pushd ${config:RT-Thread Smart.SDK ROOT}\nsource smart-env.sh\npopd\nmake", // "args":[ // ], diff --git a/userapps/sdk/template/hello_linux_cmake/build/.gitkeep b/userapps/sdk/template/hello_linux_cmake/build/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/userapps/sdk/template/hello_linux_make/.vscode/smart.json b/userapps/sdk/template/hello_linux_make/.vscode/smart.json new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ b/userapps/sdk/template/hello_linux_make/.vscode/smart.json @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/userapps/sdk/template/hello_linux_make/.vscode/tasks.json b/userapps/sdk/template/hello_linux_make/.vscode/tasks.json index 7523b17ac7ad7e046dc976f44d7bdee07acbe433..f20a8c1132320035826792b9d7abb54cb3d1ece0 100644 --- a/userapps/sdk/template/hello_linux_make/.vscode/tasks.json +++ b/userapps/sdk/template/hello_linux_make/.vscode/tasks.json @@ -4,7 +4,7 @@ // { // "label": "clean", // "type": "shell", - // "command": "source env.sh\nmake clean", + // "command": "pushd ${config:RT-Thread Smart.SDK ROOT}\nsource smart-env.sh\npopd\nmake clean", // "args":[ // ] @@ -12,7 +12,7 @@ // { // "label": "build", // "type": "shell", - // "command": "source env.sh\nmake", + // "command": "pushd ${config:RT-Thread Smart.SDK ROOT}\nsource smart-env.sh\npopd\nmake", // "args":[ // ], diff --git a/userapps/sdk/template/hello_linux_scons/.vscode/smart.json b/userapps/sdk/template/hello_linux_scons/.vscode/smart.json new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ b/userapps/sdk/template/hello_linux_scons/.vscode/smart.json @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/userapps/sdk/template/hello_linux_scons/.vscode/tasks.json b/userapps/sdk/template/hello_linux_scons/.vscode/tasks.json index 49d04496f3e9e17cfd4d302e568c8ea716c68a12..09984eb963504858cfe9a994b078d2c8bfc188a6 100644 --- a/userapps/sdk/template/hello_linux_scons/.vscode/tasks.json +++ b/userapps/sdk/template/hello_linux_scons/.vscode/tasks.json @@ -4,13 +4,13 @@ // { // "label": "clean", // "type": "shell", - // "command": "source env.sh\nscons -c", + // "command": "pushd ${config:RT-Thread Smart.SDK ROOT}\nsource smart-env.sh\npopd\nscons -c", // "args": [] // }, // { // "label": "build", // "type": "shell", - // "command": "source env.sh\nscons", + // "command": "pushd ${config:RT-Thread Smart.SDK ROOT}\nsource smart-env.sh\npopd\nscons", // "args": [], // "dependsOn": [ // "clean" diff --git a/userapps/sdk/template/hello_windows_scons/.vscode/smart.json b/userapps/sdk/template/hello_windows_scons/.vscode/smart.json new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ b/userapps/sdk/template/hello_windows_scons/.vscode/smart.json @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/userapps/sdk/template/hello_windows_scons/.vscode/tasks.json b/userapps/sdk/template/hello_windows_scons/.vscode/tasks.json index e164556079c82233676ac9e66787e1999b4c403f..9bf24a8599e198e05b6d51850eb8cd2883b082ee 100644 --- a/userapps/sdk/template/hello_windows_scons/.vscode/tasks.json +++ b/userapps/sdk/template/hello_windows_scons/.vscode/tasks.json @@ -4,7 +4,7 @@ // { // "label": "clean", // "type": "shell", - // "command": "./env.bat\nscons -c", + // "command": "pushd ${config:RT-Thread Smart.SDK ROOT}\n./smart-env.bat\npopd\nscons -c", // "args":[ // ] @@ -12,7 +12,7 @@ // { // "label": "build", // "type": "shell", - // "command": "./env.bat\nscons", + // "command": "pushd ${config:RT-Thread Smart.SDK ROOT}\n./smart-env.bat\npopd\nscons", // "args":[ // ],