龙芯应用开发教程

  

  从外观上看,龙芯电脑和其它电脑没有啥明显示的区别,实际上有着本质上的区别。

  1、龙芯电脑的cpu和intel、amd是不兼容的。

  主要就是因为它们的指令集不同。指令集就是cpu能识别并运行的指令的格式。在intel上运行的软件,不能在龙芯电脑上运行。需要针对龙芯电脑进行移植。

  2、龙芯电脑能运行windows吗

  目 前是不能的,因为windows不支持龙芯。但理论是可以的,只是微软没有把windows在龙芯上移植。如果未来龙芯发展的好了,也不排除微软出龙芯版的windows.

  3、龙芯电脑可以使用x86电脑的大部分外设硬件。

  电脑用的各种外部设备都是通用。只要龙芯的操作系统有驱动,都是可以使用的。

  4、龙芯电脑“更安全”

  首先龙芯电脑上目前 主要的操作系统是由 linux发展而来的,linux系统的特点是开源,有世界上大量的程序员进行维护,所以它的漏洞很容被发现和修改。再加上linux的用户群的特殊性,导致 很少有黑客开发在linux上的病毒。另外再加上龙芯cpu是我国自主研发的,也避免有人为的后门存在。

  龙芯电脑的架构与其它计算机的架构没有什么本质区别。都是由运算器,控制器,输入/输出 设备和内存组成。

  唯一的特别之个就是cpu的不同,cpu的原理和结构在些就不说,网上资料很多。在这里我们以龙芯3A3000来简单介绍它的一些参数。

  龙芯3A3000是具有4个核心的64位芯片,单核主频为1.5G,内部有两个HT3.0控制器,2个内存控制器和三级cache.

  龙芯3A3000是采用MIPS兼容指令集,并扩展了很多自已的指令,如虚拟机指令、向量指令、数字信号处理指令、媒体指令等 ,慢慢它将发展成龙芯自主指令集.loongISA

  龙芯的主板,以我用的龙芯开发者者主板来说明,主要包括三个模块

  1、cpu和内存插槽(DDR3)

  2、桥片(7A1000)

  3、各种外部接口:有串口、bios接口,VGA/HDMI接品,PCIE接口、SATA接口,12个USB2.0接口;网络接口、音频控制 器接口等 。

  龙芯电脑的速度 ,目前还比不上主流的电脑,3000的话现在相当于intel i5的水平

  软件生态非常 重要,intel与ms,andorid与arm正式生态发展的好,所以才毒霸天下。龙芯想达到三足鼎立之势,必须发展好自已的生态。而龙芯建设软件生态的核心工作,是为开发者提供优秀的开发工具,方便开发者快速生产 高质量的软件产品。

  龙芯在操作系统和编程语言方面投入了大量的研发工作,现在主流的开源编程语言都 能够在龙芯电脑上运行,包括c/c++、java、pytho、php、Ruby、Go、JavaScript、Flash、OpenGL等。龙芯开发者对这些编程语言和相关工具进行了多年的深入优化,与龙芯cpu在架构和汇编语言层面高度磨合。

  大量的开源软件都 在龙芯电脑上完成了移植,象QT图形库、eclipse集成开发环境、Tomcat中间件、Mysql数据库等 大型 软件,都有可运行的二进制文件 。甚至象hadoop、Docker这样的云计算平台也都 有龙芯开发者在维护。

  龙芯开发者可以分为两种,一种是系统软件程序员,一种是应用软件程序员。

  前者的技术 门槛要高于后者,由于系统软件与底层硬件结合非常紧密,需要开发者硬件设备、操作系统、编译器、体系结构、汇编语言都 要有清晰的了解,并且对于所开发的软件的性能的要求非常 的苛刻。而后者对技术 的要求相对简单,只要懂得业务需求,会使用象java、python、c/c++这样的语言即可。

  系统软件的开发是有一定边界的,但是应用软件开发则没有边界。不同领域、行业都 需要大量的应用软件 来支撑。所以搞应用开发的一般要学习很多业务,很难样样都 通。只能主攻某些方向。

  1、首先掌握 loonginx的基本用法。

  2、掌握 几种常用 的编程语言。

  3、最关键要动手完成项目案例的开发。

  举报/反馈