自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 【stm32MP157】linux应用开发-鼠标读取数据详解和代码分享

Linux系统是通过输入子系统来管理输入设备(如鼠标、键盘、触摸屏、游戏摇杆)的。配置了内核支持且安装对应驱动后,当系统接入输入设备,会在/dev/input下生成对应设备文件,下图是鼠标、键盘在不同情况下/dev/input的设备文件。当输入设备有事件产生时,内核就会将事件上报到设备文件,事件的数据以为单位存入设备文件,所以读取事件数据时使用结构体,这个结构体定义在中。__u16 type;__u16 code;鼠标的事件一般有EV_REL(相对坐标)、EV_KEY(按键)两种类型,

2024-04-28 18:27:20 2147

原创 linux驱动内核编译报错问题 ./include/uapi/linux/types.h:5:23: fatal error: asm/types.h: 没有那个文件或目录

当然你也可以使用 find / -name environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi 这个命令在根目录下寻找,这样时间会比较长。我的Ubuntu上有不同的linux源码,使用其他版本的linux源码进行编译,当使用makefile编译时,显示。上面命令中加红加粗部分是我的路径,如果你的路径不一样,请按照实际路径进行修改。不同的Ubuntu和不同的开发环境,这个工具链的路径是不同的。使用find命令查找此文件位置。

2024-04-27 18:08:02 1105 1

原创 linux应用移植(01 GPS读取)-基于正点原子STM32MP157开发板

编译:使用正点原子教程或者韦东山老师的arm交叉编译器都可以,我使用的是arm-none-linux-gnueabihf-gcc这个编译器。正点原子官方给的串口通讯没有读取GPS模块的相关代码和例程。所以从其他地方找到了源码,并成功编译移植到了正点原子的开发板上。通过查找正点原子官方手册,可以看到。现在我们将GPS的天线放到室外或者窗边(开阔地带效果最佳),由下图所示,可以正常读取解析时间、经纬度等信息。以下是武汉的经纬度,可以看到我们得到的坐标是正确的。有了代码之后,下一步就是编译并移植到开发板上运行。

2024-04-25 21:05:15 424

原创 mount.nfs: requested NFS version or transport protocol is not supported的一种解决方式

可以看到我的Ubuntu网络ip是192.168.5.11,我设置的linux开发板网络ip为192.168.5.9,其实设置成192.168.5.xx都是可以的。前面已经说了,只要我们的linux开发板的ip和Ubuntu的网络ip在同一个网关下,就可以正常通信和挂载nfs。修改配置文件设置 IP,修改一次即可,无需重复配置。可以看到网络设置好之后,mount挂载nfs正常,linux开发板可以共享到Ubuntu的文件了。可以看到,修改了linux开发板的ip后,无法正常ping通Ubuntu了。

2024-04-01 20:43:33 1403

原创 STM32之关于CAN过滤器配置16位标识符屏蔽模式的纠错

1、在网上查找资料,包括CSDN中,参考他们的说明以及代码编写CAN外设的四种,发现除了 位宽为16位的屏蔽码模式一直有错误外,其他三种都可以正常实验。直到我发现了这个资料,按照资料所述,配置CAN过滤器的两个32位寄存器,发现能正常工作,另外将我编写的CAN初始化代码分享如下,里面包含了CAN过滤器的四种配置。硬件资源:4个stm32f03系列单片机,4个SN65HVD230(3.3V)CAN收发器 ,3个基于I2C的OLED和1个基于SPI的OLED,按键若干。

2024-03-18 22:13:19 544

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除