概述 很高兴再次参加arm中国的评测活动,本次活动是评测gd新出的一款m4内核的芯片--gd32f310k。 gd32f310k是一款基于 arm cortex-m4 risc 内核的32 位通用微控制器。gd32f310系列mcu最高主频可达72mhz并支持dsp指令运算。配备了64kb的内置flash及48kb的sram,内核访问闪存高速零等待。采用lqfp32封装。 在评测期间,我移植rtt完整版本,发现移植完,其实资源已经所剩无几了,而且裁剪也没有意义,这款芯片不适合移植rtt的完整版本。于是我选择移植rtt的nano版本,并且适配完整版本的pin驱动接口和i2c驱动接口。即可完美的适配rtt的软件包。 rtt nano移植说明 移植rtt nano的过程很简单,完全按照官方的教程即可。参考:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/nano-port-principle/an0044-nano-port-principle
为了方便调试,我也把finsh移植了上,为后面的移植传感器软件包调试做准备。
移植rtt nano是非常简单的,但是移植完之后肯定是要弄点东西玩的,那么rtt与其他rtos的区别就是有丰富的软件包,便于我们的项目开发。
rtt的软件包是基于他的驱动框架进行设计的,而nano增加驱动框架显得有点重,所以可以可以封装一层rtt的驱动框架接口。而这一封装接口,我在去年已经实现了,并且把教程提交到rtt的文档中心了。大家可以参考链接:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/nano-ref/nano-device-pin/nano-device-pin 经过rt nano移植, 适配finsh和适配驱动接口,整个系统占用情况如下图: 以上移植完,便可以移植rtt的软件包。 rtt 软件包在nano中的使用 因为我主要适配了rtt的pin驱动接口和i2c驱动接口,所以我选择一个使用i2c接口的传感器软件包--as7341,其实这个软件包也是我共享给rtt的其中一个软件包,所以选择最熟悉的,移植起来也方方便。
移植很方便,克隆对应的软件包放到项目工程中,软件包链接:https://github.com/ricechen/as7341
使用软件包的教程,我也把相应的教程,提交到了rtt的文档中心了,链接:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/nano-ref/nano-device-i2c/nano-device-i2c?id=i2c-%e8%ae%be%e5%a4%87%e7%9b%b8%e5%85%b3%e8%bd%af%e4%bb%b6%e5%8c%85%e4%bd%bf%e7%94%a8
软件包运行结果:
结论 整个移植及适配,就是把我之前做的工作,集成到这个芯片上,并进行验证。 总的来说,这个芯片资源太少了,可玩性收到局限。不过做一些功能验证还是可以的。 代码仓库:https://gitee.com/ricechen0/gd32f310k
中国南方海相页岩孔隙结构特征
esp8266固件如何升级_ESP8266WIFI模块固件升级
多摄像头会是移动摄影的新趋势吗?摄像头数量还会越来越多吗?
2021年,5G消息正式发轫
iOS14.1发布:来电归属地修复
GD32F310开发板试用--基于RTT Nano的RTT软件包使用
汽车发电机故障现象及故障原因
主动降噪无线蓝牙耳机 适合情人节礼物的蓝牙耳机
近距离无线视频传输系统电路设计
恩智浦车规级深度学习工具包使新一代汽车应用性能提高30倍
【重磅新品】极小尺寸xG27 SoC满足穿戴和互联医疗设备之无线设计
工业机器人为代表的装备制造将迎来新一轮战略发展周期
压力和加速度传感器的FBAR应用
变压器发烫了怎么处理
灵动股份多款32位MCU系列方案亮相华南慕尼黑
今日新闻:小米新机play疑似曝光 日本用人工智能进行急救车预配置
美国特拉华州州长约签署了三项区块链法案
基于简化HDLC规程的通信卡及驱动程序设计
华为全闪存助力中国人寿数字化转型
通过湿法蚀刻分离III-V多结太阳能电池