自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

正点原子Linux工程师

从此你的编程技能 +1,Bug -99%!

  • 博客(84)
  • 资源 (12)
  • 收藏
  • 关注

原创 【正点原子】工业4.0神器?STM32MP257异核架构登场!Cortex-A35 x Cortex-M0,能玩出哪些花样?

本文基于正点原子 ATK-DLMP257B 开发板,实测 STM32MP257 异构双核(Cortex-A35 + Cortex-M0+)架构下的低功耗唤醒机制。通过复用 PZ4/PZ9 引脚实现 LPUART1 串口调试,修改 Linux 内核设备树,结合 remoteproc 与 IPCC 通信框架,实现 M0+ 在 A35 深度休眠状态下独立运行并主动唤醒主核。文章详细介绍了从硬件配置、设备树修改、固件编译上传,到低功耗测试与唤醒流程的完整步骤,为工业场景中的低功耗设计提供了实用的参考案例。

2025-04-03 10:57:56 866

原创 【正点原子】STM32MP135去除SD卡引脚复用,出现 /dev/mmcblk1p5 not found!

如果在设备树中直接注释掉 sdmmc1 节点,就会导致系统启动时识别不到真正的 eMMC 设备,进而挂载失败,爆出 /dev/mmcblk1p5 not found 的问题。

2025-04-07 16:19:35 190

原创 【正点原子】如何设置 ATK-DLMP135 开发板 eth0 的开机默认 IP 地址

开机就想让 eth0 乖乖用静态 IP?别再被 DHCP 抢走地址了!三步教你彻底掌控 ATK-DLMP135 的网络启动配置,简单粗暴,实测有效!

2025-04-07 15:40:49 311

原创 【正点原子】一招切换 ENET IO 到 3.3V,解锁正点原子 i.MX93 开发板隐藏技能!

正点原子 ATK-DLIMX93 是一款基于 NXP i.MX9352 处理器打造的高性能异构多核开发平台,搭载 Cortex-A55 + Cortex-M33 架构,内置 NPU 单元(0.5 TOPS AI算力),支持 Linux + OpenAMP 双系统,面向工业控制、边缘计算、物联网终端等应用场景。

2025-04-03 17:20:30 692

原创 【正点原子】IMX6ULL开发板,竖屏Logo +竖直进度条显示,教你轻松自定义psplash启动界面!

在嵌入式Linux系统中,自定义启动画面对于提升用户体验至关重要。​本文将详细介绍如何在正点原子IMX6ULL开发板上,修改psplash源码,实现竖屏模式下的Logo和进度条垂直显示,助力开发者打造专业的启动界面。

2025-04-03 13:18:03 788

原创 内存首尾陷阱机制说明:TrapHead & TrapEnd 越界保护策略

为防止嵌入式系统中出现内存越界、数组溢出等异常,本文介绍了一种基于**首尾陷阱值(TrapHead / TrapEnd)**的内存保护机制。通过在关键内存区域前后设置特定陷阱值(如 0xA5A5A5A5),并在运行时定期检查其完整性,能够及时发现非法内存访问行为。配合宏定义实现自动设置与检测,一旦越界将立即打印异常信息并阻断程序运行,显著提升系统调试效率与稳定性,适用于裸机与RTOS环境下的关键数据防护场景。

2025-04-03 11:29:16 406

原创 【正点原子】rootfs 空间不够用?别重烧了!手把手教你给 STM32MP135 rootfs.ext4 动态扩容 / 缩容!

正点原子 STM32MP135 开发板是一款集性能、接口与实用性于一身的嵌入式 Linux 平台,搭载 ST 官方原生 MP135 芯片,支持 Cortex-A7 + Cortex-M4 异构多核架构,原生支持 Linux + FreeRTOS 双系统。板载资源丰富,包含以太网、USB、SPI、CAN、TF卡、LCD、MIPI、摄像头等接口,支持 eMMC、TF、SPI-NAND 多种启动方式,搭配官方 Yocto / Buildroot SDK,适合从入门到项目落地的全流程开发。

