RISC-V技术论坛
直播中

许鹏虎

11年用户 75经验值
擅长:电源/新能源 模拟技术 嵌入式技术 CRF/无线 处理器/DSP 控制/MCU
私信 关注
[经验]

【御芯微WIoTa®自组网协议开发套件试用体验】rt-thread bsp软件包制作

前言

收到ucchip的wiota套件也有一段时间了,经过这段时间的摸索,大概搞清楚了软件开发环境的安装、编译、二次开发流程。

软件包默认使用rt-thread开发,这对熟悉rt-thread的人来讲有了很大的便利,但是通读sdk也发现了不少问题:

  1. sdk没有按照rt-thread的标准组织,代码形式比较乱
  2. 没有支持msh组件,不能在控制台输入,调试不方便
  3. sdk默认使用AT固件,不方便二次开发
  4. rt-thread主线没有ucchip的bsp

基于以上痛点,决定将ucchip的三款模组制作成为rt-thread的标准bsp。

bsp组织形式

bsp							# rt-thread bsp 目录
├── libraries				# 库
│   ├── GPSLib				# gps闭源库
│   ├── HAL_Drivers			# rt-rthread device driver
│   ├── UC8188_HAL			# UC8188 HAL库
│   ├── UC8288_HAL			# UC8288 HAL库
│   ├── UC8088_HAL			# UC8088 HAL库
│   └── WIoTALib			# wiota ap和dev库
├── ucm108e					# ucm108e rt-thread工程
├── ucm200					# ucm200 wiota dev rt-thread工程
└── ucm202					# ucm202 wiota ap rt-thread工程

如上所示,将在bsp目录下创建ucchip文件夹,用来制作ucchip的bsp。

制作原则

同rt-thread的其他bsp一致,bsp支持串口和pin驱动,可以正常运行msh控制台,可以点亮led灯。

进展

  1. 已经制作了UCM108E的bsp,可以正常使用msh,同时可以使GPS库,但是使用的是UCCHIP_IDE来组织工程的

未来工作

  1. 制作ucm200和ucm202的bsp
  2. 配置kconfig,让工程支持menuconfig
  3. 使用scons来编译和组织工程
  4. 制作ucm200和ucm202的bsp

Github地址

请点击这里获取,欢迎大家一提PR一起来完善。

回帖(1)

dianzi

2022-7-18 10:07:15
很棒的试用项目,为开源参与者点赞。
建议将制作过程详细描述
举报

更多回帖

发帖
×
20
完善资料,
赚取积分