开源龙芯开发板——智龙V2.1评测
- [导读]
- 龙芯发展的道路,是一条曲折、充满争议的道路!好在尘埃已经落定,技术创新仍将前行!
开源龙芯
智龙V2.1秉承开源理念,将整个智龙V2.1的全部资料开源。用户拿到智龙V2.1,进行基本的功能评估,选择自己关心的部分或全部功能,建立产品原型。在对产品原型进行组织优化后,就可以基于龙芯来开发自己的产品。最简单的情况下,甚至可以直接使用官方的智龙V2.1提供的各种功能来设计自己的产品。资料开源,一方面可以汇聚全球优秀创客的智慧,更好的完善智龙本身;同时也可以为开发者及创客节省基础研究所要花费的精力与时间。智龙V2.1致力创造一种双赢的局面。
开源PCB
上电体验
看完了板子,了解了参数,咱来上个电,看看最真实的龙芯!!
智龙V2.1上并未像其它的LINUX开发板一样提供VGA或HDMI接口,所以要想看智龙都干了啥,你自己干了啥,我们需要一个终端(TERMINAL)。前面也提到了,开发团队很贴心的为我们提供了一根USB TTL调试数据线,使用这根线将开发板与PC连接起来,借助于PUTTY类的终端软件,就可以近距离观察智龙在干什么。
拉出终端软件的瑞士军刀PUTTY,先设置好通信参数,智龙的默认串口通信参数如下
上电,看到终端上字符界面刷刷的滚动,表明系统已开始启动。
在终端提示符下执行相应的命令来查看一下系统的配置信息
运行的LINUX系统的内核及CPU信息,不过这个值似乎有点不对啊
查看系统SDRAM/FLASH的大小,没错,就是32M/128M的组合。
网卡已配置好使用DHCP自动获取地址
龙芯使用PMON(Prom Monitor)作为基本的输入输出系统(BIOS)。PMON是一个兼有BIOS和boot loader部分功能的开放源码软件,多用于MIPS系统。与BIOS相比功能不足,与常见的bootloader相比,功能要丰富的多。基于龙芯的系统采用PMON作为类BIOS兼bootloader,并做了很多完善工作。在系统启动时,出现提示进入PMON的界面时,按空格键,就可以进入PMON的提示符状态
进入PMON,可以进行一些基本的配置管理工作
在PMON提示符下,输入ENV或不带参数的SET命令,可以查看当前系统环境变量的设置
更多关于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目录下,执行下列命令检查工具链能否正常运行,正常情况下,应该会看到类似下面的结果
如果是这样,恭喜你,第一步算是完成了,下面写个小程序来测试下,这是智龙向世界发出的问候。
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前