摘要: 前面讨论了STM32MP157异核间通信的实例及其基本原理,接下来看一下在A7端Linux下的设备树里和M4端的链接脚本里都是如何配置的。 远程协处理器的资源配置由3部分组成,分别是:外围设备、物理内存和资源表。外围设备的配置通过设备树(stm32mp157c.dtsi)下的m4_system_re 阅读全文
posted @ 2026-09-06 22:00 fxzq 阅读(10) 评论(0) 推荐(0)
摘要: 前面讨论了基于RPMsg框架进行异核间通信的方式,虽然操作过程有些繁琐,但它却是核间通信最基本的方式。为了进一步简化操作,可以对其进行进一步封装,把核间通信的通道直接映射成基于tty的虚拟串口,这样无论是在A7端还是在M4端,就都可以使用操作串口的方式来实现异核间通信。下面就来讨论一下这种方式。 仍 阅读全文
posted @ 2026-08-12 15:04 fxzq 阅读(27) 评论(0) 推荐(0)
摘要: 在STM32MP157芯片内,有两个A7核和一个M4核。一般情况下,A7核用来跑Linux系统,M4核用来跑实时性要求较高的程序,可以跑裸机也可以跑实时系统(比如FreeRTOS)。但无论哪种方式,都要涉及两种异核间的通信,因此必须提供一种即高效又便捷的多核异构(AMP)的通信机制。在Linux系统 阅读全文
posted @ 2026-08-05 15:36 fxzq 阅读(38) 评论(0) 推荐(0)
摘要: V4L2(Video for Linux2)是Linux内核提供给应用程序访问音、视频驱动的统一接口,支持从摄像头采集数据到编码推流或保存文件等多种应用场景。它具有发现设备和操作设备的能力,通过一系列的回调函数来实现功能,比如设置摄像头的频率、帧频、视频压缩格式和图像参数等等。它也可以用于其他多媒体 阅读全文
posted @ 2026-07-26 22:01 fxzq 阅读(19) 评论(0) 推荐(0)
摘要: 前面讨论的都是输出控制,这里结合Pinctrl和GPIO子系统,以野火STM32MP157开发板为例,通过引脚中断方式去获取开发板上的一个按键状态。 先来看一下按键部分的电路原理图,如下所示。 从上图中可以看到,按键接在了GPIOB_13端口。按键未按下时端口为低电平,按下时为高电平。 下面给出了本 阅读全文
posted @ 2026-07-15 00:01 fxzq 阅读(23) 评论(0) 推荐(0)
摘要: 米尔公司(Myir)推出的MYC-Y6ULY2核心板,是基于NXP高效能i.MX6ULL处理器的一款入门级、高性价比的嵌入式平台,适用于开发各类普及型嵌入式Linux应用系统。该核心板内置了网络芯片,在外围电路设计上比较方便。目前市场上有NAND和EMMC两种版本,可根据具体需求选择不同容量的核心板 阅读全文
posted @ 2026-07-08 22:12 fxzq 阅读(57) 评论(0) 推荐(0)
摘要: 前面讨论的都是输出控制,这里结合Pinctrl和GPIO子系统,以野火i.MX6ULL开发板为例,通过引脚中断方式去获取开发板上的一个按键状态。 先来看一下按键部分的电路原理图,如下所示。 从上图中可以看到,按键接在了SNVS_TAMPER1(GPIO5_1)端口。按键未按下时端口为低电平,按下时为 阅读全文
posted @ 2026-06-21 18:52 fxzq 阅读(67) 评论(0) 推荐(0)
摘要: 在前面驱动LED的所有案例中,都是在驱动程序中去设置每个引脚的复用功能,这会导致所编写的驱动程序移植困难,可重用性差,缺乏对引脚的统一管理,容易出现引脚的重复定义等等弊病。为此,Linux内核引入了pinctrl子系统和GPIO子系统的概念。pinctrl子系统主要用于芯片引脚功能的管理,它基本上是 阅读全文
posted @ 2026-06-17 23:38 fxzq 阅读(93) 评论(0) 推荐(0)
摘要: Linux3.1之后的内核版本,引入了设备树的概念。同时,设备树还需要Bootloader的支持,如果使用Uboot,在1.1.3版本之后就可以支持设备树了。 设备树概念的提出其实有两方面的原因。其一当然是代码冗余,导致Linux内核臃肿不堪。在Linux内核源码中,只要是通过了基金会的认可,就可以 阅读全文
posted @ 2026-06-16 19:28 fxzq 阅读(52) 评论(0) 推荐(0)
摘要: 在前面讨论的所有LED驱动程序中,把全部设备信息和驱动代码都写在了一个文件中,从本质上看,这种开发方式与单片机的开发并没有太大的区别,一旦硬件信息发生变化,就必须要修改驱动程序的源码。然而,Linux作为一个发展成熟、功能齐全、结构复杂的操作系统,它对于代码的可维护性、复用性非常看重。为了解决驱动代 阅读全文
posted @ 2026-06-15 22:18 fxzq 阅读(44) 评论(0) 推荐(0)