2025-03-14 14:53:39 343

原创 OrangePi AI pro开发板首次上手体验目标检测实例,如此高效敏捷的开发方式令人震惊!

OrangePi AI pro 开发板

2024-05-31 15:59:16 999

原创 简单操作教你如何快速创建一个专门用来存放虚拟机系统的空白磁盘

4、在新建简单卷向导窗口点击“下一页”按钮,根据窗口提示输入“简单卷大小”,选择“分配以下驱动器”,选择“执行快速格式化”,然后点击“完成”,完成新建简单卷。2、找到可用空间大于100G的磁盘,点击“压缩卷”,在“压缩”窗口输入需要压缩的空间量,然后点击“压缩”完成磁盘分区的压缩。1、按下“Win+R”,打开运行窗口,输入“diskmgmt.msc”,然后点击“确认”按钮。3、在新压缩出来磁盘空间上点击鼠标右键,再点击“新建简单卷”进入“新建简单卷向导”页面。

2023-06-09 11:53:55 1195 1

原创 optee3.16.0版本源码编译报错“No rule to make target ‘lib/libutee/tui/fonts/amble/Amble-Bold.ttf‘”

【STM32MP135】optee3.16.0版本源码编译报错“No rule to make target 'lib/libutee/tui/fonts/amble/Amble-Bold.ttf'”

2023-06-09 11:42:40 288

原创 解决VMware下Ubuntu虚拟机占用磁盘空间越来越大的方法

【代码】解决VMware下Ubuntu虚拟机占用磁盘空间越来越大的方法。

2023-04-26 16:12:11 1858

原创 从装机到成功安装tensorflow,手把手最全教程教你如何给Raspberry 4B 安装 tensorflow 1.14.0,完美避开所有坑位!

感谢以下文章提供的帮助!《python安装h5py》《树莓派3B+成功安装tensorflow1.9.0》《树莓派编译安装Python3.6》《树莓派删除python2.7默认python3.5》《pip 下载慢——解决方法》《树莓派3B 搭建tensorflow环境(简单非编译版)》《Linux----切换python版本(ln: failed to create symbolic link ‘/usr/bin/python’: File exists)》

2023-04-26 15:44:18 1418 3

原创 Altium Designer 20 Gerber文件的输出

Altium Designer 20 Gerber文件的输出

2023-03-31 11:57:50 4743

原创 Altium Designer 20 快速解决“RouterEntry.dll”异常报错的方法,超级简单!

Altium Designer 20 快速解决“RouterEntry.dll”异常报错的方法,超级简单!

2023-03-30 19:04:20 1024 2

原创 Altium Designer 20 如何快速给不规则板框铺铜的方法,超级简单操作!

帮助萌新快速使用AD20对不规则板框铺铜的方法,可以应用在圆角板框,或者各种不同形状的板框!

2023-03-30 18:20:41 8309

原创 git error:invalid path问题,快速解决方法

git error:invalid path问题,快速解决方法

2023-03-17 10:49:36 8830 3

原创 Linux使用mv指令时提示“unable to remove target: Read-only file system”的解决办法

Linux使用mv指令时提示“unable to remove target: Read-only file system”!无法使用mv指令将“usr”文件夹转移到“/media/alientek/rootfs”文件夹中,这里有最高效快捷的解决办法!

2023-03-11 12:57:51 2800

原创 关于STM32常用的8种GPIO输入输出模式的理解

GPIO共有8中输入输出模式,分别是:上拉输入、下拉输入、浮空输入、模拟输入、开漏输出、推挽输出、开漏复用输出、推挽复用输出,下面我详细介绍以下上面的八种输入输出模式。

2023-02-15 01:24:36 5328

原创 C语言,数组和指针的区别

数组和指针的区别

2022-06-26 01:44:27 800

