在闹腾鱼闲逛的时候,发现有人在廉价卖这款比较稀有的架构的开发板。板子本身也不贵,当年发售的时候就只要 39 元,但是这个便宜的价格带来的也是便宜的配置,600 MHz 的单核 CPU 和全输科技的小垃圾肘的有来有回,内存也只有 64M,存储更是只贴了一片 4MB 的SPI。接口方面只给了两个 USB-C,显示输出更是高达 1280*720 的 HDMI 接口。
虽然价格低但是板子名称还挺牛批的,起名叫诛仙剑,玄幻小说兵器之王了说是。
C-Sky: 电视盒子,华强北耳机和打印机的最佳拍档
作为中天微被阿里的大手顷刻炼化并转向 RISC-V 开发之前的产品,C-Sky 架构分了两个版本的 ABI,本文中的 GX6605s 用的是第一版 ABI,第二版的 ABI 的低配版则见于华强北耳机和摄像头中(TXW806 等),稍微高配一点的则被用于打印机芯片和车机中(大川 GS400、GS600、凌芯01等)。由于这个和摩托罗拉 DSP 有点亲缘关系的产品指令集特殊,而且设计上有考虑到安全性,因此经常被当做低成本的安全芯片使用。值得一提的是,C-Sky ABIv2 有主线内核,glibc 和 GCC 支持。而 V1 只有平头哥修改过的旧版软件支持。当然相比之下也没那么旧,毕竟还有 GCC 6.5 和 Linux 4.19,隔壁的小朋友内核还锁在 2.6 呢。
作为一个单一公司拥有的架构,它的母公司已经放弃继续发展相关产品而将它转入维护模式了,很难说还会有什么将来的发展,即将去陪 MIPS 打打不赢的复活赛了。
开发板本身
板子本身虽然配置寒酸,但至少还是能跑起来一个没那么老的 Linux 内核,并且原厂提供了 Buildroot 和可用的工具链,能够进行一个 Coremark 的跑,而且 4M 的闪存中除了专有的引导程序还塞进去了一个能解码 1080P 视频的播放器,可以插个U盘进行看看片。
Buildroot
由于 ABIV1 已经事实上逝世了,c-sky/buildroot 的主分支虽然还留着 GX6605s 的配置,但打包出来的镜像并不能成功的被引导启动,因此需要切换到 master-backup 分支进行打包,又因为其中依赖的 DebugServer 二进制文件早已成为被送走的生命,需要在 make csky_610_gx6605s_4.9_uclibc_br_defconfig 之后,make menuconfig 并在 Host Tools 里把这位仙人对应的 csky-debug 选项关掉才能成功打包。删掉之后进行一个编编包即可在输出文件夹里找到可以 dd 到闪存盘里的镜像(这块板子不像其他的小玩具一样用 TF 卡启动,而是可以从U盘启动)。
顺带一提,由于里面的 GCC 源码过于老,编译流程只能在 Ubuntu 16.04 上进行,但凡新一点都打不出来。隔壁全输科技还用的是 18.04 呢,男人罐头什么我说。
烧写 SPI
值得注意的是,中天微把国芯的量产工具也拿出来给大家用了,下载之后里面有量产程序和对应的内存 Agent,以及对应的初始 SPI 镜像。(注意一下,文件夹里的那个 img 的 tar 解出来是空的,需要用上层的 img 刷入),再刷入之前强烈建议利用 loader 的 serialdump 功能备份原始固件。
Coremark
最后的最后,来都来了跑个 Coremark 吧。

