logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内核与驱动:7.定时器

一个定时器。它设定了回调函数,并将其他字段(如到期时间)初始化为 0。

文章图片
#linux
Linux内核与驱动:9.Linux 驱动 API 封装

很多人在写完 Linux 字符设备驱动后,应用层都是直接调用:open(),read(),write(),lseek(),ioctl(),close()。这样当然能跑,但有两个问题很快会出现:第一,业务代码到处散落着/dev/xxx、ioctl 命令号和各种系统调用。第二,一旦驱动接口改了,所有应用程序都要跟着改。更好的做法是:在用户态再封装一层 API,把驱动访问统一成几个清晰的函数。

#linux#c++
Linux内核与驱动:1.编译Linux源码

本文介绍了在Ubuntu虚拟机环境下编译RK3568开发板Linux系统的完整流程。主要内容包括:1)系统源码的四个组成部分(u-boot、kernel、recovery和文件系统);2)两种编译方式(单独编译和整体编译);3)具体编译步骤,包括选择屏幕接口配置、单独编译各组件(u-boot、kernel、recovery、buildroot)的方法;4)镜像打包生成update.img的过程;5

#linux#服务器#c++
嵌入式Linux开发中,最常用的Linux系统命令

本文总结了Linux常用命令,包括文件和目录操作(如pwd、cd、ls、cp、rm)、权限管理(chmod)、查找命令(find)、网络工具(ifconfig、ping)、远程连接(ssh)、磁盘管理(mount、lsblk)、压缩解压(tar、gzip、zip)以及进程管理(ps、top、kill)。重点介绍了各命令的常用选项,如ls -a显示隐藏文件,find按名称/大小查找文件,tar打包压

#linux
网络设备驱动(1)

网络设备驱动(Network Device Driver)是操作系统内核与网络硬件(物理网卡或虚拟网卡)之间的软件桥梁,负责屏蔽不同硬件的实现细节,并为提供统一的数据收发接口。驱动不属于网络协议栈,驱动属于对接物理层和数据链路层的内容。网卡由三部分组成:PHY,MAC控制器,变压器与RJ45接口。

#arm开发#linux#嵌入式硬件
从C语言到C++:面向对象三大特性之继承

本文介绍了鸿蒙系统开发中的网络请求与数据存储技术。主要内容包括:1)网络请求实现,涵盖权限配置、官方fetch API和第三方axios的使用;2)本地数据存储方案,重点讲解轻量级Preferences键值对存储和关系型数据库RelationalStore;3)实战项目示例,展示网络数据获取、UI渲染到本地持久化的完整流程。文章还提供了常见问题解决方案和最佳实践指导,帮助开发者快速掌握鸿蒙应用数据

#linux#c++
进程的创建与调度——fork,exec,system等系统调用/函数

本文介绍了进程的基本概念及其在操作系统中的管理方法。进程是程序在内存中运行的实例,是资源分配的基本单位。重点讲解了进程处理相关函数:获取进程ID的getpid()和getppid()、创建进程的fork()和execv()组合、进程退出的exit()和_exit()、以及进程回收的wait()和waitpid()。同时分析了三种特殊进程状态:僵尸进程(已终止但未被回收)、孤儿进程(父进程先终止)和

文章图片
#linux
进程处理——fork(),execve()等系统调用

本文介绍了进程的基本概念及相关操作函数。进程是程序加载到内存运行后的实例,是操作系统资源分配的基本单位。文章详细讲解了进程处理相关函数:获取进程ID(getpid/getppid)、创建进程(fork/execve)、进程退出(exit/_exit)以及进程回收(wait/waitpid)。重点区分了fork和execve的功能差异,并解释了父进程回收子进程的必要性,以避免产生僵尸进程。通过系统调

#鸿蒙系统
到底了