首页 > 评测 > 开源龙芯开发板——智龙V2.1评测

开源龙芯开发板——智龙V2.1评测

  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • 龙芯发展的道路,是一条曲折、充满争议的道路!好在尘埃已经落定,技术创新仍将前行!

开源龙芯

智龙V2.1秉承开源理念,将整个智龙V2.1的全部资料开源。用户拿到智龙V2.1,进行基本的功能评估,选择自己关心的部分或全部功能,建立产品原型。在对产品原型进行组织优化后,就可以基于龙芯来开发自己的产品。最简单的情况下,甚至可以直接使用官方的智龙V2.1提供的各种功能来设计自己的产品。资料开源,一方面可以汇聚全球优秀创客的智慧,更好的完善智龙本身;同时也可以为开发者及创客节省基础研究所要花费的精力与时间。智龙V2.1致力创造一种双赢的局面。

15.jpg

开源PCB

上电体验

看完了板子,了解了参数,咱来上个电,看看最真实的龙芯!!

智龙V2.1上并未像其它的LINUX开发板一样提供VGA或HDMI接口,所以要想看智龙都干了啥,你自己干了啥,我们需要一个终端(TERMINAL)。前面也提到了,开发团队很贴心的为我们提供了一根USB TTL调试数据线,使用这根线将开发板与PC连接起来,借助于PUTTY类的终端软件,就可以近距离观察智龙在干什么。

16.jpg

拉出终端软件的瑞士军刀PUTTY,先设置好通信参数,智龙的默认串口通信参数如下

17.jpg

上电,看到终端上字符界面刷刷的滚动,表明系统已开始启动。

在终端提示符下执行相应的命令来查看一下系统的配置信息

18.jpg

运行的LINUX系统的内核及CPU信息,不过这个值似乎有点不对啊

19.jpg

查看系统SDRAM/FLASH的大小,没错,就是32M/128M的组合。

20.jpg

网卡已配置好使用DHCP自动获取地址

龙芯使用PMON(Prom Monitor)作为基本的输入输出系统(BIOS)。PMON是一个兼有BIOS和boot loader部分功能的开放源码软件,多用于MIPS系统。与BIOS相比功能不足,与常见的bootloader相比,功能要丰富的多。基于龙芯的系统采用PMON作为类BIOS兼bootloader,并做了很多完善工作。在系统启动时,出现提示进入PMON的界面时,按空格键,就可以进入PMON的提示符状态

21.jpg

进入PMON,可以进行一些基本的配置管理工作

在PMON提示符下,输入ENV或不带参数的SET命令,可以查看当前系统环境变量的设置

22.jpg

更多关于PMON的使用帮助,可以输入H命令来获取。

智龙V2.1提供了比较丰富的外部资源,如网络接口、TF扩展卡、USB接口及SDRAM/FLASH等资源,用户在使用智龙开发板进行创意制作时,可以尝试一些高端的应用。LINUX操作系统的支持,也使得软件开发时,可以更关注于任务本身,不必考虑多任务环境下资源的共享及冲突问题,当然这也是OS的魅力所在。

不过,从OS的大小及提供的功能来看,猜测该系统应该是类BUSYBOX一类的定制精简系统(实际使用后发现确实是BUSYBOX),毕竟SDRAM/FLASH的容量只有这么大,OS系统不可能做得很大。这也就意味着,对于一些大型的开源软件如OPENCV来说,要在智龙上使用的话,用户需要付出更多的代价。

还有一点不得不提的地方就是CPU的主频,做为龙芯1号系列的产品,该主频在今天看来,确实有点低。毕竟STM32的CORTEX-M7系列的MCU,其主频都达到了216MHZ。

简单的试用了一下PMON,发现其功能确实强大,在UBOOT大行其道的今天,PMON似乎显得有点小众,至少在国内是如此吧。

软件及生态

前面已提到,智龙使用的LINUX是一个定制的精简系统,这样的好处是,系统可以做得很小,没有冗余;其缺点也显而易见,那就是软件仓库的支持相对来说比较困难。由于出厂时固化的系统是BUSYBOX,所以也就不能像其它LINUX嵌入式开发板一样,使用LINUX发行版提供的软件包管理程序来安装和管理需要的软件。不过我们可以使用官方提供的工具链来编译自己需要的程序。考虑到128M的FLASH存储,在智龙上执行本地编译的可能性就不大了,虽然可以使用SD卡和USB接口来扩充外部存储的容量。

首先,我们需要一个原生的LINUX环境,本文使用的是UBUNTU 14-LTS的X86版本。关于UBUNTU系统的安装及配置,本文不做详细介绍,请自行查阅相关资料。

我们来看看交叉编译的配置及使用。

先到参考资源中提到的网址中下载好交叉编译用的工具链。然后执行命令

sudo tar xvf gcc-4.3-ls232-static.tar.gz -C /

将工具链相关文件解压到/OPT目录下,执行下列命令检查工具链能否正常运行,正常情况下,应该会看到类似下面的结果

23.jpg

如果是这样,恭喜你,第一步算是完成了,下面写个小程序来测试下,这是智龙向世界发出的问候。

  • 本文系21ic原创,未经许可禁止转载!

网友评论