项目介绍

基于龙芯2K0300的纯视觉巡线小车,项目采用龙芯2K0300处理器,通过C++语言编写,实现小车的巡线功能。

龙芯架构

什么是ARM,X86-64,RISC-V结构?

ARM、x86-64、RISC-V 和龙芯 LoongArch 一样,都是 CPU 指令集架构(ISA)——可以理解成 CPU 的”母语”,规定了它能听懂哪些指令。不同架构就像不同语言,程序必须用对应编译器重新”翻译”才能运行。

另一个重要分野是指令集的设计哲学:精简指令集(RISC) vs 复杂指令集(CISC)。

打个比方:CISC 像一句话能说一长串复杂动作(”去厨房把饭热好端过来”),指令多而强;RISC 只给你”走一步、转身、伸手”这类简单单词,复杂动作靠组合完成,每条指令长度固定、执行快、好设计。

ARM —— 精简指令集(RISC)

  • 由英国 ARM 公司设计,自己不造芯片,靠授权给其他公司赚钱
  • 是全球最成功的 RISC 架构:手机(苹果、高通、联发科)、STM32(Cortex-M)、树莓派(Cortex-A)几乎全是 ARM
  • 特点:低功耗、生态成熟。你之前用的 STM32 和 TC264 开发思路都跟它相近

x86-64 —— 复杂指令集(CISC)

  • 由 Intel 主导、AMD 共同发展,”64”表示 64 位扩展(所以也叫 x64 / AMD64)
  • 统治桌面电脑和服务器:你用的 Windows 电脑、笔记本基本都是它
  • 特点:性能强、软件生态最庞大,但指令复杂、功耗高,不适合小嵌入式场景

RISC-V —— 开源精简指令集(RISC)

  • 2010 年诞生于加州大学伯克利分校,”V”是罗马数字 5(第五代 RISC 研究项目)
  • 最大特点:完全开放、免费,不像 ARM 要交授权费,任何公司都能自由设计自己的 CPU,近年来在国产芯片和嵌入式领域非常火
  • 可以类比成”芯片界的 Linux”

四者对比

架构 类型 出身 是否收费/开放 主要地盘
ARM RISC 英国 ARM 公司 收授权费 手机、单片机、嵌入式
x86-64 CISC Intel / AMD 封闭 PC、服务器
RISC-V RISC 伯克利(开源社区) 完全免费开放 新兴嵌入式、国产芯片
LoongArch RISC 龙芯中科 自主(国产) 龙芯全系 CPU

龙芯和它们是什么关系?
LoongArch 在设计上走 RISC 路线(指令定长、模块化),理念接近 MIPS/RISC-V,但指令集是龙芯完全自主重新定义的,不依赖 ARM 授权,也不是 RISC-V 的分支。这就是它被称为”国产自主架构”的意义——指令集这层”语言规则”掌握在自己手里。

本工程所使用的编译链

Windows 修改源码 → VMware Ubuntu 通过共享目录同步 → LoongArch 交叉编译生成板端程序 → 上传到 LS2K0300 的 /home/root/project 运行。