基于龙芯1C的开源“智龙”主板用户已经自行编译出了第一个智龙上的程序,发出来至智龙主板的第一声问候“Hello open smart loongson board!”。据这位第32号主板用户介绍一共用了10个步骤,编译中使用了Linux虚拟机和GCC编译器。由此看来龙芯嵌入式开发也比较简单。
图1 使用中的开源龙芯智龙主板 据用户介绍,他是开源龙芯“智龙”主板的首发版用户之一,经过预订和等待后收到了这块编号第32号的智龙主板(首发版一共200多个),一收到主板就迅速的上手开始使用。为了实现第一个“hello”程序的实现,一共用了10个步骤。 首先要建立交叉编译环境,linux + GCC。交叉编译采用的是ubuntu系统,可以在电脑上装双系统(windows+ubuntu)或者在虚拟机上安装ubuntu,此处用户是采用了虚拟机。编译器采用的是龙芯优化的GCC编译器gcc-4.3-ls232-static.tar.gz。编译环境建立好后,简单写一个hello.c的c语言文件,并开始编译。
图2 搭建交叉编译系统环境
图3为智龙主板编写Hello程序 然后找到龙芯的编译器命令mipsel-linux-gcc并执行,生成绿色的hello文件,这就是在开源龙芯板子上直接运行的二进制程序了。将hello文件拷到U盘中,插在智龙主板的USB接口上。
图4 程序插入USB接口串口接入智龙主板Linux系统 接着利用串口调试,进入智龙主板的linux系统(debian),在龙芯的debian系统中运行程序。 运行结果是打印了三句话: Hello open smart loongson board! This is voice from Nanking! 2015-06-02
图5 在智龙主板上运行Hello程序 据介绍,开源龙芯主板“智龙”是首个龙芯用户社区-龙芯俱乐部和龙芯发起的一款以完全开源方式推广的龙芯嵌入式主板,采用了国产龙芯1C处理器,在较小尺寸的电路板上集成了龙芯1C SOC ,网口、USB口、电源,SD卡插槽和RTC时钟等主要部件,可以运行嵌入式 Linux、RT-Thread等操作系统。也是目前最便宜的龙芯嵌入式学习主板。具有接口丰富、可全手工DIY焊接、完全开源等特色。适合龙芯爱好者、嵌入式开发者、创客等学习研究龙芯技术,开发网络传感与控制、物联网、智能家居等应用。 目前智龙主板已经在社区发布了智龙主板的PCB设计图、原理图、Linux系统源码等资料,智龙主板实现了从硬件到软件设计的完全免费开源。同时智龙也是可完全自由DIY的开源主板,有设计能力的用户可以自由不受限制的使用和改进已经开源的PCB设计。 智龙主板以众筹方式生产,目前正在网站预订第二批。该版本将根据首批用户的反馈进行部分微调,会更加的稳定和方便使用。对于前100名预订者,将赠送龙芯开源主板纪念相框,用户也可以自定义纪念文字添加在纪念相框图片中。
目前,已经陆续有第一批首发版本的用户收到了智龙主板,并开始使用,很快就实现了第一个程序的编写。由此看来,龙芯主板的开发方式和一般的嵌入式开发并没有什么大的不同,稍加熟悉即可上手。龙芯俱乐部同时开源出了智龙主板的BSP源代码、PCB设计图、原理图等设计资源,已经有用户陆续开始使用并分享出自己的使用经验和代码。相信随着更多开发者的参与,龙芯的开源技术社区会日益的完善,龙芯生态圈也会越来越壮大。 另据了解,已经有创客用户正将智龙主板与串口屏幕联接,用于搭建家庭啤酒发酵系统,同时也可以作为温湿度等环境监测系统使用。
图7 智龙主板联接串口屏幕显示啤酒发酵系统参数
图8 智龙主板联接串口屏幕显示温度湿度
|