LS2K1000LA基础教程

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

基于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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南工孙冬梅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值