项目介绍
基于龙芯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 运行。




