基于北斗和L610模组的智慧物流课程笔记
如何快速的上手开发板
从上个月收到开发板到现在也是半个多月过去了,从之前的啥也不会到现在也是学到了很多知识,在此感谢华为云平台,很幸运能够参加这次课程活动,那接下来我就和大家做一些分享。
准备工作
- 在PC上安装VMware,并且安装Ubuntu系统16.04
- 安装MobaXterm,实现板子和PC之间的通信
- Ubuntu系统安装SDK和QT搭建交叉编译环境
烧录镜像文件
使用ST官方提供的STM32CubeProgrammer进行设备镜像的烧录。
注意:这里在上电之前需要将BOOT开关打到000(全部在下面)否则识别不了。
烧录好之后重启开发板(Boot打到101),lcd并不能正常启动,这个时候先不管(这里困扰了我好久好久)
这里需要先将设备树文件拷贝到开发板里去,有两种方式
通过scp命令直接拷贝设备树文件到开发板
需要的硬件条件,需要网线、路由器,电脑连接到自家路由器上(通过WIFI也是可以的),开发板接上网线,连接到路由器上。
这样就可以使用scp命令啦。首先查询一下板子的IP地址,在MobaXterm中打开串口设置波特率115200其余默认,连上开发板之后即可和开发板通信
使用如下命令可以查询开发板的IP地址
ifconfig
知道了开发板的IP地址之后,再来查询一下虚拟机的IP地址,方法同上,使用ping命令可以测试一下虚拟机能否可以与开发板连接
这里可能会出现问题,如果说虚拟机查询IP地址出错,查不出来最好用的方式就是重启虚拟机,其余方式我也尝试过但都不怎么好使。
scp命令的用法
scp analogclock root@192.168.0.182:/home/root/
这里是将交叉编译好的analogclock文件拷贝到root目录下 上面的地址是开发板的地址,在虚拟机中用这个命令将虚拟机中编译好的文件发到开发板中
这里把话题拉回来,LCD屏不好使,这里需要将stm32mp157c-ya157c-lcd-v2.dtb文件拷贝到boot目录下去。
scp stm32mp157c-ya157c-lcd-v2.dtb root@192.168.0.182:/boot/
然后需要更改启动文件,在MobaXterm中执行下面这条命令
vi /boot/mmc0_stm32mp157c-ya157c-v2_extlinux/extlinux.conf
改动两处地方如图所示
这里改好了之后按esc保存(;wq)退出,然后执行
sync
重启设备
reboot
至此就可以在板子上跑例程了,点亮开发板终于可以了,忍不住高兴啊,弄了这么终于好使了哈哈
没有网线没有路由器怎么办,那就用U盘吧
我就是这种情况,实验室停了两天网到现在还是没有网络难受啊。那么用U盘还是可以实现设备树文件的拷贝的。
首先需要准备一个U盘,没有什么要求,最好里边只有一个文件夹挂载到板子上好找文件在哪儿。
将设备树文件拷贝到U盘里,我这里直接把dtb文件夹拷贝过来了
然后把U盘插到板子上,细心的同学可以发现PC上的串口会打印U盘已连接的信息,现在可以使用
fdisk -l
查询一下U盘,我这里是/dev/sdb1
那么就使用如下命令
mount /dev/sda1 /home/root/
这就可以把U盘挂载到root目录下了
可以查看一下dtb文件夹下面的文件然后用cp命令就可以把目标文件拷贝到boot目录下,之后的操作就和上面的一样了。
至于相关的文件我这里就不上传了,相信一起开发这个项目的同学们也会有这些资源。
至此我的分享到这里了,再次感谢所有提供帮助的大佬们。