如何搭建龙芯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》。
阅读全文