logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核 等待队列的使用

阻塞与非阻塞是设备访问的两种方式。驱动程序需要提供阻塞(等待队列,中断)和非阻塞方式(轮询,异步通知)访问设备。在写阻塞与非阻塞的驱动程序时,经常用到等待队列。等待队列阻塞访问最大的好处就是当设备文件不可操作的时候进程可以进入休眠态,这样可以将cpu资源让出来。但是,当设备文件可以操作的时候就必须唤醒进程,一般在中断函数里面完成唤醒工作。Linux内核提供了等待队列(wait queue)来实现阻

#linux
vscode代码跳转

简介:Clangd 是什么1.安装clangd已经包含在llvm中,而llvm针对Linux有预编译的软件包,直接下载解压即可使用。https://mirrors.tuna.tsinghua.edu.cn/github-release/llvm/llvm-project/LLVM%2012.0.1/clang%2Bllvm-12.0.1-x86_64-linux-gnu-ubuntu-16.04.

#vscode#ubuntu#linux
Linux驱动开发--手把手教你如何将自己添加的源码编译进内核

首先找到你项目的驱动源码位置一般各大半导体厂商驱动源码的位置都处于根目录/kernel/driver下,不同厂商可能有一些差别,不过总体区别不大,大不了全局搜driver这个目录,这里以Rockchip厂商的3326芯片为例。驱动源码位置在/kernel/driver先清楚你添加的驱动属于什么类型这里我以添加一个温湿度传感器驱动为例讲解怎么添加驱动源码,传感器属于输入设备,所以应该放在driver

#嵌入式#linux
vscode 文件标签栏多行显示

最近使用vscode看代码,感觉比source insight用起来更爽,vscode的配置也很多,不经常设置很容易忘记,这里保存一个特别好用的设置,文件标签栏多行显示。不设置时,当打开多个文件时,需要使用鼠标滑动滚动条才能看到后面打开的文件。打开设置后,效果是这样的,打开多个文件时,所以文件都能显示出来,看代码非常的nice!!设置步骤按住 ctrl + shift + p输入 open wor

#visual studio code
vscode 文件标签栏多行显示

最近使用vscode看代码,感觉比source insight用起来更爽,vscode的配置也很多,不经常设置很容易忘记,这里保存一个特别好用的设置,文件标签栏多行显示。不设置时,当打开多个文件时,需要使用鼠标滑动滚动条才能看到后面打开的文件。打开设置后,效果是这样的,打开多个文件时,所以文件都能显示出来,看代码非常的nice!!设置步骤按住 ctrl + shift + p输入 open wor

#visual studio code
vscode #ifdef 区域变暗功能取消

在使用VSCode软件编写C/C++语言代码的时候,当代码中出现#ifdef的区域将会变暗,非常影响正常使用。如下图所示在C/C++扩展中,点击后选择扩展设置将C_Cpp:Dim Inactive Regions选项进行取消勾选,即可生效...

#vscode#ide#visual studio code
compdb/compile_commands.json的生成

compdb/compile_commands.json的生成Compiledb-ninja ← 最简单的方法(此方式不支持Kernel仓库)https://github.com/schspa/compiledb-ninja可参照页面说明生成。(可参考vim配置lsp)如果遇到python模块缺失(如click),可使用以下命令安装:pip install --user click注:可以将com

#json#vim#python
温湿度传感器SHTC3驱动开发(一)小白也能轻松理解

首先了解设备硬件原理图添加设备树节点添加驱动文件

#嵌入式#linux
有这一篇就够了,带你理解嵌入式内存各种概念

内存什么是内存?在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内存储器(简称内存),辅助存储器又称外存储器(简称外存)。外存通常是磁性介质或光盘,像硬盘,软盘,CD等,能长期保存信息,并且不依赖与电来保存信息。内存指的就是主板上的存储

#嵌入式
温湿度传感器SHTC3驱动开发(二)小白也能轻松理解

1、添加驱动文件话不多说,接着上一讲,我们已经成功创建了设备节点,那接下来就是编写驱动了。在我们项目代码的/kernel/driver/input目录下创建temperature目录并添加驱动文件shtc3.c shtc3.h,添加Makefile和Kconfig。编写框架前我们要知道的几个概念i2c_driver表示i2c驱动i2c_client表示i2c设备i2c_adapter表示i2c适配

#linux#嵌入式
    共 14 条
  • 1
  • 2
  • 请选择