logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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
根文件系统制作和NFS挂载

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

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

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

文章图片
#linux#驱动开发#ubuntu +3
到底了