E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux驱动信号量
操作系统期末复习知识梳理
copyright©2020by宇智波Akali文章目录第一章引论第二章进程的描述与控制第一节进程及其状态第二、三节进程的描述、进程的控制第四节进程同步
信号量
机制
信号量
的应用
宇智波Akali
·
2023-11-02 09:20
操作系统
操作系统
linux
复习
知识梳理
正点原子嵌入式
linux驱动
开发——Linux USB驱动
USB是很常用的接口,目前大多数的设备都是USB接口的,比如鼠标、键盘、USB摄像头等,在实际开发中也常常遇到USB接口的设备,本章就来学习一下如何使能Linux内核自带的USB驱动。这里不会具体学习USB的驱动开发。USB接口简介什么是USBUSB全称为UniversalSerialBus,翻译过来就是通用串行总线。由英特尔与众多电脑公司提出来,用于规范电脑与外部设备的连接与通讯。目前USB接口
努力自学的小夏
·
2023-11-02 07:36
linux学习
linux
驱动开发
stm32
学习
笔记
基于共享内存 实现Python 和c++ 传输图片
将c++写的共享内存的操作封装为一个so库,c++和python共同调用这个库,便于双方的操作,省去
信号量
的管理操作。
土拨鼠不是老鼠
·
2023-11-02 05:14
c++
开发语言
python
共享内存
I.MX6U ALPHA裸机开发
裸机开发参考《I.MX6U嵌入式
Linux驱动
开发指南V1.7》1.开发环境搭建带有wifi的笔记本的工作环境配置:(1)网络连接:电脑使用无线上网,开发板网口直连电脑网口。
jun_luo_yu
·
2023-11-02 05:37
#
I.MX6U
linux
驱动开发
FreeRTOS_
信号量
之互斥
信号量
目录1.互斥
信号量
1.1互斥
信号量
简介1.2创建互斥
信号量
1.2.1函数xSemaphoreCreateMutex()1.2.2函数xSemaphoreCreateMutexStatic()1.2.3互斥
信号量
创建过程分析
light_2025
·
2023-11-02 02:23
FreeRTOS
单片机
嵌入式硬件
数据结构
stm32
FreeRTOS_
信号量
之递归互斥
信号量
目录1.递归互斥
信号量
1.1递归互斥
信号量
简介1.2创建互斥
信号量
1.2.1函数xSemaphoreCreateRecursiveMutex()1.2.2函数xSemaphoreCreateRecursiveMutexStatic
light_2025
·
2023-11-02 02:49
FreeRTOS
单片机
嵌入式硬件
数据结构
stm32
软考之精读真题解析
1、假设系统中有n个进程共享3台打印机,意味着每次只允许3个进程进入互斥段,那么
信号量
的初值应为3。
信号量
的范围是3,2,1,0,-1,…,-(n-3)。
demo123567
·
2023-11-01 21:38
软考
后端
Semaphore使用以及原理
Semaphore使用以及原理介绍原理使用场景使用方法Demo介绍Semaphore(
信号量
)是一种用于控制并发访问资源的机制。
华妃
·
2023-11-01 16:12
java
freeRTOS —
信号量
与 优先级反转
在操作系统系统中,
信号量
通常用于控制对共享资源的访问和任务之间进行同步,
信号量
在操作系统中是很常用的,也是学习freeRTOS操作系统必须要掌握的。
嵌入式之入坑笔记
·
2023-11-01 15:47
操作系统
物联网
iot
【FreeRTOS优先级翻转问题及其解决方案】
前置条件1.至少3个任务(分别高中低3优先级)2.使用
信号量
资源为什么会导致优先级翻转当一个低优先级任务和一个高优先级任务同时使用同一个
信号量
,而系统中还有其他中等优先级任务时。
Yan_Embed
·
2023-11-01 15:14
嵌入式硬件
c语言
FreeRTOS_
信号量
之计数型
信号量
目录1.计数型
信号量
1.1计数型
信号量
简介1.2创建计数型
信号量
1.2.1函数xSemaphoreCreateCounting()1.2.2函数xSemaphoreCreateCountingStatic
light_2025
·
2023-11-01 15:13
FreeRTOS
数据结构
单片机
嵌入式硬件
stm32
FreeRTOS_
信号量
之优先级翻转
目录1.优先级翻转2.优先级翻转实验2.1实验目的2.2实验设计2.3实验程序2.4现象1.优先级翻转在使用二值
信号量
的时候会遇到一个很常见的问题——优先级翻转。
light_2025
·
2023-11-01 15:09
FreeRTOS
数据结构
单片机
嵌入式硬件
stm32
linux (platform driver)平台设备驱动匹配方法
linux2.6驱动开发系列教程_
linux驱动
开发教程_老徐拉灯的博客-CSDN博客
linux驱动
基础开发1——linux设备驱动基本概念_老徐拉灯的博客-CSDN博客
linux驱动
基础开发2——
linux
IOT-Power
·
2023-11-01 11:27
linux
linux
单片机
计算机系的同学应该有更高的雄心壮志!学编程只是第一步!
计算机基础课被灌输了一大堆的术语和概念:进程、线程、
信号量
、分段、分页,关系代数,关系演算,范式
折扇戏美人_a48e
·
2023-11-01 10:53
linux驱动
开发环境搭建
使用的是parallel创建的ubuntu16.04ubuntu20.04虚拟机源码准备#先查看本机版本$uname-r5.15.0-86-generic#搜索相关源码$sudoapt-cachesearchlinux-source[sudo]passwordforshowme:linux-source-LinuxkernelsourcewithUbuntupatcheslinux-source-
goodcat666
·
2023-11-01 08:09
pwn_cve_kernel
linux
驱动开发
现代操作系统(一):进程与线程
进程的层次结构5.进程的状态6.进程的实现7.进程的上下文切换8.各种进程三、线程1.线程的使用2.线程模型1.POSIX线程2.实现线程四、进程间通信1.竞争条件2.临界区3.忙等待的互斥4.睡眠与唤醒5.
信号量
A.iguodala
·
2023-11-01 06:14
操作系统
java
c语言
操作系统
Linux驱动
开发:platform总线驱动
目录1、为什么需要platform总线2、设备端:platform_device2.1platform_device结构体2.2注册2.3注销3、驱动端:platform_driver3.1platform_driver结构体3.2注册3.3注销4、总线4.1bus_type4.2platform_bus_type5、匹配5.1匹配规则,platform_match5.2platform_devi
凛冬将至__
·
2023-11-01 06:51
Linux驱动开发
Linux应用开发
驱动开发
linux
platform
设备树匹配
热插拔
linux驱动
开发 - 12_platform 平台驱动模型
文章目录platform平台驱动模型1platform总线platform匹配过程2platform驱动platform驱动框架如下所示:3platform设备platform设备信息框架如下所示:4程序编写1LED灯的platform设备文件2LED灯的platform的驱动文件3编写测试APP4编译驱动程序和测试APP4、运行测试设备树下的platform驱动1设备树下的platform驱动简
kaka的卡
·
2023-11-01 06:51
linux驱动开发
驱动开发
linux
运维
Linux驱动
开发 IO模型:多路复用(select/poll/epoll)
目录1、IO多路复用模型是什么2、应用程序2.1select2.1.1select的特点2.1.2select的使用2.1.3fd_set操作函数2.1.4fd_set表的结构2.1.5应用程序:监听两个文件2.2poll2.2.1poll的特点2.2.2poll的使用2.2.3应用程序:监听一个文件2.3epoll2.3.1epoll的特点2.3.2epoll_create()2.3.3epol
凛冬将至__
·
2023-11-01 05:43
Linux驱动开发
Linux应用开发
linux
驱动开发
linux应用程序开发
IO模型
IO多路复用
linux驱动
程序调试常用方法 .
转自:http://blog.csdn.net/hens007/article/details/7563341
linux驱动
程序调试常用方法.分类:Linux设备驱动驱动程序开发的一个重大难点就是不易调试
Alan的修炼
·
2023-11-01 04:15
ARM移植&linux
五种通讯方式总结
IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、
信号量
、共享存储、Socket、Streams等。其中Socket和Streams支持不同主机上的两个进程IPC。
蜗牛_Wolf
·
2023-10-31 23:28
杂
正点原子嵌入式
linux驱动
开发——Linux CAN驱动
CAN是目前应用非常广泛的现场总线之一,主要应用于汽车电子和工业领域,尤其是汽车领域,汽车上大量的传感器与模块都是通过CAN总线连接起来的。CAN总线目前是自动化领域发展的热点技术之一,由于其高可靠性,CAN总线目前广泛的应用于工业自动化、船舶、汽车、医疗和工业设备等方面。STM32MP1自带了CAN外设,因此可以开发CAN相关的设备,本章就来学习一下如何驱动正点原子的STM32MP1开发板上的C
努力自学的小夏
·
2023-10-31 22:08
linux学习
linux
驱动开发
学习
笔记
stm32
linux驱动
开发-点亮第一个led灯
linux驱动
开发-点亮第一个led灯一.背景知识二.如何写驱动程序三.实战演练3.1查询原理图3.2配置引脚为gpio模式3.3配置引脚为输出模式3.4DR寄存器四.代码实例4.1驱动层4.2应用层一
常温510
·
2023-10-31 21:18
Linux
linux
驱动开发
单片机
【RTOS学习】CubeMX对FreeRTOS的适配
目录创建模板CMSIS简介创建任务创建
信号量
创建互斥量创建事件组创建队列创建任务通知创建软件定时器参数配置CMSIS接
一只大喵咪1201
·
2023-10-31 12:19
RTOS学习
学习
stm32
生产者消费者操作系统实验报告用C语言来实现
#include#include#include#include#include//宏定义一些变量和
信号量
,方便进行调试#defineN10//缓冲区的大小#defineProNum2//生产者的数量#
李不从心
·
2023-10-31 10:25
c语言
c++
开发语言
IO线程同步互斥条件变量-10.27
线程优缺点:优点:线程间很容易进行通信,通过全局变量实现数据共享和交换缺点:多个线程同时访问共享对象时需要引入同步和互斥机制线程间通信借助全局变量同步和互斥机制
信号量
:pv操作p:申请资源资源量-1v:
零基础的小杨
·
2023-10-31 09:07
IO
算法
1024程序员节
c语言
linux
IO
多线程---JUC
Callable接口ReentrantLockReentrantLockVSsynchronized原子类线程池
信号量
SemaphoreCountDownLatch什么是JUC?
Yumpie_
·
2023-10-31 09:08
JavaEE初阶
java
开发语言
yo!这里是进程间通信
目录前言进程间通信简介目的分类匿名通道介绍举例(进程池)命名管道介绍举例共享内存介绍共享内存函数1.shmget2.shmat3.shmdt4.shmctl举例1.框架2.通信逻辑消息队列
信号量
同步与互斥理解
信号量
后记前言之前介绍到进程说过
大写的酷
·
2023-10-31 08:30
linux
c语言
服务器
c++
vscode
职场和发展
PV操作
PV操作主要就是P操作、V操作和
信号量
。其中
信号量
起到了至关重要的作用。
信号量
:
信号量
机制:1965年,荷兰学者DIJKSTRA提出的
信号量
机制是一种卓有成效的进程同步工具。
hucc_2233
·
2023-10-31 03:24
软件评测师
PV操作
自用OS-001
同步和互斥的基本概念就比如ABC同步我可以认为是C必须在AB干完之后互斥AB不能同时进行生产者和消费者
信号量
empty:表示内部还有多少缓存。full:表示消费者当前还有多少商品可以使用。
旅僧
·
2023-10-31 03:20
#
算法设计与分析
操作系统
同步互斥
【正点原子MP157连载】第十九章 Buildroot根文件系统构建-摘自【正点原子】STM32MP1嵌入式
Linux驱动
开发指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-10-31 00:20
LINUX
linux
stm32
驱动开发
imx6ull项目也是封装成脚本安装 Poky 交叉编译工具链类似ATK-STM32MP157交叉编译
122关注正点原子提供了三个交叉编译工具链,常用的是gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf这个工具链,用于【正点原子】STM32MP1嵌入式
Linux
qq_25814297-npl
·
2023-10-30 23:08
编程
驱动开发
FreeRTOS
信号量
详解第二讲(全网最全)——二值
信号量
一、二值
信号量
简介二值
信号量
通常用于互斥访问或同步,二值
信号量
和互斥
信号量
非常类似,但是还是有一些细微的差别,互斥
信号量
拥有优先级继承机制,二值
信号量
没有优先级继承。
留小乙
·
2023-10-30 23:52
FreeRTOS操作系统
单片机
嵌入式
二值信号量
六、freeRTOS_
信号量
的使用
目录1.
信号量
的理论讲解1.1
信号量
的常规操作2.
信号量
的常规使用1.
信号量
的理论讲解本节源码:`15_freertos_example_semaphore`,在`12_freertos_example_sync_exclusion
代码_钢琴家
·
2023-10-30 22:46
freeRTOS_实战
stm32
FreeRTOS 互斥
信号量
和二值
信号量
对比
互斥
信号量
1.有优先级继承。2.尽量不要在中断中调用3.xSemaphoreCreateMutex创建后,可以直接take使用。二值
信号量
1.无优先级继承。2.允许在中断中调用。
t_guest
·
2023-10-30 22:15
FreeRTOS
嵌入式
freertos
【FreeRTOS】07 二值
信号量
、计数
信号量
本节开始讲freeRTOS的
信号量
,先从最基本的二值
信号量
讲起,后面会讲解计数
信号量
,最后是
信号量
与临界段保护的区别。1)什么是
信号量
信号量
是操作系统中用来解决资源共享和进程同步的一种方法。
xiaobaibai_2021
·
2023-10-30 22:44
FreeRTOS
单片机
FreeRTOS_
信号量
之二值
信号量
目录1.
信号量
简介2.二值
信号量
2.1二值
信号量
简介2.1.1二值
信号量
无效2.1.2中断释放
信号量
2.1.3任务获取
信号量
成功2.1.4任务再次进入阻塞态2.2创建二值
信号量
2.2.1vSemaphoreCreateBinary
light_2025
·
2023-10-30 22:39
FreeRTOS
数据结构
单片机
嵌入式硬件
stm32
正点原子嵌入式
linux驱动
开发——Linux 音频驱动
音频是最常用到的功能,音频也是linux和安卓的重点应用场合。STM32MP1带有SAI接口,正点原子的STM32MP1开发板通过此接口外接了一个CS42L51音频DAC芯片,本章就来学习一下如何使能CS42L51驱动,并且CS42L51通过芯片来完成音乐播放与录音。音频接口简介音频解码芯片处理器要想“听到”外界的声音必须要把外界的声音转化为自己能够理解的“语言”,处理器能理解的就是0和1,也就是
努力自学的小夏
·
2023-10-30 21:08
linux学习
linux
驱动开发
音视频
学习
笔记
stm32
oracle exadata x7发布,Exadata x7-2的一个
信号量
管理的BUG
InthisDocumentSymptomsCauseSolutionAPPLIESTO:OracleExadataStorageServerSoftware-Version18.1.0.0.0to18.1.6.0.0[Release12.2]ExadataX7-2Hardware-VersionAllVersionsandlaterExadataX7-8Hardware-VersionAllVe
孙佳纯
·
2023-10-30 21:16
oracle
exadata
x7发布
结合java中的锁聊聊锁的本质
在操作系统里面,也会遇到什么
信号量
、互斥量,然后说利用互斥量、
信号量
可以实现锁的功能,而操作系统提供的原语有又mutex锁在学习数据库的时候,什么表锁、行锁、读锁、写锁、排它锁、意向锁、meta锁等等,
georgesnoopy
·
2023-10-30 18:05
java基础
java锁
synchronize
lock
微星MSI-GP65 Ubuntu
Linux驱动
ALC 1220声卡
微星MSI-GP65笔记本,有nvidia和alc双声卡,在ubuntu18.04环境下,nvidia声卡无法驱动,且默认声卡为nvidia声卡。alc声卡插上耳机可以正常使用耳机。不过在带上耳机听歌之前请调低音量,小心耳朵爆炸。本文操作及截图使用Ububtu18.04.3系统,对于alc声卡,可以用如下方式驱动。1.选择声卡在设置中选中扬声器-内置音频。2.打开终端输入alsamixer会显示以
KaileLiang
·
2023-10-30 11:20
Linux多线程详解(含源码)
文章目录1引言2简单的多线程编程3修改线程的属性4线程的数据处理4.1线程数据4.2互斥锁4.3
信号量
1引言线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期
三雷科技
·
2023-10-30 08:39
深入C++编程入门
1024程序员节
linux
c++
开发语言
操作系统:进程与线程(二)同步与互斥A
一战成硕2.3同步与互斥2.3.1同步与互斥的基本概念2.3.2实现临界区互斥基本方法2.3.3互斥锁2.3.4
信号量
2.3同步与互斥2.3.1同步与互斥的基本概念临界资源将一次仅允许一个进程使用的资源称为临界资源
lxkeepcoding
·
2023-10-30 07:23
操作系统
操作系统
同步与互斥
操作系统:进程和线程 && CPU调度算法
线程拥有的资源:程序计数器寄存器栈状态字进程的通信方式管道:半双工,用于父子进程(亲缘关系进程)有名管道:半双工,允许无亲缘关系进程通信
信号量
:是一个计数器,是一种进程/线程间的同步机制消息队列:消息的链表信号
DoYa~
·
2023-10-30 07:18
Linux
/
OS❤
多个相同地址的I2C设备,如何挂载在同一条总线上
前言(1)如果有嵌入式企业需要招聘湖南区域日常实习生,任何区域的暑假
Linux驱动
实习岗位,可C站直接私聊,或者邮件:
[email protected]
,此消息至2025年1月1日前均有效(2)
风正豪
·
2023-10-30 06:25
随心记
redis
数据库
缓存
正点原子嵌入式
linux驱动
开发——Linux 多点电容触摸屏
随着智能手机的发展,电容触摸屏也得到了飞速的发展。相比电阻触摸屏,电容触摸屏有很多的优势,比如支持多点触控、不需要按压,只需要轻轻触摸就有反应。ALIENTEK的三款RGBLCD屏幕都支持多点电容触摸,本章就以ATK7016这款RGBLCD屏幕为例讲解一下如何驱动电容触摸屏,并获取对应的触摸坐标值。多点电容触摸简介触摸屏很早就有了,一开始是电阻触摸屏,电阻触摸屏只能单点触摸。和电阻触摸屏相比,电容
努力自学的小夏
·
2023-10-30 06:54
linux学习
linux
驱动开发
stm32
笔记
学习
正点原子嵌入式
linux驱动
开发——Linux 串口RS232/485/GPS 驱动
串口是很常用的一个外设,在Linux下通常通过串口和其他设备或传感器进行通信,根据电平的不同,串口分为TTL和RS232。不管是什么样的接口电平,其驱动程序都是一样的,通过外接RS485这样的芯片就可以将串口转换为RS485信号,正点原子的STM32MP1开发板就是这么做的。对于正点原子的STM32MP1开发板而言有8个串口,四个同步串口(USART1、USART2、USART3和USART6),
努力自学的小夏
·
2023-10-30 05:13
linux学习
linux
驱动开发
stm32
学习
笔记
「Tech初见」
Linux驱动
之blkdev
目录一、Motivation二、SolutionS1-块设备驱动框架(1)注册块设备(2)注销块设备(3)申请gendisk(4)删除gendisk(5)将gendisk加入kernel(6)设置gendisk容量(7)gendisk引用计数S2-定义块设备S3-无I/O调度的请求队列三、Result一、Motivation在类UnixOS的世界里,I/O设备都是被当作设备文件(devicefil
士全
·
2023-10-30 02:41
Linux
linux
驱动开发
Linux_线程同步(条件变量(pthread_cond_t)实现线程同步_POSIX
信号量
sem_t实现线程同步互斥_生产者消费者模型(三种关系,两种角色,一个交易场所)阻塞队列模型_环形队列模型)
文章目录1.线程同步的重要性(避免线程饥饿问题)2.线程同步的定义3.条件变量(pthread_cond_t)初始化条件变量(pthread_cond_init(pthread.h))销毁条件变量(pthread_cond_destroy(pthread.h))等待条件满足(pthread_cond_wait(pthread.h))唤醒等待线程(pthread_cond_signal(pthrea
NUC_Dodamce
·
2023-10-30 01:47
Linux
linux
运维
服务器
AQS Node ConditionObject阻塞队列 条件队列 ReentrantLock 公平锁/非公平锁
Lock锁就是基于AQS实现的,可实现独占锁,共享锁和
信号量
。AQS维护了两种队列,一个是本身的FIFO阻塞队列(结点叫做Node),另一个基于Con
小锋coding
·
2023-10-30 00:02
java基础
java
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他