diff --git "a/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\346\235\250\351\224\246/\344\275\234\344\270\232/Snipaste_2025-07-21_20-54-10.png" "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\346\235\250\351\224\246/\344\275\234\344\270\232/Snipaste_2025-07-21_20-54-10.png" new file mode 100644 index 0000000000000000000000000000000000000000..736ad8428365e93115b39f804bf37d3a133bf9da Binary files /dev/null and "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\346\235\250\351\224\246/\344\275\234\344\270\232/Snipaste_2025-07-21_20-54-10.png" differ diff --git "a/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\346\235\250\351\224\246/\344\275\234\344\270\232/\343\200\220RSOC25\343\200\221Day1 \344\275\234\344\270\232.md" "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\346\235\250\351\224\246/\344\275\234\344\270\232/\343\200\220RSOC25\343\200\221Day1 \344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..4f006cf9402578e37ede964659eeb86d5aa47cee --- /dev/null +++ "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\346\235\250\351\224\246/\344\275\234\344\270\232/\343\200\220RSOC25\343\200\221Day1 \344\275\234\344\270\232.md" @@ -0,0 +1,10 @@ +# Day1 + +运行LVGL例程 + +`qemu.bat` + + + + + diff --git "a/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\346\235\250\351\224\246/\347\254\224\350\256\260/\343\200\220RSOC25\343\200\221Day1 \350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\347\216\257\345\242\203\346\220\255\345\273\272.md" "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\346\235\250\351\224\246/\347\254\224\350\256\260/\343\200\220RSOC25\343\200\221Day1 \350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\347\216\257\345\242\203\346\220\255\345\273\272.md" new file mode 100644 index 0000000000000000000000000000000000000000..ba3e6a4a60de8d835d2de01c593c7dc6572b02ca --- /dev/null +++ "b/2025/\347\254\2543\347\273\204(PSoC62 evaluation Kit)/\346\235\250\351\224\246/\347\254\224\350\256\260/\343\200\220RSOC25\343\200\221Day1 \350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\347\216\257\345\242\203\346\220\255\345\273\272.md" @@ -0,0 +1,152 @@ +# Day1 + +#### 1. RT-Thread 操作系统介绍 +- **发展历程**: + - 2017年推出3.0版本物联网操作系统。 + - 2020年发布IT Smart混合微内核操作系统,支持实时性。 + - 2021-2025年完成功能安全认证,覆盖车规和工业领域。 +- **版本分类**: + - **Nano版**:精简内核,支持基础交互(如串口终端)。 + - **标准版**:完整功能,包含网络协议栈、USB协议栈、低功耗日志等组件。 + - **Smart版**:面向高性能设备(如MPU),支持进程隔离和MMU。 +- **技术亮点**: + - 简单易用,兼容主流工具链(32/64位)。 + - 内置超800个软件包,支持跨芯片平台(ARM、x86、龙芯等)。 + - 高度可裁剪,适应不同产品需求。 + +#### 2. 开源生态与影响力 +- **装机量**:国内超25亿,GitHub Star超1万(全球排名第二)。 +- **开发者社区**:超30万人,海外超2万人。 +- **软硬件合作**: + - 官方开发板:Hi-MyBoard、星火一号、Vision Board等。 + - 芯片支持:超300家,合作厂商包括英飞凌、瑞萨、ST等。 +- **高校合作**:覆盖210所高校,提供开发板、书籍及技术支持。 + +#### 3. 2025年暑期夏令营安排 +- **学习周(第一周)**: + - 环境搭建与内核培训(官方工程师指导)。 + - 驱动框架与上层应用开发(文件系统、网络协议栈等)。 + - 开发板硬件上手(分赛道导师指导)。 +- **实验周(后两周)**: + - 分6个赛题独立完成项目(如水杯电子琴、声纹识别等)。 + - 两周开发时间,最终答辩评选优秀作品。 +- **奖励机制**: + - 优秀学员:企业内推、现金奖励、维护者培养机会。 + - 优秀成果:官方渠道推广,个人影响力提升。 + +#### 4. 开发工具与环境搭建 +- **工具链**: + - Git:代码版本管理。 + - ENV:RT-Thread构建与配置工具。 + - VS Code:代码编辑与图形化Git操作。 +- **环境配置步骤**: + 1. 拉取RT-Thread代码仓库(GitHub或镜像源)。 + 2. 安装ENV工具并注册系统路径。 + 3. 使用`menuconfig`配置功能模块(如LVGL图形库)。 + 4. 编译生成固件并通过QEMU或开发板运行。 + +#### 5. Git与代码提交规范 +- **基础操作**: + - 本地仓库管理:`git add`(暂存)、`git commit`(提交)、`git log`(历史记录)。 + - 分支管理:`git branch`(创建/切换分支)、`git merge`(合并分支)。 + +- **远程协作流程**: + 1. Fork仓库到个人账号。 + 2. 克隆本地后修改代码,提交到新分支。 + 3. 推送分支至远程,发起Pull Request(PR)。 + 4. 审核通过后合并至主分支。 + +- **注意事项**: + - 强制推送(`git push -f`)需谨慎,可能覆盖历史记录。 + + - PR标题需清晰描述修改内容。 + + + +#### **6.sconscript语法** + +创建新文件夹需要添加sconscript文件,scons构建是基于sconstruct和sconscript的,后者每个文件夹都有一个,python通过该文件递归遍历每一个文件夹以控制编译内容。没有sconscript的话编译器是找不到文件的。 + +`#导入库 +import os +from building import * +#获取当前路径 +cwd = GetCurrentDir() +objs = [] +#列举当前路径下的内容 +list = os.listdir(cwd) +#遍历寻找子文件夹的文件,如果没有子文件夹可以去掉这个for循环 +for d in list: + path = os.path.join(cwd, d) + #如果子文件夹有sconscript就把对应文件添加到obj + if os.path.isfile(os.path.join(path, 'SConscript')): + objs = objs + SConscript(os.path.join(d, 'SConscript')) +#把obj返回给上一级 +Return('objs')` + +#### **7.ENV常用指令** + +升级软件包 + +`pkgs --upgrade` + +**更新软件包** + +`pkgs --update` + +**编译** + +`scons -j4` + +**打开qemu** + +`qemu-nographic.bat` + +**打开UI屏幕** + +`qemu.bat` + +**msh 退出** + +`先按ctrl+a然后再按下x` + + + +#### 8.Git常用指令 + +初始化 + +`git init` + +查看文件状态 + +`git status` + +添加所有修改的文件到暂存区 + +`git add .` + +提交 + +`git commit -m "说明"` + +查看历史 + +`git log` + +查看分支 + +`git branch -a` + +切换分支 + +`git switch master` + +创建分支 + +`git checkout -b sec` + +硬重置 +`git reset --hard HEAD~` +软重置 +`git reset--soft HEAD~` \ No newline at end of file