我公司具有极强的系统软件开发能力,在boot loader,操作系统内核、驱动以及发行版开放,性能分析工具,模拟器,工具链和多媒体等关键应用等方面具有丰富的经验和积累。例如,我公司的福珑电脑内核补丁成功进入Linux官方内核,成功移植了世界上第一个全功能的Sun Java虚拟机MIPS版本,首次开发了MIPS版本的Openoffice等。
我公司的一些代表性工作如下:
1. PMON增强
我公司在开放源代码项目PMON (www.PMON2000.org)上进行了大量的改进和增强,为龙芯提供了稳定好用的启动引导程序(boot loader,类似PC的BIOS)。包括:
l VGA BIOS模拟器。绝大部分显卡通过执行一个保护x86二进制代码的VGA ROM来进行硬件初始化,在非Intel平台上,由于处理器不能直接运行该代码,一般显卡不能被正确初始化导致不可用。我公司通过集成一个x86模拟器来解决VGA BIOS的运行问题,从而为龙芯的桌面应用扫清了障碍。
l USB 设备支持。我公司为PMON增加了USB键盘鼠标以及存储设备的支持,并实现了从优盘和USB光驱启动,扩充了龙芯设备的应用范围。
l 硬盘和文件系统支持。我公司完善了PMON的硬盘驱动,并实现了ext2/3,iso9660等文件系统的支持。
l 网络支持。我公司为PMON增加了realtek 8139, realtek 8169, Intel eepro100等网卡的支持,并修复了一些网络协议处理的问题,为各类龙芯设备提供了稳定可靠的网络支持,包括网络启动,网络升级等。
l 界面支持。我公司实现的PMON的图形界面以及自动启动的设置支持,大大提供了PMON的用户友好性。
l 测试支持。为满足龙芯电脑批量生产的需求,我公司开发了基于PMON的测试软件,能够进行CPU、内存和各种接口的基本测试。
l 其他增强:包括更多的flash驱动,软件升级支持,Framebuffer驱动、直接初始化某些显卡、内存管理优化等。
l 对外公开源代码,促进社区开发。
2. Linux内核
我公司持续维护龙芯电脑的Linux内核,拥有一批具有丰富开发经验的工程师,一些具体工作包括:
l 持续维护多个版本、不同龙芯主板的内核。解决了大量芯片的驱动和性能问题。包括Marvell北桥、Bonito北桥、ITE北桥、ICT北桥、VIA 686B、AMD CS5536南桥各项功能的驱动和正确性, Realtek 8139等网卡驱动和ATI Radeon 7000等显卡驱动,USB芯片驱动,笔记本电池管理等等。
l 16K页大小支持和性能测试等。此项工作除内核外,还涉及编译器、binutils等。
l 性能分析工具OProfile的移植。
l 向linux/mips官方提交内核补丁并被采纳。
3. Linux发行版
我公司自主为龙芯电脑移植了Debian 4.0操作系统,充分掌握了Debian 操作系统开发的各种工具和流程。并通过开放源代码、捐赠/提供样机和技术支持等方式支持南京新华系统软件公司和共创、红旗、即时科技等国内著名操作系统厂商和一些社区热心人士进行龙芯版操作系统开发,目前已经形成新华华镭、共创、Debian、Gentoo、slackware等多个比较成熟的版本,为龙芯电脑的进一步推广打下了良好的基础。
我公司解决了发行版中的一些关键应用,包括Office(移植OpenOffice,协助移植永中Office和RedOffice)、Xorg(补丁、3D驱动)、MPlayer优化、工具链增强(龙芯多媒体指令支持),OProfile工具,LumaQQ等。
4. 龙芯模拟器
我公司基于开源软件gxemul开发了可模拟龙芯硬件平台的模拟器,并免费提供给开发者(可在公司网站下载区下载),为基于龙芯的研究和开发提供了便利。通过该开发,公司掌握了硬件模拟的各项技术。
5. Java虚拟机
我公司开发了全球第一款MIPS平台的Sun Java虚拟机,大大扩展了龙芯的应用范围。该虚拟机已经经受了大量Java软件的考验,具备良好的稳定性。我公司和无锡永中公司合作成功移植了其永中Office软件,很好地解决了龙芯电脑的办公软件问题。2007年6月14日,我公司陈杰工程师应Sun公司邀请在2007年中国软件技术博览会之开放技术论坛进行相关演讲,获得了广泛的认可和赞扬。人们认为,虚拟机的移植工作量巨大,涉及系统底层众多知识,难度极高,这项工作充分体现了我公司的技术实力。
6. Openoffice.Org移植
我公司为Linux/MIPS成功移植OpenOffice.org办公软件系统。OpenOffice.Org软件代码极其庞大,移植涉及非常深入的系统知识,难度很大,这是全球首次完成的Linux/MIPS平台移植,为龙芯和Linux/MIPS社区作出了巨大贡献。
7. 多媒体优化和Real解码器移植
鉴于多媒体在当今电脑设备上的重要意义,我公司对多媒体解码播放等方面进行了持续的投入,具体工作包括:
l MPlayer优化。我公司和计算所技术人员一块,对Mplayer进行了Vidix显示、Memcpy等优化,并采用龙芯多媒体指令集进行了部分解码器优化。
l Real解码器的移植和优化。我公司与Real签约取得其Real解码器参考代码,并用龙芯多媒体指令进行了优化,解决了这种国内极其流行的网络媒体格式播放问题。
l 尝试解决龙芯平台Flash播放器的问题,试验了多种开源软件,取得了一些经验。
8. NC系统
龙芯网络计算机是在江苏省科技成果转化项目支持下开发的一个龙芯产品。龙芯网络计算机系统具备多个显著的特点,其中软件方面包括:
l 高度平滑流畅的屏幕显示
l 客户端多媒体播放与服务器的无缝整合
l 本地优盘与服务器的无缝整合
l 基于Java的电子教室解决方案
l 自主定制的农村信息化解决方案等
9. 税控机开发
我公司于2005年成功开发基于龙芯一号CPU的税控收款机,于2006年成功开发龙芯税控SoC芯片及其参考样机。现在正和上海华虹计通等公司合作开发龙芯税控收款机。在此项目中积累了大量相关软件技术:
l 各种税控机外设驱动,包括LCD、打印头、智能卡等。其中我公司掌握的打印头直接驱动技术(而不是直接购买打印控制板)是各税控厂商的关键技术之一。
l 嵌入式系统。包括UC/OSII,ECOS,Linux等。
l 完备的税控管理系统。我公司自主开发了完整的税控管理系统,包括发票管理、报税、输入法等各种必要功能。
10. 视频监控服务器
我公司开发了单路龙芯视频监控服务器产品,并研制了16路视频监控服务器样机。在此项目中,积累了对VWeb2010等视频编解码芯片的经验以及视频服务器系统和前端管理程序。
11. 各种操作系统开发
我公司为龙芯开发了Uc/OSII,ECOS,Linux操作系统;协助各厂商和社区完成新华、共创、Debian、Gentoo、Slackware等操作系统的开发,协助计算所和兄弟单位完成了VxWorks和WinCE操作系统的开发,为丰富龙芯的操作系统选择作出了巨大贡献,同时积累了丰富的经验。
我公司还开发了一个实验性的纯64位Linux操作系统发行版。
12. 其它
我公司还在其它许多方面有丰富的经验,包括红外遥控驱动和应用、触摸屏、电视输出、电视输入(电视卡)、MythTV等。我公司的合作伙伴也为龙芯增加了许多应用,包括IPTV中间件、蓝迪在线游戏、电子公文系统等等。
|