我为什么不用龙芯芯片!

 

[转载]

半年前作一个网络安全设备的项目,处理器有DSP/ARM/MIPS三类可选择,用DSP或是ARM是本猫的长项,但看了许多关于龙芯的报道,有心支持国货,打­算用并不熟悉的MIPS结构的龙芯1来作设计。

打算选用一款芯片,第一件事情就是找这个芯片的DATASHEET来学习,没想到第一步就吃了龙芯的闭门羹。网上找不到,打电话到计算所,也就是那个神舟龙芯公­司,竟然说没有发布DATASHEET,这可奇怪了,没有资料怎么作开发呢?对方说可以买龙芯的开发套件,但我多了个心眼,没有决定买,而是到网上收集关于开发­包的资料。

作为一个嵌入式系统设计,因为功能单一,我一向不喜欢用操作系统,所以对操作系统也不是很熟悉,而且作为网络安全产品,更不想用操作系统以避免潜在漏洞威胁。针­对一个具体的处理器,了解其结构和指令集,找到相关的C或是汇编编译器,直接写程序就好了,因为这种程序并不讲究很强的兼容性和可移植性。所以一般处理器的开发­包,都会提供详细的芯片结构与指令的说明,也会提供至少是汇编的编译器,甚至还会提供仿真和调试工具。有了这些,无论用不用操作系统,开发工作都能开展起来。

然而,我收集到的有关龙芯开板包的信息,其中包括一块龙芯的开发板,其实就是一块焊好了龙芯1的主板,包括BIOS、CHIPSET和外围接口;而软件部分竟然­是订制好的LINUX操作系统,以及LINUX下的GCC编译器。也就是说,用这块开发板,是不可能进行芯片底层开发的,好象一台
PC机,预装了WINDOWS和VC++,然后你就在VC++下写程序好了!

这算哪门子开发板嘛!有网友说龙芯提供了BIOS程序的构建工具,可BIOS并不会用到处理器的所有指令,只是一个LOAD工具而已,引导完操作系统就OK了。

不提供底层的数据资料,没有编译器,一开始不明白龙芯为什么要这样作。其实细想一下龙芯与MIPS公司的专利权之争就能明白,MIPS说龙芯与MIPS结构有超­过95%的相同,实际上是剽窃了MIPS的专利,龙芯一边嘴硬不承认,另一边却迟迟不敢发布DATASHEET来证明自己没有侵权,这似乎正说明了问题。

龙芯一边不敢公布结构和指令集,另一边却在搞"产业化",直接生产产品,这等于是把龙芯的结构与指令集捂在最终产品的黑匣子里。但是纸里能包住火吗?不公布结构­和指令集,一般的开发人员就没有办法使用龙芯作开发,限制了龙芯的市场范围;而依赖少数合作单位进行产业化,产品也只能在国内销售,一出口就会招来诉讼。"中国­芯"啊!这就是中国芯!

我的项目最终没有能用上龙芯,最后还是用ARM处理器来作,感觉很爽,要资料有资料,要手册有手册,遇到问题到网上一发贴,有无数同行朋友出手相助。但爽完之后­,再想想那被捂的严严实实的龙芯,心中不禁怅然若失。

投 票

觉得本文不错,投一票   

评 论

  • 午时  2007-2-5 13:47:54
  • 午时
    国产品牌企业服务和技术支持一定要跟上才行,


验证码: 看不清?换一张