diff --git a/README.md b/README.md index fb8f2b757a92fa2f3445cdcd3b475dfe4a086d7c..f0ce0c5305e6d93381ead5425e96f75cb8e67959 100644 --- a/README.md +++ b/README.md @@ -35,15 +35,16 @@ ART-Pi smart 支持 Windows 和 Linux 开发环境,及配套的 VSCode 开发 ## ART-Pi Smart 交流平台 -ART-Pi 是一个开源创意硬件平台,期待有更多的小伙伴能一起发现更多的乐趣,在使用过程中若您有任何的想法和建议,建议您通过以下方式来联系到我们。 +ART-Pi Smart 是一个开源创意硬件平台,期待有更多的小伙伴能一起发现更多的乐趣,在使用过程中若您有任何的想法和建议,建议您通过以下方式来联系到我们。 -ART-Pi Smart [主页](https://art-pi.gitee.io/smart-website/)。 +- ART-Pi Smart [主页](https://art-pi.gitee.io/smart-website/) -ART-Pi Smart SDK [Gitee 仓库 ](https://gitee.com/rtthread/ART-Pi-smart)。 +- ART-Pi Smart SDK [Gitee 仓库 ](https://gitee.com/rtthread/ART-Pi-smart) -RT-Thread [社区论坛](https://club.rt-thread.org)。 +- RT-Thread [社区论坛](https://club.rt-thread.org) +- rt-smart [论坛板块](https://club.rt-thread.org/ask/tag/1339.html )(可以发帖反馈,技术支持) +- ART-Pi Smart 官方交流 QQ 群(622828244) -ART-Pi Smart 官方交流 QQ 群(622828244)。 ![ART-Pi Smart 技术交流 QQ 群](documents/art_pi_smart_user_manual/figures/qq_group.png) diff --git a/documents/art_pi_smart_user_manual/README.md b/documents/art_pi_smart_user_manual/README.md index f249b904d93ed6cdcfc9f133f007b8a9e495d7e0..9552789d8f4fb26bdba82b52ea07f37e64dcdc7a 100644 --- a/documents/art_pi_smart_user_manual/README.md +++ b/documents/art_pi_smart_user_manual/README.md @@ -1243,11 +1243,11 @@ msh />/sd/root/bin/uhttpd.elf -f -p 80 -h /sd/root/var/dist & ## GDB 在线调试 -用户可以对用户态应用程序进行源码级调试,这个相当于在内核中植入一个 gdb stub 来调试用户态的应用程序。 +rt-smart 内核跑起来之后,用户可以对用户 APP 进行源码级调试,并且可以在 VSCode 上进行 gdb 源码级在线调试。 -rt-smart gdb 调试的基本原理:通过 Kernel 来调试用户 APP。即通过 Kernel 上跑 gdb server 和测试电脑(跑 gdb)配合来一起来,在线调试用户 APP。 +用户可以对用户态应用程序进行源码级调试,这个相当于在内核中植入一个 gdb stub 来调试用户态的应用程序。 -可以在 VSCode 上进行 gdb 源码级在线调试,并支持 UART,网络(SSH)的连接方式。 +rt-smart gdb 调试的基本原理:通过 Kernel 来调试用户 APP。即通过 Kernel 上运行 gdb server 和测试电脑(gdb client)配合对用户 APP进行在线调试。 ## VSCocde 调试 diff --git a/documents/firmwares/kernel/rtthread.bin b/documents/firmwares/kernel/rtthread.bin index 0997757c55acd0462467b0b9ee99915af7b65a37..b0e679c803873e9d6637fb6629cbde38f6481a62 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 83b86d8f02e3570722aab924b76012455eefab97..818d8a4f98732866b6e4646b391409b44b6b19ae 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 cbd4f3f9f7d632a520c8652cf1416d048d7f391a..96c11b507e3ea186be0dad417680015af34ecdb8 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 46e8db3015be37c4bedc59333e680ad6f7c22d40..bad4ce7fb86a6091dac7fe9980d1fd702ad022da 100644 Binary files a/documents/firmwares/kernel/rtthread.imx and b/documents/firmwares/kernel/rtthread.imx differ diff --git a/kernel/bsp/imx6ull-artpi-smart/applications/main.c b/kernel/bsp/imx6ull-artpi-smart/applications/main.c index 37cecdaa315202888111fb036d0dc60099dd26b3..df57a151f79c710d063f81a8d4dde657f8f8e01a 100644 --- a/kernel/bsp/imx6ull-artpi-smart/applications/main.c +++ b/kernel/bsp/imx6ull-artpi-smart/applications/main.c @@ -15,9 +15,6 @@ #include #include "msh.h" -#ifdef PKG_USING_UDBD -#include -#endif int main(void) { diff --git a/smart-env.sh b/smart-env.sh old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/tools/udb-tools/linux/udb b/tools/udb-tools/linux/udb old mode 100644 new mode 100755 index e209b0f6e4ee3565886b7df26fe05d11446f6c77..885710f68e55cb44d11419553fa7ff86c38d8026 Binary files a/tools/udb-tools/linux/udb and b/tools/udb-tools/linux/udb differ diff --git a/tools/udb-tools/windows/udb.exe b/tools/udb-tools/windows/udb.exe old mode 100644 new mode 100755 index 7298d04d1a068ff5cbff9c3c062582c2ad750696..1d446cdb5472ac345559b311079a2efd198cafbc Binary files a/tools/udb-tools/windows/udb.exe and b/tools/udb-tools/windows/udb.exe differ diff --git a/userapps/gnu-apps/art-pi-demo-web/README.md b/userapps/gnu-apps/art-pi-demo-web/README.md deleted file mode 100644 index 853636b0b6a77d1002a6d90e08b00ab514c6e0f5..0000000000000000000000000000000000000000 --- a/userapps/gnu-apps/art-pi-demo-web/README.md +++ /dev/null @@ -1,103 +0,0 @@ -# ART-Pi Demo Web 使用说明 - -首先需要下载kcomponents组件并重新编译kernel: -```bash - $ cd ~ - $ git clone https://git.rt-thread.com/alliance/rt-smart/art-pi-smart - $ ln -s art-pi-smart/kcomponents kernel/bsp/imx6ull-artpi-smart/kcomponents - $ cd kernel/bsp/imx6ull-artpi-smart -``` - -由于宏定义"RT_USING_SYSINFO"默认未定义,导致sysinfo.c不会被编译; -所以需要修改kcomponents/sysinfo/SConscript, 将sysinfo.c直接添加到src的定义里面: -```bash -@@ -11,12 +11,10 @@ - sysinfo_dfs.c - sysinfo_gcc.c - sysinfo_date.c -+sysinfo.c - ''') - CPPPATH = [cwd] - --if GetDepend('RT_USING_SYSINFO'): -- src += ['sysinfo.c'] -- - group = DefineGroup('Sysinfo', src, depend = [''], CPPPATH = CPPPATH) - - Return('group') -``` - -然后再重新编译kernel: -```bash - $ scons -``` - -然后编译gnu-apps libs: -```bash - $ cd userapps/gnu-apps - $ ./build.sh libs -``` -如果已经编译过则跳过。 - -接着编译uhttpd和cgi: -```bash - $ cd uhttpd - $ ./build_uhttpd.sh - $ cd ../sqlite - $ ./build_sqlite.sh -``` -编译后,demo需要的所有cgi都会被拷贝到root/var/dist目录下。 -由于大部分cgi都需要操作数据库,所以为编译方便,都放到sqlite下了。 -uhttpd.elf会被拷贝到root/bin下。 - -然后拷贝Web: -```bash - $ cd art-pi-demo-web - $ ./build_web.sh -``` -该脚本会将dist下所有内容拷贝到root/var/dist下。 - -测试: -将root下内容拷贝到SD卡,然后启动ART-Pi板子,确保SD卡挂载到根目录。 -启动uhttpd服务: -```bash - msh /> uhttpd.elf -f -p 80 -h /var/dist & -``` -然后通过浏览器访问ART-Pi的IP地址就行了。 -默认可以使用admin/admin进行登录。 - -首页展示: - * CPU, 内存,空间的使用情况,默认5s刷新一次,可以设置; - * 表格形式展示系统版本、编译日期、GCC版本以及网络信息等; - * 支持系统时间显示,每隔一定时间与系统同步一次,间隔可设置; - * 支持网络状态监测,与CPU, 内存等的刷新频率一致。 - -用户管理: - * 表格形式展示系统所有用户; - * 支持修改密码; - * 支持删除用户; - * 支持增加用户。 - -LED控制: - * 支持对LED进行开关操作; - * 支持对LED状态实时显示, 刷新频率可设置。 - -系统日志: - * 表格形式展示日志内容,用户的所有行为都会记录到日志中; - * 支持删除日志。 - -系统设置: - * 设置首页的系统信息刷新频率; - * 设置LED状态刷新频率; - * 设置时间同步间隔频率。 - -## Web源文件目录说明 - * vue-antd-admin - vue源文件目录,可以通过Webstorm或VSCode等IDE进行二次开发: - * dist - vue编译生成的web资源文件, 会用于uhttpd服务的home根目录。 - -## LED测试说明 -需要注释掉kernel/bsp/imx6ull-artpi-smart/application/main.c里面的for循环逻辑,该循环会以500毫秒的频率闪烁LED灯,导致看到不到控制的效果。 - -## Web Demo详细设计 -[ART-Pi Demo Web设计说明](https://docs.qq.com/doc/DZXFpT0h2bXpMRktj) - diff --git a/userapps/gnu-apps/art-pi-demo-web/build_web.sh b/userapps/gnu-apps/art-pi-demo-web/build_web.sh old mode 100644 new mode 100755 diff --git a/userapps/gnu-apps/build.sh b/userapps/gnu-apps/build.sh old mode 100644 new mode 100755 diff --git a/userapps/gnu-apps/lua/build_lua.sh b/userapps/gnu-apps/lua/build_lua.sh old mode 100644 new mode 100755 diff --git a/userapps/gnu-apps/sqlite/build_sqlite.sh b/userapps/gnu-apps/sqlite/build_sqlite.sh old mode 100644 new mode 100755 diff --git a/userapps/gnu-apps/uhttpd/build_uhttpd.sh b/userapps/gnu-apps/uhttpd/build_uhttpd.sh old mode 100644 new mode 100755