原创 C语言,const与#define的区别

const与#define的区别

2022-06-23 17:41:31 317

原创 C语言,关于字节对齐的一些问题

字节对齐,依据的是当系统要访问特定类型的变量时,必须在特定的内存地址访问,这就要求各种类型的变量按照一定的规则在空间上排列,而不是顺序的逐个排放。其本质就是,字节对齐可以提升存取效率,也就是空间换时间。......

2022-06-22 01:05:46 569

原创 C语言,简述编译运行一段代码的过程

事实上,源程序到可执行程序的过程,经历了**预处理,编译,汇编,链接**这四个过程。接下来以Linux平台下的gcc编译器来解释这四个过程。

2022-06-21 23:26:20 764

原创 STM32怎么判断按键是不是低电平有效

STM32怎么判断按键是不是低电平有效

2022-04-13 12:21:16 3242

原创 STM32解决读写Flash失败进入HardFault的问题

STM32,解决读写Flash失败进入HardFault的问题

2022-04-13 11:54:40 2890 2

原创 C语言,系统大小端模式判断程序设计

C语言,系统大小端模式判断程序设计

2022-04-11 10:38:30 896

原创 C语言,字节顺序(高位在前&低位在前)程序设计

C语言,字节顺序(高位在前&低位在前)程序设计

2022-04-11 10:18:34 2419

原创 10.Python基础知识:集合的定义

Python基础知识

2022-02-18 09:54:39 2485

原创 9.Python基础知识:元组的定义

Python基础知识

2022-02-18 09:53:28 347

原创 8.Python基础知识:列表的基本操作

Python基础知识

2022-02-18 09:51:29 220

原创 7.Python基础知识:列表的定义

Python基础知识

2022-02-18 09:50:55 2646

原创 6.Python基础知识:字符运算

Python基础知识

2022-02-18 09:49:40 1133

原创 5.Python基础知识:原始字符

Python基础知识

2022-02-18 09:45:49 365

原创 4.Python基础知识:字符串单引号与双引号

人生苦短,我用Python

2022-02-18 09:45:01 679

原创 3.Python基础知识:布尔类型与复数

人生苦短,我用Python

2022-02-18 09:40:44 318

原创 2.Python基础知识:进制转换

人生苦短,我用Python

2022-02-18 09:39:30 2490

原创 1.Python基础知识:float与int

人生苦短,我用Python

2022-02-18 09:37:28 728

原创 多人合作,使用git开发工程

如果你是一枚Coder,但是你不知道Git,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code临时工。

2022-01-21 14:13:59 581

原创 第一章 嵌入式应用编程:文件I/O基础

本章给大家介绍Linux应用编程中最基础的知识,即文件I/O(Input、Outout),文件I/O指的是对文件的输入/输出操作,说白了就是对文件的读写操作;Linux下一切皆文件,文件作为Linux系统设计思想的核心理念,在Linux系统下显得尤为重要,所以对文件的I/O操作既是基础也是最重要的部分。

2021-12-07 01:11:31 1459

原创 C语言,指针训练

文章目录前言指针,指的是什么东西指针变量只能存放地址吗请问 int * a, b, c; 定义了多少个指针变量请问 int *(a, b, c); 定义了多少个指针变量在内存中捕获到一组 32 位数据如下:0110 0111 0110 1100 0110 1111 0110 0010,请问它的值可能是(多选,可借助计算工具)你觉得将取址运算符(&)作用于一个常数,然后试图打印该常数在内存中的地址,这样做可取吗请问下边代码是否可以成功执行呢,为什么请问为什么每次执行下边代码都会得到不同的结果请问下边.

2021-11-29 00:10:34 1267

转载 C语言,删除排序数组中的重复项

作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2gy9m/来源:力扣(LeetCode)你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以*.

2021-10-01 05:10:50 1229

【STM32MP1系列】DDR内存测试用例,stressapptest源码

【STM32MP1系列】DDR内存测试用例,stressapptest源码

