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驱动信号量
Go并发编程系列(一) 多进程编程与进程同步之Pipe管道
本系列文章目录展开/收起Go并发编程系列(一)多进程编程与进程同步之Pipe管道Go并发编程系列(二)多进程编程与进程同步之Signal
信号量
Go并发编程系列(三)多进程编程与进程同步之Socket编程
张柏沛
·
2023-10-16 23:07
go并发编程系列
go语言
并发编程
platform 设备驱动实验
目录
Linux驱动
的分离与分层驱动的分隔与分离驱动的分层platform平台驱动模型简介platform总线platform驱动platform设备硬件原理图分析试验程序编写platform设备与驱动程序编写测试
行稳方能走远
·
2023-10-16 19:41
正点IMX6ULL驱动开发
驱动开发
linux
运维
Android USB Accessory分析
blog.csdn.net/yingzhao80/article/details/45511351Android下USBAccessory的实现分析摘要:本文介绍了USBAccessory的一些背景知识,并从
Linux
dyq1991
·
2023-10-16 17:21
usb
正点原子嵌入式
linux驱动
开发——新字符设备驱动实验
经过之前两篇笔记的实战操作,已经掌握了Linux字符设备驱动开发的基本步骤,字符设备驱动开发重点是使用register_chrdev函数注册字符设备,当不再使用设备的时候就使用unregister_chrdev函数注销字符设备,驱动模块加载成功以后还需要手动使用mknod命令创建设备节点。register_chrdev和unregister_chrdev这两个函数是老版本驱动使用的函数,现在新的字
努力自学的小夏
·
2023-10-16 16:06
linux学习
linux
驱动开发
学习
笔记
stm32
正点原子嵌入式
linux驱动
开发——字符设备驱动开发
经过之前这么多篇笔记的学习,Ubuntu操作系统以及完整的Linux系统移植,已经初步掌握了开发板系统搭建的过程,在STM32MP157上搭建了自己的简单开发系统,从这一篇笔记开始就可以证实
Linux驱动
开发的学习了
努力自学的小夏
·
2023-10-16 16:35
linux学习
linux
驱动开发
stm32
学习
笔记
正点原子嵌入式
linux驱动
开发——LED驱动开发
在上一篇笔记中,详细的讲解了字符设备驱动开发步骤,并且用一个虚拟的chrdevbase设备为例完成了第一个字符设备驱动的开发。本章就开始编写第一个真正的Linux字符设备驱动。在正点原子STM32MP157开发板上有一个LED灯,本章就学习一下如何编写Linux下的LED灯驱动。Linux下LED灯驱动原理Linux下的任何外设驱动,最终都是要配置相应的硬件寄存器。所以LED灯驱动最终也是对STM
努力自学的小夏
·
2023-10-16 16:03
linux学习
linux
驱动开发
stm32
笔记
学习
【操作系统】
信号量
机制(整型
信号量
、记录型
信号量
),用
信号量
实现进程互斥、同步、前驱关系
信号量
一、
信号量
机制1.1整型
信号量
1.2记录型
信号量
二、用
信号量
实现进程互斥、同步、前驱关系2.1实现进程互斥2.2实现进程同步2.3实现进程的前驱关系一、
信号量
机制用户进程可以通过使用操作系统提供的一对原语来对
信号量
进行操作
叶落闲庭
·
2023-10-16 14:31
#
操作系统
linux
笔记
考研
进程间通信——管道
目录前言管道匿名管道代码实现命名管道相关接口代码实现管道符|前言操作系统给用户提供了几种进程间通信的方式(管道、共享内存、消息队列、
信号量
)。
Ctrl_C_V_is_easy
·
2023-10-16 13:14
linux
【正点原子MP157连载】 第五章 STM32MP1启动详解-摘自【正点原子】【正点原子】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-16 13:02
正点原子
stm32
linux
驱动开发
「操作系统」进程间的通信方式全面解析
XiaoLinCodingg进程间通信方式详解进程间通信方式文章目录「操作系统」进程间的通信方式全面解析一、引言二、管道三、消息队列四、共享内存五、
信号量
六、信号七、总结一、引言在操作系统中,一个进程可以理解为是关于计算机资源集合的一次运行活动
FrozenPenguin
·
2023-10-16 04:57
操作系统
信息与通信
信号处理
网络协议
docker 深入理解之namespace
docker容器主要通过资源隔离来实现的,应该具有的6种资源隔namespace的六项隔离namespace系统调用参数隔离的内容UTSCLONE_NEWUTS主机名域名IPCCLONE_NEWIPC
信号量
weixin_30565199
·
2023-10-16 02:24
运维
java
操作系统
金山wps golang面试题总结
简单自我介绍如果多个协程并发写map会导致什么问题如何解决(sync.map,互斥锁,
信号量
)chan什么时候会发生阻塞如果chan缓冲区满了是阻塞还是丢弃还是panicchan什么时候会panic描述一下
科比不来it
·
2023-10-15 23:49
golang
golang
开发语言
后端
关于GCD
信号量
:dispatch_semaphore
实现线程加锁的原理:当信号计数大于0时,每条进来的线程dispatch_semaphore_wait会使计数减1,直到减到为0(加锁),变为0后其他的线程将进不来,处于等待状态;执行完任务的线程dispatch_semaphore_signal释放信号,使计数加1(解锁),如此循环下去
kobe55
·
2023-10-15 21:48
软件设计师笔记之操作系统基础知识
本章主要对进程状态转换图、
信号量
与PV操作、死锁问题、银行家算法、段页式存储、页面置换算法、磁盘调度、树形文件系统等知识点进行梳
Zcoder`Blog
·
2023-10-15 20:07
软件设计师笔记总结
2019软件设计师
操作系统基础知识
十二、同步互斥与通信
(2)各类RTOS都会涉及这些概念:任务通知(tasknotification)、队列(queue)、事件组(eventgroup)、
信号量
(semaphone)、互斥量(mutex)等。2、
朱嘉鼎
·
2023-10-15 17:07
FreeRTOS
RTOS
单片机
嵌入式硬件
字节跳动
2、进程与线程3、进程间通信方式,
信号量
是什么4、什么是死锁5、怎么避免死锁6、什么是内存泄漏?7、插入排序,思想,代码8、链表和列表的特点、使用场景9、朋友圈点赞测试10、什么是弱网?
xixibei
·
2023-10-15 12:32
管程的介绍
一、概述1.引入原因
信号量
机制实现同步存在编写程序困难,易出错问题2.概念是一种实现进程互斥与同步的机制,3.组成共享数据结构说明、对数据结构操作的过程/函数、初始化共享数据、管程名;4.特点类似类的结构
代码续发
·
2023-10-15 11:48
操作系统学习
笔记
进程间通信方式?一文就够了!
进程间通信方式引言共享内存
信号量
信号量
的工作原理理解
信号量
管道匿名管道命名管道消息队列什么是消息队列?
happysnaker
·
2023-10-15 10:47
笔记
多进程
操作系统
linux
嵌入式Linux--进程间通信--共享内存
回顾之前的通信内容:进程间通信主要有5种通信方式1、无名管道(只能单向发送或接收)2、命名管道(同上)3、消息队列(可以发送,也能接收消息)4、共享内存(有一块公共内存shm可挂载A\B上)5、信号6、
信号量
清源子呀
·
2023-10-15 04:45
嵌入式Linux学习
linux
运维
服务器
GD32F103 ADC
2.ADC(模拟量转成
信号量
)1.分为并联比较,逐次逼近,计数型,双积分型。1.并联比较型Vin大于Vr输出1,Vin小于Vr输出0.而Vin可以设置0~8v。每个比较器的Vr通过分压算出来。
牛牛ly
·
2023-10-15 03:31
GD32F10X
单片机
嵌入式硬件
stm32
JUC第二十八讲:JUC工具类: Semaphore详解
Semaphore称为计数
信号量
,它允许n个任务同时访问某个资源,可以将
信号量
看做是在向外分发使用资源的许可证,只有成功获取许可证,才能使用资源。
程序员 jet_qi
·
2023-10-15 00:53
java基础之多线程
JUC
Semaphore
AQS
计数信号量
令牌
FreeRTOS之按键中断实验
1、创建任务和二值
信号量
#include"semphr.h"#ifndefTAG_BLE#defineLOG_BLE(...)
fitpolo
·
2023-10-14 23:45
RTOS
Linux线程同步
Linux线程同步1.线程同步1.1线程同步1.2线程互斥1.3同步机制2.条件变量2.1条件变量的基本概念2.2条件变量函数2.3条件变量的使用3.POSIX
信号量
3.1
信号量
的基本概念3.2POSIX
ly@눈_눈
·
2023-10-14 21:53
linux
Go|sync.mutex 源代码分析
sync.Mutex进行分析,代码位置:sync/mutex.gosync_mutex.jpeg结构体定义typeMutexstruct{stateint32//指代mutex锁当前的状态semauint32//
信号量
CoffeeRabbit
·
2023-10-14 18:08
通俗易懂:把驱动编译进内核
编写好
linux驱动
以后有两种测试方法,一种是把驱动编译成模块,另外一种是把驱动直接编译到内核中。编译成模块可以方便的使用insmod或者modprobe命令测试驱动。
小小的技术宅
·
2023-10-14 18:33
内核
linux
嵌入式
Linux下把驱动编译进内核及图形化配置的方式进行选择
一、
Linux驱动
编译的两种方法日常开发工作中,
Linux驱动
模块编译通常有两种方法:1、将驱动编译成模块然后使用insmod、rmmod等命令使模块加载进内核,或从内核卸载模块。
suifen_
·
2023-10-14 18:02
linux
c语言
嵌入式硬件
基于本地缓存的 fallback 降级机制
资源池已满(线程池+队列/
信号量
)。Hystrix调用各种接口,或者访问外部依赖,比如MySQL、Redis、Zookeeper、Kafka等等,出现了任何异常的情况。
kevin0016
·
2023-10-14 11:44
大总结:基于Kernel5.4的Linux外设驱动实战--Apple的学习笔记
前言大总结:动手写
Linux驱动
练习--Apple的学习笔记是对驱动的基础复习及实现简单的驱动。于是我又去买了陀螺仪和OLED屏幕作为外设来玩
Linux驱动
。
applecai
·
2023-10-14 10:30
[清华大学]漏洞挖掘之状态敏感的模糊测试StateFuzz
Dr.赵博栋Prof.张超清华大学网络研究院INSC本文主要介绍了通过StateFuzz对
Linux驱动
程序进行模糊测试,该Fuzz方法由赵博栋博士在InForSec会议上分享,并在USENIXSecurity
IT鹅
·
2023-10-14 07:21
网络
安全
web安全
pinctl和gpio子系统
以下内容来自正点原子
Linux驱动
pinctl子系统设置引脚的复用和电气属性。
我要暴富
·
2023-10-14 04:36
Linux驱动
驱动开发
Linux驱动
开发:gpio子系统
目录1、GPIO配置流程2、GPIO子系统API2.1of_find_node_by_path2.2of_get_named_gpio2.3gpio_request与gpiod_get与gpiod_get_index2.4gpio_direction_input与gpiod_direction_input2.5gpio_direction_output与gpiod_direction_output
凛冬将至__
·
2023-10-14 04:29
Linux驱动开发
驱动开发
linux
gpio子系统
Linux驱动
认知简明导论 ① —— 从用户空间贯穿到底层驱动
原创首发于CSDN,转载请注明出处,谢谢!https://blog.csdn.net/weixin_46959681/article/details/116765305文章目录前言从用户态空间贯穿到底层驱动说明参考资料更新时间记录前言笔者曾在博文——Linux文件系统——“文件类型”小节里的设备文件/dev添加过注释:使用单片机点亮led灯与通过Linux内核驱动点亮led灯,两者天差地别,后者所
古希腊的汉密士
·
2023-10-14 00:23
#
Linux驱动开发
Linux
驱动
操作系统
微型嵌入式操作系统对比
是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如
信号量
,邮箱,消息队列,内存管理,中断管理等。2、FreeRtos:和ucos-ii有部分类似
weixin_30278237
·
2023-10-13 18:47
操作系统
内存管理
网络
linux驱动
模块传参
一、简介 在装载内核模块时,用户可以向模块传递参数,形式为“insmode(或modprobe)模块名参数名=参数值”,如果不传递,参数将使用模块内定义的缺省值。如果模块被内置,就无法insmod了,但是bootloader可以通过在bootargs里设置“模块名.参数名=值”的形式给该内置的模块传递参数。二、传参的方法2.1传递普通的参数 传递普通的参数,比如charint类型,使用如下函数
温人之周.
·
2023-10-13 07:40
linux开发笔记(迅为)
linux
多线程-高阶(策略锁、CAS、JUC、ConcurrentHashMap)
:CAS(1)CAS实现(2)CAS的实现原理(3)CAS在Java中的应用(4)面试题:CAS存在ABA问题,如何处理3.JUC(1)ReentrantLock(可重入锁)(2)Semaphore(
信号量
秃头小宝儿
·
2023-10-13 04:22
多线程
多线程
juc
锁
Linux高性能服务器编程 学习笔记 第十三章 多进程编程
4.三种SystemV进程间通信方式:
信号量
、消息队列、共享内存。它们是由AT&TSystemV2版本的UNIX引入的,所以统称为SystemVIPC。5.
吃着火锅x唱着歌
·
2023-10-12 23:50
Linux高性能服务器编程
服务器
linux
学习
正点原子嵌入式
linux驱动
开发——Buildroot根文件系统构建
上一小节学习了如何使用busybox来构建根文件系统,但是busybox构建的根文件系统不齐全,很多东西需要自行添加,比如lib库文件。在后面的驱动开发中很多第三方软件也需要自己去移植,这些第三方软件有很多又依赖其他的库文件,导致移植过程非常的繁琐。本章来学习一下另外一种更加实用的根文件系统构建方法,那就是使用buildroot来构建根文件系统。buildroot简介buildroot简介在上一篇
努力自学的小夏
·
2023-10-12 20:53
linux学习
linux
驱动开发
stm32
学习
笔记
正点原子嵌入式
linux驱动
开发——Busybox根文件系统构建
以后就在这个最小系统上编写、测试
Linux驱动
,移植一些第三方组件,逐步的完善这个最小系统。最终得到一个功能完善、驱动齐全、相对完善的操作系统
努力自学的小夏
·
2023-10-12 20:38
linux学习
linux
驱动开发
stm32
笔记
学习
linux驱动
程序设计10 中断与时钟
本章主要讲解Linux设备驱动编程中的中断与定时器处理。由于中断服务程序的执行并不存在于进程上下文中,所以要求中断服务程序的时间要尽量短。因此,Linux在中断处理中引入了顶半部和底半部分离的机制。另外,内核对时钟的处理也采用中断方式,而内核软件定时器最终依赖于时钟中断。10.1节讲解中断和定时器的概念及处理流程。10.2节讲解Linux中断处理程序的架构,以及顶半部、底半部之间的关系。10.3节
oushaojun2
·
2023-10-12 19:39
linux
linux驱动
【并发】Java并发编程Semaphore类 同时只能做X件事 限流
并发编程Semaphore类同时只能做X件事限流场景食堂打饭,总共3个打饭窗口,100个学生,同时只能让3个学生打饭Semaphoresem=newSemaphore(3);//3个食堂窗口//初始化一个
信号量
我是Superman丶
·
2023-10-12 11:29
并发线程
java
开发语言
Linux内存管理 | 二、虚拟地址空间布局
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事嵌入式
Linux驱动
开发和系统开发,曾就职于世界500强企业!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
卍一十二画卍
·
2023-10-12 09:12
Linux内存管理
linux
Linux驱动开发
内存管理
Linux内存管理
MMU
多线程基础(十九):Semaphore源码分析
[toc]1.类结构及注释1.1类结构Semaphore是基于AQS实现的
信号量
,这个类主要用于控制线程的访问数,或者对并发的数量进行控制。以将资源的被获取方的速度限制在特定的值内。
冬天里的懒喵
·
2023-10-12 08:14
【正点原子Linux连载】第二十七章 SPI实验 -摘自【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第二十
正点原子
·
2023-10-12 06:12
LINUX
linux
stm32
信号量
知识
查看
信号量
:ipcs-s|wc-l查看特定用户的
信号量
:ipcs-s|greptestapp|wc-l系统默认
信号量
为128建立一个连接,消耗10个
信号量
。
不带刺仙人球
·
2023-10-12 06:31
信号量
字符设备驱动基础下_并发控制(lv11-day6)
文章目录1上下文和并发场合2原子变量2.1原子变量操作函数2.2测试代码3自旋锁4
信号量
5互斥锁6选择并发控制机制的原则1上下文和并发场合执行流:有开始有结束总体顺序执行的一段代码又称上下文.应用编程:
@随风()
·
2023-10-12 05:16
驱动开发
arm开发
嵌入式硬件
进程死锁原因及解决方法
死锁检测和解除资源分配图死锁解除死锁的概念死锁:指多个进程因竞争资源而造成的一种僵局(相互等待),若无外力作用,这些进程都将无法向前推进死锁产生的原因系统资源的竞争进程推进顺序非法进程在运行过程中,请求和释放资源的顺序不当,会导致死锁
信号量
使用不当也会造成死锁死锁产生的必要条件互斥条件不剥夺条件请求并保
codefan※
·
2023-10-12 03:59
#
操作系统
死锁
银行家算法
死锁预防
死锁避免
死锁检测和解除
IOday7作业
用
信号量
的方式实现倒置线程打印线程顺序执行。
qfsdfsd
·
2023-10-12 02:23
c语言
UCOSII学习笔记——事件控制块(Event Control Blocks)
ECB可以是
信号量
,消息邮箱,消息队列。 (3)
Cold_Johnsnow
·
2023-10-12 00:31
操作系统
L14D2 学习方法
一、学习方法(一)学习
Linux驱动
开发的前提条件越往底层方向越高。代码量堆积,注意总结套路,掌握原则,借鉴成熟方案。
socket()
·
2023-10-11 23:20
学习方法
第十章-输入输出系统
1.互斥过程设定互斥量M为二值
信号量
,0/1,P-,V+,现有两个进程A、B共同访问公共资源R,则有1.线程A访问R,P-,M=02.线程B访问R,P-,Mstatus=state;schedule()
摸爬滚打的CSer
·
2023-10-11 14:50
操作系统真象还原
操作系统
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他