Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 96 additions & 0 deletions proj252-CoAP-for-XiUOS.md
Original file line number Diff line number Diff line change
@@ -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,源码和参考代码需遵循其原有的开源协议,避免协议污染。

## 备注(可选内容)
74 changes: 74 additions & 0 deletions proj253-EtherCAT-for-XiUOS.md
Original file line number Diff line number Diff line change
@@ -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,源码和参考代码需遵循其原有的开源协议,避免协议污染。

## 备注(可选内容)
74 changes: 74 additions & 0 deletions proj254-ESP32-C3(riscv32 mcu)-for-XiUOS.md
Original file line number Diff line number Diff line change
@@ -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,源码和参考代码需遵循其原有的开源协议,避免协议污染。

## 备注(可选内容)
77 changes: 77 additions & 0 deletions proj255-LoRa unvarnished transmission for-XiUOS.md
Original file line number Diff line number Diff line change
@@ -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,源码和参考代码需遵循其原有的开源协议,避免协议污染。

## 备注(可选内容)