logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内核中的jiffies:时间管理

jiffies是Linux内核时间管理的基础,尽管有精度限制,但其简单性和可靠性使它成为最常用的时间计数机制。理解jiffies的工作原理和最佳实践对内核和驱动开发至关重要。

文章图片
#linux#操作系统
Linux内核自旋锁详解

自旋锁(Spinlock)是Linux内核中最基本的同步机制之一,特别适用于嵌入式系统中的短期锁定需求。它通过"忙等"方式实现,持续检查锁是否可用,而不会让出处理器。自旋锁是嵌入式Linux系统中重要的同步机制,适合短临界区保护。在资源受限的嵌入式环境中,正确使用自旋锁能有效避免竞态条件,同时保持系统的响应性和效率。但需要谨慎设计锁定策略,避免性能问题和死锁风险。

文章图片
#linux
正点原子阿尔法linux内核移植网络驱动修改,报错Reference to non-existent node or label “pinctrl_enet2_reset“

的复位引脚 ENET2_RST 连接在 I.MX6ULL 的 SNVS_TAMPER8 上。我们需要对两个网络的复位引脚进行配置。ENET1 复位引脚 ENET1_RST 连接在 I.M6ULL 的 SNVS_TAMPER7 这个引脚上。在当前dts文件中找到iomuxc_snvs,即引脚的复用功能模块代码中加入对ENET1和ENET1的定义,如下。随后保存编译当前dts文件,编译。

文章图片
#linux#网络#物联网 +1
IMX6ULL完成uboot,linux内核,根文件系统的移植烧写到EMMC学习记录

上图为使用tftp,即使用网络挂载zImage镜像以及设备树文件用于加载linux系统。如上图所示,设备从linux内核启动,并且成功添加了I.MX6ULL。2.使用恩智浦的mfgtool烧写工具完成对系统的烧写。如上图所示,将构建的根文件系统挂载到IMX6ULL测试成功。

文章图片
#linux#服务器#网络 +4
关于u-boot和linux内核顶层Makefile的理解分析

U-Boot的顶层Makefile首先定义了版本号,这些信息包括主版本号(VERSION)、补丁级别(PATCHLEVEL)和次版本号(SUBLEVEL),它们共同构成了U-Boot的版本标识。

文章图片
#单片机#嵌入式硬件#mcu +1
嵌入式 Linux 驱动开发:点灯大法

在嵌入式 Linux 系统中,设备驱动是连接硬件与操作系统的桥梁。点灯大法好,通过编写 Linux 驱动,可以方便地控制开发板上的 LED 灯。

文章图片
#linux#驱动开发#物联网 +4
Qt和微信小程序WebSocket通信

在开发过程中,我们经常需要在不同平台之间实现通信。本文将详细介绍如何在虚拟机中运行的Qt应用程序与主机上开发运行的微信小程序之间通过WebSocket实现实时通信。通过本次实验,实现虚拟机中Qt应用程序与主机上微信小程序之间的WebSocket通信。即进行跨平台的实时通信。

文章图片
#qt#微信小程序#websocket
ESP32通过MQTT协议上传数据至onenet物联网平台(新版)

如下为esp32端的代码:将其中的相关部分替换为自己的内容,以及修改上报数据格式和sendMessage()这个函数的相关定义改为自己的数据格式就行。随后将自己的产品id和设备id替换掉第一行中的相关部分,第二行为未来的时间戳,第三行为自己的access_key,点击生成即可。输入未来时间(就是你希望你的这个token在什么时候过期失效)

文章图片
#物联网#云平台
ESP32通过MQTT协议上传数据至华为物联网平台

下面是我使用的esp32连接上华为云平台并间隔2s向华为云上传信息,如下所示,大家在使用时可以改为自己的wifi信息以及,MQTT接入信息等。

文章图片
#华为云#物联网
详细Qt创建并使用SQLite数据库教程(含实验实例)

随着 Qt 和 SQLite 的结合使用日益普及,掌握如何在这两个平台上实现高效的数据管理和操作变得尤为重要。然而,对于许多初学者来说,将两者结合起来并应用于实际项目中可能会遇到一些挑战。从设置正确的项目配置到编写无误的 SQL 查询,再到确保数据的安全性和完整性,每一个步骤都需要仔细考虑和实践。本文介绍如何在 Qt 环境下创建并利用 SQLite 数据库。无论你是刚刚接触编程的新手,还是有经验的

文章图片
#物联网#iot#qt +4
    共 43 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择