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