基于LS2K1000LA的基础教程
by 南京工业大学 孙冬梅
于 2024.4.25
一、目的
目的:基于loongarch 架构 龙芯派基本上手 教程
-
GPIO操作:读取与写入
-
UART操作 : 基于modbus协议的数据读取
-
I2C操作: 基于I2C总线光照度传感器数据读取
-
关键技术:
- 基于modbus的数据协议采集数据
- 基于mqtt 的远程数据传输协议
- linux下的脚本执行
二、平台
1.硬件平台
LS2K1000LA 龙芯派开发板,接口引脚如图 2-1所示。

图2-1 龙芯派 GPIO外设接口功能图
基于龙芯派 GPIO外设接口, 进行电路 扩展。
- 电源转换: 12V - 5V ; 5V - 3.3V
- UART 总线 接口
- UART3
- UART4
- UART5
- I2C 0总线接口
- BH1750光照度传感器
- GPIO 和 LED
2.软件平台
运行环境:loongnix 操作系统
开发环境:x86_64 主机 ,基于linux 5.15 内核的ubuntu20.04 操作系统
三、测试
0.开发板开机及编译器配置
0.1 开发板控制台
使用mobaxterm 与开发板 串口 连接 115200; 用户 root 登录 ,无密码

在串口控制台配置eth1 IP 地址192.168.1.254; 注意:这里eth1是靠近耳机孔的网口。使用命令:
ifconfig eth1 192.168.1.254

将自己本机 IP地址设置为 192.168.1.66,网线连接本机和开发板,在开发板控制台中使用ping测试连通性

如果使用路由器,以上配置IP步骤可省略,直接将开发板连接到路由器,不用修改任何IP地址;本机PC也连接到路由器;找到自己PC的IP地址,找到连接到路由器开发板的IP地址。
使用mobaxterm 用ssh 连接开发板的IP地址( 192.168.1.254 使用路由器的 不是这个,要用ifconfig查询下) 端口22

连接成功后,可进行文件查看,复制粘贴等:

至此,开发板控制台 为 串口控制台(只能有一个)、SSH 远程登录 控制台(可以开很多个,类似 ubantu 中的 terminal)。
0.2 虚拟机编译器配置
QT编译工具安装
资料包提供了编译应用程序的交叉工具链, 主要针对QT应用
下载LoongOS-glibc-x86_64-loongos-desktop-image-loongarch64-ls2k1000-toolchain-v0.1.sh,并执行,具体流程如下:
注意安装目录 : /home/toolchain
loongson@ubuntu:~/Downloads$ sudo sh LoongOS-glibc-x86_64-loongos-desktop-image-loongarch64-ls2k1000-toolchain-v0.1.sh
[sudo] password for loongson:
LoongOS SDK installer version v0.1
==================================
Enter target directory for SDK (default: /usr/local/oecore-x86_64): /home/toolchain
You are about to install the SDK to "/home/toolchain". Proceed [Y/n]? y
Extracting SDK...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................done
Setting it up...done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
$ . /home/toolchain/environment-setup-loongarch64-Loongson-linux
使用之前 先添加环境变量,查看版本 :
loongson@ubuntu:~/Downloads$ source /home/toolchain/environment-setup-loongarch64-Loongson-linux
loongson@ubuntu:~/Downloads$ qmake -v #查看qmake版本
QMake version 3.1
Using Qt version 5.15.3 in /home/toolchain/sysroots/loongarch64-Loongson-linux/usr/lib64

本文详细介绍了基于LS2K1000LA龙芯派的开发过程,包括硬件平台、软件环境配置、开发板控制台操作、简单应用编程、外设接口如GPIO、UART、I2C编程,以及驱动编程如mqtt和modbus数据处理。此外,还涉及QT界面开发和系统管理,如开机自启动和安全关机指南。

被折叠的 条评论
为什么被折叠?



