用“芯”探核:龙芯派开发实战
上QQ阅读APP看书,第一时间看更新

前  言

为什么龙芯适合国产软硬件开发入门

如果你对计算机软硬件感兴趣,将不难发现近几年国产软硬件的厂商不断推陈出新,国产软硬件也在向着好用的目标不断迈进。那么,在众多国产硬件平台中,为什么推荐选择龙芯入门国产软硬件开发呢?

● 龙芯处理器有丰富的产品线和广阔的应用空间。

龙芯拥有从微控制单元(MCU)到片上最小系统(SoC)再到CPU的完整产品线,覆盖了前端采集、边缘计算转发、终端计算的完整生态链路,由广泛的行业应用带来更大的应用空间,图0.1展示了使用龙芯处理器的部分应用。对于开发者来说,在龙芯派上学习到的开发方法,同样适用于龙芯的高性能平台(龙芯3A3000和3A4000处理器),对于龙芯1号的MCU平台学习也有启发之处。目前,龙芯处理器已经应用在办公计算机、工业服务器、网络设备、工业控制、能源、交通等多个领域,国产软硬件生态体系的崛起已经形成趋势。

图0.1 使用龙芯处理器的部分应用

● 龙芯能够满足学习者对计算机领域不断深入探索的需求。

从“用CPU”到“造CPU”的完整流程,从指令集扩展到微处理器结构,从内核、Bootloader到操作系统,龙芯团队都坚持自己编写代码,掌握CPU设计和应用的核心技术。同时,龙芯秉持着开放的态度,建立软硬件生态,向高校开源了在行业中广泛应用的GS132和GS232指令,并开源了PMON、内核以及操作系统源码。图0.2所示是龙芯社区开源项目源码库,龙芯实现了自主与自由相得益彰。

图0.2 龙芯社区开源项目源码库

● 在龙芯平台上开发可获得成就感。

国产处理器和国外同类产品的竞争已经从性能转移到了生态。国产处理器在应用参考、开发资料方面的相对空白,为国产软硬件的开发者提供了更大的舞台,使用龙芯派作为开发平台的应用也在全国大学生嵌入式芯片与系统设计竞赛暨全国大学生智能互联创新大赛中多次斩获全国奖项。

如何使用这本书

不得不说,拿到这本书的读者是幸运的。本书涵盖了Linux内核开发、云管端系统搭建、Qt编程、图像识别等时下热门的项目,并提供了项目代码供读者一步步学习在龙芯平台进行应用开发的方法。

拿到龙芯派和这本书后,建议读者先粗略看一遍目录,选取自己感兴趣的项目,按照书中的步骤指引操作实现。一些章节还提供了实战开发内容,有余力的读者也可以按照实战开发中的方向自行探究。

本书资源

本书提供了以下资源。

● 项目源码。

● 第11章的编译文件,文件名分别为opencv_contrib.tar和OPENCV-build.zip。

● 龙芯派的官方合作厂家。

读者可添加本书QQ群(群号:778927990),获取本书的相关资源及信息。

杜安利 乔崇

2020年12月