diff --git a/proj252-CoAP-for-XiUOS.md b/proj252-CoAP-for-XiUOS.md new file mode 100644 index 0000000..7c742a2 --- /dev/null +++ b/proj252-CoAP-for-XiUOS.md @@ -0,0 +1,96 @@ +# proj252-CoAP-for-XiUOS +### 项目名称 +基于XiUOS矽璓工业物联操作系统XiZi内核,开发支持CoAP协议 + +### 支持单位 +浙江省北大信息技术高等研究院 + +### 项目描述 +CoAP 是一种在物联网领域应用较广泛的类 HTTP 的协议,通常部署在资源受限的物联网设备上,具体详细标准参考 RFC 7252,其特性在于: + +- 基于消息模型 + +- 传输层基于 UDP 协议 + +- 使用类似 HTTP 请求的请求/响应模型,CoAP 采用二进制格式,比 HTTP 更加紧凑 + +- 支持双向通信 + +- 轻量、低功耗 + +- 支持可靠传输,数据重传,块传输,确保数据可靠到达 + +- 支持 IP 多播 + +- 支持观察模式 + +- 支持异步通信 + +- 本项目基于XiUOS实现CoAP协议栈,运行在MCU环境。 + + +### 所属赛道 + +2024全国大学生操作系统比赛的“OS功能挑战”赛道 + + + +### 参赛要求 + +- 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2024年春季学期或之后本科毕业的大一~大四的学生) +- 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖 +- 请遵循“2024全国大学生操作系统比赛”的章程和技术方案要求 + + + +### 项目导师 + +* 刘伟超 + +* github https://gitlink.org.cn/xuos/xiuos.git +* email iacu2016@163.com +* wechat liuweichao292070 + + + +### 难度 + +* 中 + + + +### 特征 + +* 需要了解XiUOS 内核的XiZi的使用 +* XiUOS提交PR分支为[prepare_for_master分支](https://www.gitlink.org.cn/xuos/xiuos/tree/prepare_for_master) +* 需了解XiUOS源码架构,新建目录xiuos/APP_Framework/lib/CoAP,包括相关测试用例和测试结果文档展示 +* 项目提供基于ARM架构的矽璓硬件终端,在其上编译、烧写、运行的详细步骤[请参考](https://www.gitlink.org.cn/xuos/xiuos/tree/prepare_for_master/Ubiquitous%2FXiZi_IIoT%2Fboard%2Fedu-arm32) + + + + +### 文档 + +* 矽璓网站介绍:http://xuos.io/ +* CoAP介绍网站:https://blog.51cto.com/sddai/3018073 + + + +### License + +* 本项目遵循MulanPSL-2.0协议,同时兼容Apache-2.0/BSD/MIT协议,**不兼容GPL协议**,其他协议如果与木兰协议不冲突也可兼容。 + + + +## 预期目标 + +### 注意:下面的内容是建议内容,不要求必须全部完成。选择本项目的同学也可与导师联系,提出自己的新想法,如导师认可,可加入预期目标 + + +* 一、移植CoAP或根据协议自己实现CoAP: +存放目录为xiuos/APP_Framework/lib/CoAP,修改对应的Kconfig、Makefile文件,确保编译成功,提供测试程序,验证CoAP测试通过; + +* 二、开源协议检查: +XiUOS遵循MulanPSL-2.0开源协议,所有新增代码遵循MulanPSL-2.0,源码和参考代码需遵循其原有的开源协议,避免协议污染。 + +## 备注(可选内容) \ No newline at end of file diff --git a/proj253-EtherCAT-for-XiUOS.md b/proj253-EtherCAT-for-XiUOS.md new file mode 100644 index 0000000..c8d2928 --- /dev/null +++ b/proj253-EtherCAT-for-XiUOS.md @@ -0,0 +1,74 @@ +# proj253-EtherCAT-for-XiUOS +### 项目名称 +基于XiUOS矽璓工业物联操作系统XiZi内核,移植开发EtherCAT + +### 支持单位 +浙江省北大信息技术高等研究院 + +### 项目描述 +EtherCAT(Ethernet for Control Automation Technology)是一种基于以太网的技术,由德国倍福发布,相关内容可参考https://www.ethercat.org/cn/technology.html。EtherCAT是用于过程数据的优化协议,凭借特殊的以太网类型,可以在以太网帧内直接传送。EtherCAT帧可包括几个EtherCAT报文,每个报文都服务于一块逻辑过程映像区的特定内存区域,该区域最大可达4GB。其中EtherCAT主站协议栈可由MCU嵌入式软件实现,从站常用特定ASIC芯片硬件实现,如ET1100芯片。本项目基于XiUOS实现EtherCAT主站协议栈。 + + +### 所属赛道 + +2024全国大学生操作系统比赛的“OS功能挑战”赛道 + + + +### 参赛要求 + +- 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2024年春季学期或之后本科毕业的大一~大四的学生) +- 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖 +- 请遵循“2024全国大学生操作系统比赛”的章程和技术方案要求 + + + +### 项目导师 + +* 刘伟超 + +* github https://gitlink.org.cn/xuos/xiuos.git +* email iacu2016@163.com +* wechat liuweichao292070 + + + +### 难度 + +* 中 + + + +### 特征 + +* 需要了解XiUOS 内核的XiZi的使用 +* XiUOS提交PR分支为[prepare_for_master分支](https://www.gitlink.org.cn/xuos/xiuos/tree/prepare_for_master) +* 需了解XiUOS源码架构,新建目录xiuos/APP_Framework/lib/CoAP,包括相关测试用例和测试结果文档展示 +* 项目提供基于ARM架构的矽璓硬件终端,在其上编译、烧写、运行的详细步骤[请参考](https://www.gitlink.org.cn/xuos/xiuos/tree/prepare_for_master/Ubiquitous%2FXiZi_IIoT%2Fboard%2Fedu-arm32) + + + +### 文档 + +* 矽璓网站介绍:http://xuos.io/ +* EtherCAT网站:https://www.ethercat.org/cn/technology.html + + + +### License + +* 本项目遵循MulanPSL-2.0协议,同时兼容Apache-2.0/BSD/MIT协议,**不兼容GPL协议**,其他协议如果与木兰协议不冲突也可兼容。 + + + +## 预期目标 + +### 注意:下面的内容是建议内容,不要求必须全部完成。选择本项目的同学也可与导师联系,提出自己的新想法,如导师认可,可加入预期目标 + +* 一、移植EtherCAT: +获取EtherCAT源码,注意开源协议,移植至目录xiuos/APP_Framework/Framework/connection/industrial_network/ethercat,修改对应的Kconfig、Makefile文件,确保编译成功,搭建从站环境,提供测试程序,验证EtherCAT主站协议栈测试通过; + +* 二、开源协议检查: +XiUOS遵循MulanPSL-2.0开源协议,所有新增代码遵循MulanPSL-2.0,源码和参考代码需遵循其原有的开源协议,避免协议污染。 + +## 备注(可选内容) \ No newline at end of file diff --git a/proj254-ESP32-C3(riscv32 mcu)-for-XiUOS.md b/proj254-ESP32-C3(riscv32 mcu)-for-XiUOS.md new file mode 100644 index 0000000..3852cef --- /dev/null +++ b/proj254-ESP32-C3(riscv32 mcu)-for-XiUOS.md @@ -0,0 +1,74 @@ +# proj254-ESP32-C3(riscv32 mcu)-for-XiUOS +### 项目名称 +将XiUOS中的XiZi内核移植到[ESP32-C3开发板](https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c3/hw-reference/esp32c3/user-guide-devkitm-1.html) + +### 支持单位 +浙江省北大信息技术高等研究院 + +### 项目描述 +ESP32-C3-DevKitM-1 是一款入门级开发板,使用以尺寸小而得名的 ESP32-C3-MINI-1 模组。该款开发板具备完整的 Wi-Fi 和低功耗蓝牙功能。本项目目标是将XiUOS中的XiZi内核移植到所述开发板 + + +### 所属赛道 + +2024全国大学生操作系统比赛的“OS功能挑战”赛道 + + + +### 参赛要求 + +- 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2024年春季学期或之后本科毕业的大一~大四的学生) +- 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖 +- 请遵循“2024全国大学生操作系统比赛”的章程和技术方案要求 + + + +### 项目导师 + +* 田春雨 + +* github https://gitlink.org.cn/xuos/xiuos.git + +* email chunyexixiaoyu@163.com + +* wechat fortunerains + + + +### 难度 + +* 中 + + + +### 特征 + +* 需要了解XiUOS 内核的XiZi的使用 +* XiUOS提交PR分支为[prepare_for_master分支](https://www.gitlink.org.cn/xuos/xiuos/tree/prepare_for_master) +* 需了解XiUOS源码架构,新建目录xiuos/Ubiquitous/XiZi_IIoT/board/esp-32-devkitm-1,包括相关测试用例和测试结果文档展示 +* 在XiUOS上提供新的开发板支持请[参考](https://www.gitlink.org.cn/xuos/xiuos/tree/prepare_for_master/Ubiquitous%2FXiZi_IIoT%2Fboard%2Fedu-arm32) +* 该开发板详细[使用方法](https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c3/hw-reference/esp32c3/user-guide-devkitm-1.html) + + + +### 文档 + +* 矽璓网站介绍:http://xuos.io/ + + + +### License + +* 本项目遵循MulanPSL-2.0协议,同时兼容Apache-2.0/BSD/MIT协议,**不兼容GPL协议**,其他协议如果与木兰协议不冲突也可兼容。 + + + +## 预期目标 + +### 注意:下面的内容是建议内容,不要求必须全部完成。选择本项目的同学也可与导师联系,提出自己的新想法,如导师认可,可加入预期目标 + +* 一、:将XiUOS中的xizi内核运行在ESP32-C3开发板,支持串口打印,支持ShowTask和ShowMemory两个shell命令。 +* 二、开源协议检查: +XiUOS遵循MulanPSL-2.0开源协议,所有新增代码遵循MulanPSL-2.0,源码和参考代码需遵循其原有的开源协议,避免协议污染。 + +## 备注(可选内容) \ No newline at end of file diff --git a/proj255-LoRa unvarnished transmission for-XiUOS.md b/proj255-LoRa unvarnished transmission for-XiUOS.md new file mode 100644 index 0000000..893cb85 --- /dev/null +++ b/proj255-LoRa unvarnished transmission for-XiUOS.md @@ -0,0 +1,77 @@ +# pro255--LoRa unvarnished transmission for-XiUOS + +### 项目名称 +基于XiUOS矽璓工业物联操作系统XiZi内核,开发支持LoRa到RS485接口的数据透传功能。 + +### 支持单位 +浙江省北大信息技术高等研究院 + +### 项目描述 +本项目实现 lora 与 RS485 接口的数据透传,接收 RS485 数据,并通过 Lora 传送出去,接收 lora 的数据,通过 RS485 发出去。在数据跨介质的传输过程中,不发生改变. + + +### 所属赛道 + +2024全国大学生操作系统比赛的“OS功能挑战”赛道 + + + +### 参赛要求 + +- 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2024年春季学期或之后本科毕业的大一~大四的学生) +- 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖 +- 请遵循“2024全国大学生操作系统比赛”的章程和技术方案要求 + + + +### 项目导师 + +* 田春雨 + +* github https://gitlink.org.cn/xuos/xiuos.git + +* email chunyexixiaoyu@163.com + +* wechat fortunerains + + + +### 难度 + +* 中 + + + +### 特征 + +* 需要了解XiUOS 内核的XiZi的使用 +* XiUOS提交PR分支为[prepare_for_master分支](https://www.gitlink.org.cn/xuos/xiuos/tree/prepare_for_master) +* 需了解XiUOS源码架构,新建目录xiuos/APP_Framework/Applications/LoRa_RS485,包括相关测试用例和测试结果文档展示 +* 项目提供基于ARM架构的矽璓硬件终端,在其上编译、烧写、运行的详细步骤[请参考](https://www.gitlink.org.cn/xuos/xiuos/tree/prepare_for_master/Ubiquitous%2FXiZi_IIoT%2Fboard%2Fedu-arm32) + + + +### 文档 + +* 矽璓网站介绍:http://xuos.io/ + + + +### License + +* 本项目遵循MulanPSL-2.0协议,同时兼容Apache-2.0/BSD/MIT协议,其他协议如果与木兰协议不冲突也可兼容。 + + + +## 预期目标 + +### 注意:下面的内容是建议内容,不要求必须全部完成。选择本项目的同学也可与导师联系,提出自己的新想法,如导师认可,可加入预期目标 + +* 一、LoRa到RS485数据透传: + 利用另外的相关LoRa模块或者设备,向ARM架构的矽璓硬件终端发送数据,该终端RS485外接usb转串口模块到个人PC,验证是否可以实现透传功能,提供功能源码和测试程序,验证通过; +* 二、RS485到LoRa数据透传: +ARM架构的矽璓硬件终端的RS485外接usb转串口至个人PC,个人PC串口软件向对于的RS485接口写入数据,通过LoRa模块向外转发,利用另外的LoRa模块或者设备查看是否为RS485写入的数据,从而验证透传功能,提供功能源码和测试程序,验证通过; +* 三、开源协议检查: +XiUOS遵循MulanPSL-2.0开源协议,所有新增代码遵循MulanPSL-2.0,源码和参考代码需遵循其原有的开源协议,避免协议污染。 + +## 备注(可选内容)