会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
-zx-
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
下一页
2023年1月11日
【设备树】linux设备树的编写与使用
摘要: 什么是设备树? 设备树文件(Device Tree),描述设备树的文件叫做DTS((Device Tree Source),这个DTS文件采用树形结构描述板级设备,也就是开发板上的设备信息。 设备树结构示意图: DTS、DTB和DTC DTS是设备树源码文件,扩展名为.dts。 DTB是将DTS文件
阅读全文
posted @ 2023-01-11 18:52 Emma1111
阅读(5242)
评论(0)
推荐(0)
2023年1月8日
【condition_variable】C++条件变量的原理和用法
摘要: condition_variable简介 condition_variable类是一个同步原语,与std::mutex一起使用,用于阻塞一个或多个线程,直到另一个线程修改一个共享变量(条件)并通知condition_variable。condition_variable主要有wait函数和notif
阅读全文
posted @ 2023-01-08 22:49 Emma1111
阅读(3088)
评论(0)
推荐(0)
2023年1月7日
【shared_ptr】智能指针shared_ptr的实现及用法
摘要: 概述 要确保用new动态分配的内存空间再程序各条执行路径都能被释放是一件麻烦的事情。C++11模板库的头文件中定义的智能指针,std::shared_ptr模板,就可以用来部分解决这个问题。 只要将new运算符返回的指针p交给一个shared_ptr对象“托管”,就不用担心在哪里写delete p语
阅读全文
posted @ 2023-01-07 15:49 Emma1111
阅读(1344)
评论(0)
推荐(0)
【workqueue】workqueue原理和机制
摘要: 简介 工作队列(workqueue)是一种转移任务执行环境的工具,当系统产生一个中断时,可以在中断处理函数里做一些紧急地操作,然后将另外一些不那么特别紧急,而且需要一定时间的任务封装成函数交给工作队列执行,这是函数的执行环境就从中断环境变成了线程环境,这就是Linux里经常提及的中断处理“下半部”。
阅读全文
posted @ 2023-01-07 15:31 Emma1111
阅读(2071)
评论(0)
推荐(0)
2022年12月27日
【Ubuntu搭建gitlab】gitlab搭建过程
摘要: 一、服务器硬件水平 搭建gitlab服务器最低配置要求2核4G,低于这个配置的服务器运行效果很差 二、安装依赖项 sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates 三、安装邮箱服务 如果不配
阅读全文
posted @ 2022-12-27 15:55 Emma1111
阅读(1702)
评论(0)
推荐(1)
【中断与异常】ARM Cortex-M的中断与异常
摘要: ARM Cortex-M系列处理器与以往的ARM7系列处理器不同,以往中断控制器由IP授权的各家芯片厂商自行定义,而ARMCortex-M则把中断控制器统一,命名为NVIC(嵌套中断向量控制)。 NVIC支持的功能: 当一个中断触发并且系统进行响应时,处理器硬件会将当前运行的部分上下文寄存器自动压入
阅读全文
posted @ 2022-12-27 14:22 Emma1111
阅读(416)
评论(0)
推荐(0)
2022年12月11日
【git】git切换分支
摘要: 1. git查询分支 git branch # 仅查询本地分支 git branch -a # 查询所有分支,包括远端仓库分支 2. git切换分支 git checkout origin/feature # 直接切换分支到origin/feature git checkout -b xin-dev
阅读全文
posted @ 2022-12-11 21:44 Emma1111
阅读(2549)
评论(0)
推荐(0)
【Linux内核】Linux内核-进程创建
摘要: 一、Linux中对进程的表示 在Linux中,是用一个task_struct来实现Linux进程的(线程也同样使用task_struct来表示)。 task_struct定义在include/linux/sched.h //file:include/linux/sched.h struct task
阅读全文
posted @ 2022-12-11 16:49 Emma1111
阅读(579)
评论(0)
推荐(0)
2022年12月7日
【Ubuntu服务器】用户分配及sudo权限赋予
摘要: SSH服务部署 服务器刚刚部署Ubuntu环境,并不支持SSH访问服务器,所以需要先安装openssh-server sudo apt update sudo apt install openssh-server 安装完成后,SSH服务将被自动启动,验证SSH服务是否被开启 sudo systemc
阅读全文
posted @ 2022-12-07 12:41 Emma1111
阅读(746)
评论(0)
推荐(0)
2022年12月3日
【Linux内核】Linux中进程与线程的区别
摘要: 1.线程的创建方法 创建线程具体调用pthread_create函数,这个函数实在glibc库中实现。在glibc中pthread_create的调用路径是__pthread_create_2_1->create_thread。其中create_thread很重要,它设置了创建线程时使用的各种fla
阅读全文
posted @ 2022-12-03 16:38 Emma1111
阅读(421)
评论(0)
推荐(0)
上一页
1
···
6
7
8
9
10
11
12
13
下一页
公告