龙芯 2K0300 芯片是一款基于 LA264 处理器核的多功能 SoC 芯片,可广泛适用于工业控制、通信设备、信息家电和物联网等领域。该芯片采用高集成度设计,可提供丰富的功能接口,满足多场景应用需求,同时支持低功耗技术,能够在低能耗条件下进行高效处理。芯片主频 1GHz,片内集成 16 位 DDR4 内存控制器,并集成丰富的外设接口:USB2.0、GMAC、LCD 显示、I2S 音频、高速 SPI/QSPI、ADC、eMMC、SDIO 和其他工控领域常用接口。

20240619002110

深圳中科云基于龙芯 2K0300 方案推出了龙芯嵌入式开发板龙芯 99 派。TF 卡版本的开发板 99 元,WIFI 版本的开发板 109 元。这可能是龙芯截止目前最具性价比的开发板了。

购买链接 - 淘宝 SZ 中科云

正常情况下,TF 卡版本的开发板,到手之后 NOR Flash 自带 LoongOS 系统。但是可能种种原因吧,他并起不来,我们就需要自己把系统安装到 TF 卡上来启动系统。

交流群

QQ:876920347

从串口连接开发板

根据相关文档,连接开发板串口,波特率 115200,8N1。

20240618235551

制作 TF 卡启动盘

将 TF 卡挂载到 Linux 系统上,因为方便()。

对 TF 卡进行分区,可以分 1 个区,ext4 格式即可。将这个分区挂载到任意位置,例如我这边是 /mnt/tfcard。

解压 rootfs 到 tfcard 中。

1
tar -vxf rootfs.tar -C /mnt/tfcard/ && sync

解压完成后,进入 /mnt/tfcard/boot 目录,编辑 boot.cfg。可以直接用下面的文件替换。

1
2
3
4
5
6
7
8
9
10
11
12
13
timeout 3
default 0
showmenu 1

title 'LoongOS (2k300)'
kernel (tfcard0,0)/boot/vmlinuz
#initrd (usb0,0)/boot/LoongOS.cpio.gz.cpio.gz
args console=tty console=ttyS0,115200 rdinit=/sbin/init rootdelay=5 root=/dev/mmcblk1p1

title 'LoongOS (NET tftp)'
kernel tftp://$serverip/vmlinuz_2kla
initrd tftp://$serverip/los_install.cpio.gz
args console=tty console=ttyS0,115200 rdinit=/sbin/init serverip=$serveerip

保存,退出,将 TF 卡 umout 掉,插入到 99 派,开机。

快速按 C 中断,进入 PMON 命令行。使用 devls 命令,查看 TF 卡是否已经正常连接到板卡上。(99 派的 TF 卡槽设计的有点别扭,很难插)。

配置启动项,这里 ext4 是分区的格式,上面的 TF 卡是 ext4 格式,所以这里填写 ext4。

1
2
3
set autocmd "bl /dev/fs/ext4@tfcard0a/boot/boot.cfg"
set
reboot

正常将从 TF 卡启动系统,并进入 LoongOS。

联网开启 DHCP Client

vim /etc/network/interfaces 修改为下面的样子。

1
2
3
auto eth0
iface eth0 inet dhcp
# 注释掉其他行

/etc/init.d/S40network restart 重启网络即可,使用 ipconfig 可查看 ip 地址。