linux系统
文章平均质量分 89
linux系统的一些笔记
killer-p
欢迎指出博客中的错误,如果你觉得对你有用,记得点赞三连,有问题可留言,会及时回复
展开
-
Linux DMA-Buf驱动框架
dmabuf 是一个驱动间共享buf 的机制,他的简单使用场景如下:用户从DRM(显示驱动)申请一个dmabuf,把dmabuf 设置给GPU驱动,并启动GPU将数据输出到dmabuf,GPU输出完成后,再将dmabuf设置到DRM 驱动,完成画面的显示。在这个过程中通过共享dmabuf的方式,避免了GPU输出数据拷贝到drm frame buff的动作。原创 2024-06-15 23:08:28 · 999 阅读 · 0 评论 -
Linux中断系统(一)进入与退出中断
ARM中断本文会介绍linux 中断系统 中与ARM架构相关的部分,对于通用的中断处理(平台无关的),有另一篇博客介绍。首先,容我在开头就指出 一个重要的结论:linux只会让代码运行在两个空间,user space 和 kernel space,这是与平台无关的。对于ARM架构来说,user space对应user mode,kernel space 则对应SVC mode。对于ARM 中的剩余mode,linux 会将其业务都放到SVC mode 中处理。原创 2024-03-17 09:39:49 · 1079 阅读 · 0 评论 -
Linux中断系统(二)irq_handler 处理流程
在学习linux的中断系统之前,首先了解中断的概念。中断的本质是什么?中断的本质就是一个信号,这个信号表示cpu需要停止当前的指令,去处理一些其他的事情。首先我们来看看linux下的中断是如何处理的:假设GPIO1_2作为一个按键,设置为电平触发,当按下按键时,GPIO1_2输入为低电平,产生中断,cpu如何处理这个中断信号。当CPU接收到IRQ中断时,首先会到中断向量表处执行irq_handler:这汇编代码意思是执行 函数。是一个全局的函数指针,在中断初始化时(以GIC为例),会被设置指向。非常原创 2022-09-04 16:55:34 · 1621 阅读 · 2 评论 -
RK3566 MPPJPEG 编码初入门 mpi_enc_test
参考文档在:https://github.com/rockchip-linux/mpp/blob/develop/doc/Rockchip_Developer_Guide_MPP_CN.md。下载源码后,mpp 框架是使用CMake 进行编译的,首先需要配置好交叉编译工具,我是在linux 平台,aarch64 架构下使用的,所以编辑。rk mpp 的源码仓库地址是:https://github.com/rockchip-linux/mpp/可以看到编码了一帧图像,耗时11ms+6ms。原创 2023-12-09 11:07:51 · 828 阅读 · 1 评论 -
使用VScode + clangd 阅读 c/c++ 源码环境搭建
clangd 是一个应用程序,可以实现对c项目中的符号定义跳转,函数补全等功能。Vscode 是文本编辑器,可以使用clangd 插件与服务器上的clangd 交互,实现vscode编辑器内的符号跳转等。原创 2023-06-18 14:36:55 · 4840 阅读 · 0 评论 -
GIC V2 简介
简单的介绍GIC v2原创 2022-07-27 00:42:13 · 663 阅读 · 1 评论 -
systemd 实践-WIFI自动重连
文章目录1、编辑wifi重连服务2、编辑wifi重连脚本3、修改wifi配置network设置本文在systemd简介基础上,利用systemd提供的服务实现WIFI连接的管理1、编辑wifi重连服务在/etc/systemd/system目录下,创建wifi_relink.service,并在文件中输入以下内容[Unit] Description=Wifi relink service After=storage-gadget-init.service [Service] Type=s原创 2021-11-02 11:04:44 · 1687 阅读 · 0 评论 -
systemd 实践-PPP拨号上网
文章目录1、编辑unit2、编辑ppp拨号脚本三、开启ppp服务自启动本文介绍使用systemd的服务功能,实现开机执行ppp拨号脚本1、编辑unit编写unit配置文件,实现开机拨号上网。配置文件如下:其路径为/etc/systemd/system[Unit] Description=auto_quectel [Service] Type=simple WorkingDirectory=/etc/init.d/ ExecStartPre=systemctl restart sys原创 2021-11-02 10:50:53 · 774 阅读 · 0 评论 -
systemd 简介
systemd是linux系统第一个运行的进程,用来创建系统的守护进程来管理整个linux系统。systemd取代init的一个优势就是他集合了丰富的功能,同时支持并行启动守护进程,使用起来方便。可以理解为systemd初始化整个系统所需的资源。文章目录一、systemd 基本命令1、systemctl2、systemd-analyze二、Unit1、分类2、unit管理3、依赖、顺序三、Unit配置文件【Uint】区块【Install】区块【Service】区块四、Target一、systemd .原创 2021-11-02 10:35:54 · 5532 阅读 · 0 评论