logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内核tasklet机制

本文介绍了Linux内核中的tasklet机制及其在中断处理中的应用。tasklet是一种特殊的软中断,用于实现中断处理的底半部,具有在SMP系统上不会并发执行的特性。文章详细阐述了tasklet的数据结构tasklet_struct及其成员功能,包括状态管理、绑定函数和参数传递等。同时提供了tasklet的API使用方法,包括静态/动态初始化、调度控制等关键操作。

文章图片
#linux#单片机#驱动开发 +2
Linux内核gpiolib

Linux内核GPIO接口操作详解 Linux内核通过gpiolib提供了标准化的GPIO操作接口,开发者无需直接操作寄存器。

文章图片
#linux#单片机#运维 +4
Linux内核定时器

本文介绍了Linux内核定时器的核心特性和应用方法。主要内容包括:1)定时器特征:基于系统心跳节拍、支持多段定时但精度不高;2)核心数据结构timer_list及其成员解析;3)时间转换函数和定时器操作API(初始化、注册、注销等);4)实际应用示例,重点展示了如何利用定时器实现按键消抖功能,通过中断触发定时器并在回调函数中检测稳定状态,有效解决了机械抖动问题。文中提供了完整的驱动代码实现方案,包

文章图片
#linux#服务器#单片机 +3
Linux内核工作队列

Linux内核工作队列机制详解 摘要:本文系统介绍了Linux内核中的工作队列机制。工作队列是一种将任务延后执行的机制,可用于中断底半部处理,支持休眠操作。文章详细阐述了工作队列的三种关键数据结构(work_struct、workqueue_struct、cpu_workqueue_struct)及其相互关系,对比了共享工作队列和自定义工作队列的优缺点。

文章图片
#linux#驱动开发#单片机 +2
Linux内核模块开发编程

本文系统介绍了Linux内核模块的开发方法。主要内容包括:1) 内核模块的基本概念和优势,如动态加载、减小内核体积等;2) 模块开发的核心要素,包括加载/卸载函数、许可证声明、参数传递和符号导出;3) 模块编译的Makefile模板和独立编译方法;4) 内核专用printk函数的日志级别机制;5) 多种模块编程形式,包括单文件模块、模块间依赖、多文件模块等。文章通过示例代码详细展示了模块开发的具体

文章图片
#linux#运维#服务器 +4
Linux内核裁剪、添加驱动菜单

Linux内核作为开源操作系统核心,具有多用户、多任务、跨平台等特性。本文介绍了内核发展历程、源码获取方式及目录结构,重点讲解了ARM64架构下的内核配置与编译方法,包括交叉编译器设置、模块机制支持、文件系统配置等关键步骤。同时详细说明了内核裁剪、NFS根文件系统支持、本地化设置等实用技巧,最后提供了编译依赖库安装及烧写流程,为嵌入式Linux开发提供系统指导。

文章图片
#linux#驱动开发#ubuntu +3
Linux内核tasklet机制

本文介绍了Linux内核中的tasklet机制及其在中断处理中的应用。tasklet是一种特殊的软中断,用于实现中断处理的底半部,具有在SMP系统上不会并发执行的特性。文章详细阐述了tasklet的数据结构tasklet_struct及其成员功能,包括状态管理、绑定函数和参数传递等。同时提供了tasklet的API使用方法,包括静态/动态初始化、调度控制等关键操作。

文章图片
#linux#单片机#驱动开发 +2
RK3399开发环境及配置工具使用

本节介绍了如何将主机上的固件文件,通过Type-C数据线,烧录到开发板的eMMC中。升级时,需要根据主机操作系统和固件类型来选择合适的升级方式。

文章图片
#嵌入式硬件#linux#单片机 +2
根文件系统制作和NFS挂载

本文详细介绍了基于BusyBox构建嵌入式Linux根文件系统的完整流程。主要内容包括:1) BusyBox源码获取与配置,重点说明中文支持、共享库编译、交叉编译器设置等关键配置项;2) BusyBox编译安装过程,包括权限设置和动态库处理;3) 根文件系统目录结构创建,包括设备节点、配置文件(fstab/inittab/rcS等)的编写;4) 生成rootfs.img镜像文件的自动化脚本实现;5

文章图片
#服务器#运维#嵌入式硬件 +4
U-Boot编译及烧写

U-Boot(通用引导加载器)是嵌入式系统中常用的一种Bootloader。关于操作系统运行位置的问题:操作系统通常存储在硬盘等非易失性存储介质中,但在实际运行时需要被加载到内存中执行。以U盘安装系统为例,这一加载过程正是由Bootloader完成的。作为系统启动的关键组件,Bootloader主要承担以下初始化工作:关闭看门狗定时器和内存管理单元(MMU)、配置系统时钟和DDR时序、初始化堆栈空

文章图片
#嵌入式硬件#linux#单片机 +2
    共 12 条
  • 1
  • 2
  • 请选择