-
linux驱动中container_of宏定义解释
container_of的用法是,通过结构体成员变量地址获取结构体首地址,以便访问其他变量。 container_of的原型定义在include/linux/kernel.h文件中,内容如下 “__”表示内部使用。”__mptr”是中间变量。
-
Busybox,BuildRoot,Yocto有什么区别
当前有多种通用MPU芯片都可以运行Linux,也被作为芯片平台的系统软件“标配”。虽然都称为Linux系统,但应用开发者有时候发现自己的应用并不能直接使用,即便是同样的芯片平台,系统提供的基础或第三方的开发库版本也是有差别的。 这里有个概念要理解,Linux严谨解释属于操作系统的核心,也仅仅是实现了对芯片功能的管理,提供进程调度,内存管理,外设驱动操作和接口等核心必备的功能。要让各类应用都能通畅的运行在Linux核心下,还需要一些基础工具和基础库,才能让用户使用外设硬件功能,操作核心上的配置,实…
-
Docker下为STM32MP1平台编译Yocto Linux系统
STM32MP1平台是ST推出的微处理器,分为两类型号,STM32MP13x和STM32MP15x。 STM32MP13x系列型号的功能区别: STM32MP131: Single Cortex-A7 core STM32MP133: STM32MP131 + 2x CAN, ETH2(GMAC), ADC1 STM32MP135: STM32MP133 + DCMIPP, LTDC STM32MP15x系列型号的功能区别: STM32MP157: Dual Cortex-A7 cores, C…
-
VSCode下调试STM32MP1平台的Cortex-M4应用
湃兔核开发团队配置VSCode集成开发环境,支持对STM32MP1平台的Cortex-M4应用的调试。本例中使用ST-LINK调试器。
-
i2X-GW-6U 网关开发日志20211026
支持以下功能 OPC UA 开发库open62541 支持Ethercat SOEM 支持IEC61850协议库
-
NXP i.MX 8M Mini平台Linux系统启动时间优化
0x0 芯片功能介绍 i.MX 8M Mini是恩智浦首款采用先进的14LPC FinFET工艺技术打造的嵌入式多核异构应用处理器。i.MX 8M Mini系列处理器集合了高性能计算、能效、增强的系统可靠性和嵌入式安全性,以推动快速增长的边缘节点计算、流媒体和机器学习应用的增长。 i.MX 8M Mini核心是一个可扩展的核心复合体,由多达4个运行频率高达2GHz的Arm Cortex-A53核心加上基于Cortex-M4 400MHz的实时处理核心组成。i.MX 8M Mini核心选项针对低功…
-
ARM编译器那些事
转载自微信公众号 边缘智能实验室 基于ARM内核的芯片在我们的世界中无处不在,从简单的MCU到高端的应用处理器,各行各业中都有它们的身影。如今ARM生态系统非常繁荣,在这繁荣的背后编译器的作用功不可没。ARM编译器按照内核类型可分为两大类,其一是适用于Cortex-M/R内核的编译器,其二是适用于Cortex-A内核的编译器。编译器(套件)通常也称作(编译)工具链,下文可能会混用,但是是一个意思,请知悉。 适用于Cortex-M/R内核的编译器 ARM芯片编译器的供应商主要是ARM公司,IAR公…