如题,今天写了个支持K210串口启动的程序,可以允许K210不带QSPI FLASH工作。
搞这个的目的主要是为了我的一款产品,使用ESP32和K210协同工作。为了减小尺寸,时钟和存储都由ESP32提供。
K210不支持那种超小封装的SPI FLASH,因为K210要求必须1.8V SPI,并且必须是QSPI。这种芯片不好找,所以干脆就串口启动算了。
串口启动时如果能保证永远进入ISP模式(永远不会进入正常启动模式),则QSPI脚可以空置,否则MOSI, MISO, HOLD, WP最好拉高*。
本来是给ESP32写的,不过也适用于电脑和其他小端架构。大端架构要改169, 170和173行,加一个大小端转换即可。
基本上就是把kflash的sram部分扒了下来,用C重写了一遍。没有测过Windows和macOS,Ubuntu 20.04+MAIX Bit测试可用。
串口API部分改一改应该能适配所有架构。我在ESP32上实现没问题。
RTS和DTR控制启动模式和复位,这里的时序是按照Sipeed的MAIX Bit做的,也适用于KD233。其他板子参考kflash源码修改72, 74和77行。
*:没测过,目前是带FLASH测试的,但是K210设计者说可以完全不挂FLASH,但是4根数据线最好拉高。
离线
感谢分享!买的k210开发板一直吃灰中
离线
楼上+1,当时买得太早生态还没有起来,现在是时候玩玩了
离线
楼上+1,当时买得太早生态还没有起来,现在是时候玩玩了
我也是,18年刚发布就买了,跑了个hello world和facedetect就没玩了。现在生态好了,可以玩起来了
离线
我也是,18年刚发布就买了,跑了个hello world和facedetect就没玩了。现在生态好了,可以玩起来了
生态还是不是太好。很多我现在做用到的的细节都是和Sipeed的人问出来的。
嘉楠那边对K210的支持已经是放弃了,人家做K210就是给自家矿机配套的,主要出货是自家的矿机。第三方基本上就是Sipeed在做。
所以说如果你的需求MaixPy不满足的话基本上就得自己摸着石头过河了。
离线
生态还是不是太好。很多我现在做用到的的细节都是和Sipeed的人问出来的。
嘉楠那边对K210的支持已经是放弃了,人家做K210就是给自家矿机配套的,主要出货是自家的矿机。第三方基本上就是Sipeed在做。
所以说如果你的需求MaixPy不满足的话基本上就得自己摸着石头过河了。
哦,等一等k510看看。目前准备先玩maixpy,看看够不够用
离线
生态还是不是太好。很多我现在做用到的的细节都是和Sipeed的人问出来的。
嘉楠那边对K210的支持已经是放弃了,人家做K210就是给自家矿机配套的,主要出货是自家的矿机。第三方基本上就是Sipeed在做。
所以说如果你的需求MaixPy不满足的话基本上就得自己摸着石头过河了。
当初就是首发买了MaixGo,结果发现基本就只有一个人脸识别的demo,之后就搁置了。
话说现在K210似乎还没有公布完整的TRM?不知道对开发会不会有影响。
离线
感谢共享
离线
刚开始玩210
离线
更新:修复了一些bug,同时附了一个python版本的,从kflash里面扒出来的,我就是按照这个写的C语言版。另外,我已经把flash芯片焊掉了,正常运行。
离线