2023-07-27

【STM32MP135 - ST官方源码移植】第二章:TF-A源码移植教程

已经移植完成的mp135 tf-a源码

2023-06-15

基于imx6ull的智能家居温湿度监控系统 sht20温湿度芯片 oled显示屏 蜂鸣器 手机APP MQTT 高温报警

基于imx6ull的智能家居温湿度监控系统 项目功能: 1.通过sht20温湿度芯片采样温湿度,可在手机APP上订阅温湿度 2.在手机APP上控制imx6ull开发板上的LED的亮灭。 3.oled上显示温湿度采样值以及实时时间 4.当温度超过预警值时,oled屏幕显示高温报警,打开蜂鸣器报警 使用设备: 1.开发板:imx6ull开发板 2.oled:spi的SSD1309 3.温湿度传感器:sht20 通过这个项目你能学习到更加切合实际生活应用的IMX6ULL开发项目,非常有学习价值和意义的一个项目,对小白和已经有一定实操Linux嵌入式开发经验的学生或者社会工作人员们非常友好!这个项目也非常值得你去拥有和学习,让我们一起努力吧!

2023-03-09

基于STM32F407ZGT6-FreeRTOS和ESP32的智能家居控制系统(毕业设计展示作品源代码)

本套操作系统作为毕业生的展示作品,资源完全可以正常使用!博主有资源相关的文章对这个智能家居操作系统进行使用说明,欢迎大家一起来讨论代码的优化方案~ 项目选型说明: 本操作系统使用的核心通信模块是ESP32模块,使用ESP32的是因为它支持WiFi+蓝牙通信,现阶段我们操作系统只用到WiFI通信,如有需要后期也是可以增加蓝牙通信模式的。主控芯片是STM32F4系列芯片,F4系列的功能有多强大不用说也都知道,而且IO够多,非常适用于智能家居的应用场合。HMI显示屏作为上位机的显示面板,主要是因为它能减少开发周期,并且由第三方厂家生产可以降低我们对系统的后期维护成本,HMI自带多个功能组件,用过才知道多香~ 项目所用资源说明: 上位机设计方案:陶晶驰X5系列7寸HMI显示屏+安信可ESP32S通信模块; 上位机作用:接收传感器数据、下发控制指令。 下位机设计方案:STM32F407ZGT6+FreeRTOS操作系统+ESP32通信模块; 下位机作用:发送传感器数据、接收控制指令,执行动作。 物联网平台:EMQx; 物联网平台作用:作为上下位机通信的中转站。

2022-06-10

Python数据可视化处理:欧洲人群饮食习惯和身体状况(源代码+草稿+分析报告)

数据来自墨西哥的国家,秘鲁和哥伦比亚,年龄在14至61和不同的饮食习惯和身体状况,有17属性和信息处理2111条记录。与饮食习惯相关的属性有:频繁摄入高热量食物(FAVC)、蔬菜摄入频率(FCVC)、主餐次数(NCP)、餐间食物摄入(CAEC)、每日用水量(CH20)、饮酒量(CALC)。与身体状况相关的属性为:卡路里消耗监测(SCC)、体育活动频率(FAF)、使用科技设备时间(TUE)、使用交通工具(MTRANS),获得的其他变量为:性别、年龄、身高和体重。标签变量为NObesity,其值为:不足体重、正常体重、超重I级、超重II级、肥胖I级、肥胖II级和肥胖III级。 该数据集为UCL开源数据集,无需授权即可使用。 主要适用Pandas库进行数据分析,是使用Python进行大数据分析入门的很好示例教材。

2021-06-21

物联网信息安全课程实验完整代码.zip

