如何搭建龙芯2k0300-久久派开发环境并升级内核?
摘要:在《龙芯2k0300 - 走马观碑组第21届智能汽车竞赛软硬件设计》我们介绍了竞赛规则、以及硬件、软件设计方案,在硬件设计方案中我们选用了久久派开发板WiFI版本。 本节主要针对久久派硬件资源以及开发环境搭建进行详细介绍。 一、介绍 1.1
在《龙芯2k0300 - 走马观碑组第21届智能汽车竞赛软硬件设计》我们介绍了竞赛规则、以及硬件、软件设计方案,在硬件设计方案中我们选用了久久派开发板WiFI版本。
本节主要针对久久派硬件资源以及开发环境搭建进行详细介绍。
一、介绍
1.1 硬件特性
龙芯2K0300处理器官网地址:《https://www.loongson.cn/index.php/product/show?id=33》,相关产品手册:
龙芯2K0300数据手册;
龙芯2K0300处理器用户手册。
1.1.1 龙芯2K0300
LS2K0300芯片是基于LA264处理器核的多功能SOC芯片,可广泛适用于工业控制、通信设备、信息家电和物联网等应用领域。
龙芯LS2K0300采用高集成度设计,提供丰富的功能接口,可满足多场景应用需求,同时支持低功耗技术,能够在低能耗表现下提供高效处理性能。
LS2K0300芯片片内集成16位DDR4内存控制器,并集成了丰富的外设接口:USB2.0接口,GMAC接口,DVO显示接口,I2S音频接口,SPI/QSPI,ADC,SDIO,eMMC和其他工控领域常用接口。
龙芯2K0301是2K0300的内存合封版,两者CPU内核、主频、外设完全一致,唯一核心区别在于:2K0301内部直接封装了4GB DDR4内存,而2K0300需要外置内存。
1.1.1.1 CPU
2个 龙芯LA264处理器核,主频1.0GHz;
32KB一级指令缓存和32KB一级数据缓存,支持ECC校验;512KB二级共享缓存,支持ECC校验。
1.1.1.2 Memory
16位DDR4-1600控制器,支持ECC校验,典型速率1600Mbps。
1.1.1.3 AI支持
没有像瑞芯微RK3588那样内置独立的NPU,但它仍然具备一定的AI处理能力。
参数
规格
解读
向量加速
内置128位向量单元
这是它处理AI任务的关键。向量单元可以加速SIMD(单指令多数据流)运算,对于卷积神经网络中的矩阵乘法等操作,比纯CPU快很多。
AI框架支持
支持 NCNN、Tengine、ONNX Runtime 等
官方和社区正在将主流的端侧推理引擎移植到LoongArch架构上。
这意味着你可以先在电脑上训练好模型(如NanoDet),然后通过NCNN等工具转换,部署到2K0300上,利用它的向量单元进行加速推理。
实际推理能力
预计能实时运行轻量级模型
参考类似规格的芯片(如Cortex-A53 1.0GHz),2K0300处理 320x320 输入的 NanoDet 模型,帧率预计可以达到 10-20 FPS 左右。对于车模控制来说,这个速度基本够用,但需要做好代码优化。
1.1.1.4 外设接口
接口类型
数量/规格
描述
DVO
1
1 路DVO显示输出,分辨率可支持 320×240~1920×1080@60Hz/24bit
USB控制器
2
1个USB2.0 HOST接口,1个OTG接口支持HOST/DEVICE 模式
HOST 接USB摄像头;
OTG 可配置为HOST接调试设备,或配置为Device用于烧录系统(Type-C口)。
GMAC 控制器
2
2路10M/100M/1000M 自适应 GMAC控制器,支持RGMII/MII
I2S
1
1路I2S接口、支持单声道和立体声道音频数据、支持DMA传输模式
SPI
4
1 路支持系统启动(SPI0),2 路支持QSPI 模式(SPI0/1)
UART
10
集成10个UART控制器
I2C
4
集成4路I2C控制器,支持主从模式
ADC
8通道,12位
集成1个8通道12位AD接口
CAN
4
支持 4路CAN接口,支持CAN-FD,支持DMA传输模式
TIMER
3
集成3组定时器 A/G/B-TIMER
PWM
4
集成4路PWM控制器,支持输入/输出
GPIO
106
集成106路复用GPIO,支持位操作,支持输入/输出,支持外部中断输入
SDIO
2
集成2个SDIO控制器,均支持SDIO/eMMC
1.1.1.5 指令集
LoongArch:龙芯自主指令集架构,这意味着它不是ARM,也不是x86。
1.1.2 久久派
下面是我购买的久久派开发板的正面外形,从PCB上我们可以看到这个板子上的电气元件的密度是非常大的:
更多有关久久派产品规格以及接口介绍的可以参考《LS2K0300久久派_V1.1板卡使用手册v1.2_20240705.pdf》。