①代码涉及知识:对象操作、类操作、函数功能封装、库调用、算法设计等等; ②实验共四个,简介如下: 实验一:Caesar算法实现加密解密,使用tkinter、string库,有完整操作界面; 实验二:RSA算法实现加密解密,使用rsa、sys、tkinter、binascii库,有完整操作界面; 实验三:数字图像水印加密检测,使用tkinter、PIL、re、os库,有完整操作界面; 实验四:基于加盐哈希算法的访问控制登录界面,使用tkinter、hashlib、json、time、torch、torchcsprng、pymysql、random库,有完整操作界面,采用云数据库对账号信息进行存储和读取。 适用于所有python初学者入门学习!每一个实验在生活中都具有实际的应用价值。

2021-06-21

Kicad插件.zip

该插件应用场景:原理图绘制、PCB布局布线、Gerber文件查看。

2021-05-31

太空人手环设备.zip

使用ESP8266-12F模块,4M空间。OLED使用1.3寸IPS 240*240点阵彩屏,ST7789驱动芯片。可以自行使用nodeMCU等开发板,如果是其他WIFI模块请自行修改参数。 代码采用Arduino 编写,简单容易上手。整套软件资料,有源代码,教程,环境,库等。采用一键配网,无需修改代码。20秒连不上路由器会自自动进入一键配网模式,配网完成后自动重启动。 网页修改城市代码,解决自动定位偶尔不准问题。 优化界面,解决太空人旋转卡顿问题。板载高精度温控探头,程序后续更新显示,目前界面显示的温湿度是天气预报数据。

2021-05-26

DC-DC电源输出模块,12V转5V输出

DC-DC电源转换原理图和PCB,12V转5V输出,电路板传感器专用!

2021-05-26

电源降压模块原理图和PCB,12V转7.4V

DC-DC电源转换原理图和PCB,12V转7.4V,电机专用!

2021-05-26

STM32F103ZET6原理图+PCB文件.zip

STM32F103ZE最小系统PCB+原理图,打包文件,可直 接打板。ZE和ZG都通用。打出来的板和淘宝的一模一样,比直接买成品便宜的多。

2021-05-26

Arduino Mega 2560 图纸.zip

实用 Arduino MEGA 2560 Altium 图纸 ,版本Rev3。非实物 Arduino ,为原理图,PCB 图纸!!!可直接 PCB 打样!!!非各种含坑图纸可比!!!提供立创器件编码!!! BOM 器件!!

2021-05-26

基于stm32f103zet6的通过modbus-485rtu协议采集PH和溶解氧数据.zip

modbus rtu 485协议采用的是一主多从方式通信,主机是普中的stm32f103zet6开发板,从机是传感器。代码已经在实物上测试通过,并且也用modbus精灵测试通过了。 划重点: 1、读寄存器功能码统一用03; 2、采用设备地址寻址方式实现功能; 3、轮询读值。 4、使用开发板前注意看你的板子有没有485芯片,如果没有的话需要你用485转TTL模块连接板子和传感器。 报错注意事项: 1、串口通信只显示FF或者别的乱码,说明你的传感器供电不足,建议大家使用升压模块单独给传感器供电; 2、编译如果出错,首先看看自己的晶振、芯片、头文件引用路径有没有选对; 3、如果你要设新的设备地址或者新的功能码实现功能的话,记得要重新计算CRC校准值喔,算法自行百度吧。 4、如果没报错,但是实现不出你想要的结果,请优先考虑多用printf测试。

2021-05-26

MQTT通信之WebSocket实现网页远程控制开关和消息收发

1. 打开/关闭 开关,实现发送1和0到 topic 2. “发送消息”实现单次发送,“循环消息”实现循环发送固定消息,“停止循环”实现停止循环消息发送。 3. 消息接收区要能实时显示

2021-05-26

LED_Control_with_Nodejs.rar

使用一个非常流行的JavaScript框架Node.js来控制连接到Arduino Uno的LED。我们还将使用Node.js使用Arduino从网页控制LED的亮度。通过少量调整和使用ESP8266,可以将其转换为物联网项目,可以从任何地方控制LED。

2019-12-07

空空如也

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

TA关注的人

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