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驱动信号量
耦合与内聚
控制耦合A向B模块由
信号量
关联的,叫做A与B间控制耦合。标记耦合A通过接口向B和C传递一个公共参数。叫做B与C间标记耦合。数据耦合A通过参数传递数据给B,叫做A与B间数据耦合。非直接耦合模
傻元宝宝
·
2023-11-16 19:45
零散的笔记
spring
boot
mvc
spring
美团嵌入式软件开发面经汇总
问基础:实时操作系统内核的线程切换、内存管理、线程同步方式(
信号量
、互斥量、消息队列)的底层实现?如果某线程出现卡死,那么操作系统在设计上该如何解决?如果提升操作系统对关键功能的响应程度?
嵌入式未来
·
2023-11-16 17:14
嵌入式硬件
网络基础+Socket编程+高并发服务器
网络编程P1复习Linux网络编程P2
信号量
生产者复习P3协议P4七层模型和四层模型及代表协议P5网络传输数据封装流程P6以太网帧和ARP请求P7IP协议P8TCP协议P9BS和CS模型比对P10套接字
C葭葭
·
2023-11-16 17:15
网络
服务器
leetcode java 大厂基础面试题附答案(二)
(腾讯)7.
信号量
与信号的区别?(腾讯)8.场景题:1亿个数据取出最大前100个有什么方法?(腾讯)9.乐观锁和悲观锁的理解及如何实现,有哪些实现方式?(腾讯)10.谈谈你对S
魂玉天成
·
2023-11-16 15:45
基础面试题
java
java
开发语言
面试
LinuxC 进程之间通信
进程中通信即IPCInterProcessCommunication进程中通信常见的几种方式本文只讲管道、消息队列、共享内存1、管道通信:无名管道、有名管道2、信号--系统开销小3、消息队列--内核的链表4、
信号量
"回首过往时光匆匆
·
2023-11-16 13:58
服务器
linux
c语言
Linux进程间通信详解(最全)
IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、
信号量
、共享内存、Socket(套接字)等。其中Socket和支持不同主机上的两个进程IPC。
linux大本营
·
2023-11-16 13:56
linux
进程间通信
【嵌入式】Linux C编程——进程间通信方式
Linux的进程间通信方法有管道、消息队列、
信号量
、共享内存和嵌套字等。1、进程间通信的目的数据传输:一个进程需要将它的数据发送给另一个进程。
爱折腾的捣蛋鬼
·
2023-11-16 13:50
Linux
C编程
linux
c语言
开发语言
驱动开发
21 Linux 自带的LED驱动
一、Linux自带LED驱动使能 其实Linux内核自带LED抢夺那个,但在此之前需要配置
Linux驱动
来使能LED驱动。
职业法师头铁
·
2023-11-16 07:31
Linux
驱动开发
linux
驱动开发
linux自带LED
Winodws核心编程 多线程
目录一、基本概念二、线程创建函数三、Windows内核对象与句柄四、简单的多线程案例五、线程同步-互斥对象六、多线程实现群聊的服务端和客户端七、线程同步-事件对象八、事件对象与互斥对象区别九、线程同步-
信号量
十
貌美不及玲珑心,贤妻扶我青云志
·
2023-11-16 04:35
Windows核心编程
windows
C++
多线程
十一.linux多线程同步之互斥锁、
信号量
、条件量
id=1b529d966d34b16f3bdd828be48364e4&type=note目录一.线程同步之
信号量
1、任务:用户从终端输入任意字符然后统计个数显示,输入end则结束2、
信号量
的介绍和使用
MrT_WANG
·
2023-11-16 03:38
ARM+Linux探索之旅
linux多线程
互斥锁
信号量
条件变量
Linux驱动
中断屏蔽
中断屏蔽在单CPU范围内避免竞态的一种简单而有效的方法是在进入临界区之前屏蔽系统的中断,但是在驱动编程中不值得推荐,驱动通常需要考虑跨平台特点而不假定自己在单核上运行。CPU一般都具备屏蔽中断和打开中断的功能,这项功能可以保证正在执行的内核执行路径不被中断处理程序所抢占,防止某些竞态条件的发生。具体而言,中断屏蔽将使得中断与进程之间的并发不再发生,而且,由于Linux内核的进程调度等操作都依赖中断
北地的树
·
2023-11-16 02:39
linux
uCOSii
信号量
uCOSii
信号量
主要用来测试使用uCOSii“创建
信号量
,发送
信号量
,接收
信号量
,删除
信号量
”。学习uCOSii一定要先了解os_cfg.h文件。
LaoZhangGong123
·
2023-11-16 01:58
产品研发
uCOSii
嵌入式实时操作系统
信号量
STM32
RTOS
ucosII移植相关知识点
ucos系统嵌入式平台ucos移植实时操作系统的概念任务的相关概念任务的控制块任务的堆栈任务的链表任务调度的相关概念任务的切换任务的优先级任务的挂起任务的恢复中断的相关概念操作系统如何处理中断进程通信
信号量
互斥
信号量
邮箱队列内存管理内存控制块内存控制块
明美鸿微
·
2023-11-16 01:25
java
算法
数据库
STM32_UCOSII和UCOSIII部分基础
目录UCOSII体系结构图UCOSII相关的概念:代码临界区在STM32F4上面运行UCOSII的步骤:UCOSII和UCOSIII的区别
信号量
,邮箱,消息队列软件定时器UCOSII是一个可以基于ROM
Charlson_S
·
2023-11-16 01:53
初始者
stm32
Linux内核面试题(1)
整理了一些网上的
linux驱动
岗位相关面试题,如果错误,欢迎指正。1硬件中断号和Linux内核的IRQ号它们是如何映射的?
哆哆jarvis
·
2023-11-16 01:44
linux
面试
c语言
嵌入式
驱动开发
开发语言
FreeRTOS源码分析-代码结构
FreeRTOS作为开源的轻量级实时性操作系统,不仅实现了基本的实时调度、
信号量
、队列和存储管理,而且在商业应用上不需要授权费。
yedushu
·
2023-11-16 00:19
嵌入式系统
[
Linux驱动
开发二]最简单的字符设备
目录一、基础知识1.1字符设备的定义1.2基本函数说明1.2.1MAJOR宏1.2.2MINOR宏1.2.3MKDEV宏1.2.4register_chrdev_region()1.2.5alloc_chrdev_region()1.2.6unregister_chrdev_region()二、字符设备设计流程2.1字符设备属性构建2.2字符设备方法构建2.3字符设备申请设备号2.4字符设备分配存
TD祥
·
2023-11-15 23:45
Linux驱动编程
c语言
linux
驱动开发
Linux驱动
开发之字符设备驱动
目录一,字符设备驱动开发框架二,申请设备号和创建文件结点1.申请设备号2.创建设备结点3.在驱动中实现文件IO的接口,让应用程序可以调用文件IO三,用户控制驱动和驱动控制硬件方式1.用户空间和内核空间的数据交互2.用户操作驱动与控制外设的关系四,编写字符设备驱动的步骤和规范1.驱动编写步骤2.驱动编写规范五,编写规范LED驱动实例一,字符设备驱动开发框架开发字符设备驱动的要素:必须有一个设备号,用
big__C
·
2023-11-15 23:13
#
创客学院Linux驱动开发
嵌入式
字符设备驱动
Linux驱动开发
驱动编写
树莓派基于Linux内核驱动开发详解
2、
Linux驱动
的体系架构分离、分层思想驱动的上面是系统调用API驱动的下面是硬件驱动本身的实现
星辰~念
·
2023-11-15 22:23
树莓派
linux
raspberry
pi
module_init和module_exit,init_module和cleanup_module
就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的
Linux驱动
程序需要包含下面三个头文件:#include#include#include其中,init.h
bytxl
·
2023-11-15 21:39
linux内核
Linux驱动
开发 / fbtft源码速读
二、
Linux驱动
开发/fbtft源码速读1.fbtft简介fb
嵌入式小傻瓜
·
2023-11-15 19:13
Linux
驱动开发
java
python
编程语言
linux
嵌入式
FreeRTOS个人笔记-互斥量
互斥量互斥量,是一种特殊的二值
信号量
,它和
信号量
不同的是,它支持互斥量所有权、递归访问以及防止优先级翻转的特性,用于实现
Couvrir洪荒猛兽
·
2023-11-15 18:34
#
FreeRTOS个人笔记
操作系统
c语言
stm32
单片机
RTOS共享资源保护-互斥量实现共享资源的保护
互斥量实现共享资源的保护概述上节讲述了使用二值
信号量
保护共享资源时可能出现优先级反转的问题。本节讲述的互斥
信号量
是改善优先级反转问题的策略之一。
物联网老王
·
2023-11-15 18:02
双核
RTOS
进阶篇
freertos
c语言
iot
单片机
freertos 创建互斥量_FreeRTOS学习笔记(5)——互斥量
一、头文件#include"FreeRTOS.h"#include"semphr.h"二、互斥量2.1基本概念互斥量又称互斥
信号量
(本质是
信号量
),是一种特殊的二值
信号量
,它和
信号量
不同的是,它支持互斥量所有权
Malong Wu
·
2023-11-15 18:02
freertos
创建互斥量
十九、互斥量(互斥锁)
但很多任务都想使用时)3、如何理解互斥量的必要性4、创建互斥量5、删除互斥量6、释放互斥量(即开锁)7、获得互斥量(即上锁)8、死锁问题(1)如何理解死锁(2)如何解决死锁问题1、基本概念互斥量即互斥
信号量
冲向大厂搬砖
·
2023-11-15 18:59
FreeRTOS
java
开发语言
FreeRTOS笔记(六)互斥量mutex
概念互斥量是二进制
信号量
的一个变种,开启互斥量需要在头文件FreeRTOSConfig.h设置configUSE_MUTEXES为1。
SY枕山
·
2023-11-15 18:29
FreeRTOS
单片机
物联网
c语言
FreeRtos互斥量复习
在使用二值
信号量
的时候会存在优先级翻转的问题,本实验通过模拟的方式实现优先级翻转,观察优先级翻转对抢占式内核的影响。
lelivel
·
2023-11-15 18:58
嵌入式操作系统
嵌入式
stm32
UCOS-III 互斥量
OSMutexCreate()2、删除互斥量函数OSMutexDel()3、获取互斥量函数OSMutexPend()4、释放互斥量函数OSMutexPost()七、例程一、互斥量基本概念互斥量本质是一种特殊的二值
信号量
烟雨江南、
·
2023-11-15 18:57
STM32
uC/OS-III使用教程
stm32
嵌入式硬件
c语言
Linux互斥量
文章目录创建互斥量加锁解锁互斥量对比
信号量
静态分配互斥量动态分配互斥量 互斥量从本质上说就是一把锁,提供了对共享资源的保护访问。
「已注销」
·
2023-11-15 18:27
Linux系统编程
linux
RT_Thread_互斥量
1、互斥量概念互斥量是一种特殊的二值
信号量
,只有两种状态:开锁或闭锁;可用于对临界资源的保护从而实现独占式访问。
PWRJOY
·
2023-11-15 18:24
RT_Thread
rt_thread
队列与二值
信号量
、计数型
信号量
一、队列简介:队列也称为消息队列,是一种用于消息间进行通信的数据结构,队列可以用于任务与任务之间、中断与任务之间传递消息,队列通常采用先进先出(FIFO)的数据缓冲机制。二、队列常见的API函数1.创建队列2.写队列3.读队列三、实验操作需求:创建一个队列,按下KEY1向队列发送数据,按下KEY2向队列读取数据。CubeMX配置信息:创建队列,CubeMX已经封装好了,和原始的函数有点差别:Sta
GoodtimeGood
·
2023-11-15 18:24
单片机
嵌入式硬件
互斥量保护资源
一、概念在多数情况下,互斥型
信号量
和二值型
信号量
非常相似,但是从功能上二值型
信号量
用于同步,而互斥型
信号量
用于资源保护。
GoodtimeGood
·
2023-11-15 18:22
stm32
μC/OS-II---进程间通信方式
目录
信号量
(Semaphores)-用于最基本的互斥、同步操作互斥
信号量
(MutualExclusionSemaphores)-专门用于互斥消息队列(MessageQueues)-用于消息通信消息邮箱(
一只天蝎
·
2023-11-15 17:47
μC/OS-II学习
c语言
操作系统
ROS stm32 CAN通信
)测试的ros-python包3)USB-CAN连接4)启动指令运行环境:ubuntu18.04.melodicSTM32:DJIRobomasterC板ROS:18.04硬件:USB-CAN(选支持
Linux
圆嘟嘟2019
·
2023-11-15 17:11
stm32
嵌入式硬件
单片机
linux驱动
程序设计21 Linux设备驱动的调试
本章导读“工欲善其事,必先利其器”,为了方便进行Linux设备驱动的开发和调试,建立良好的开发环境很重要,还要使用必要的工具软件以及掌握常用的调试技巧等。21.1节讲解了Linux下调试器GDB的基本用法和技巧。21.2节讲解了Linux内核的调试方法。21.3~21.10节对21.3节的概述展开了讲解,内容有:Linux内核调试用的printk()、BUG_ON()、WARN_ON()、/pro
oushaojun2
·
2023-11-15 15:14
linux
linux驱动
采用关闭句柄的方式去掉程序多开的限制
我研究的这程序的限制多开的方法采用的是“内核对象
信号量
”。要破解其多开也有很多方法:1、直接找到其创建
信号量
的代码,暴力修改相关的跳转代码。
yu_xiyan
·
2023-11-15 14:32
windows
μC/OS-II---互斥
信号量
管理1(os_mutex.c)
目录背景:优先级反转问题互斥
信号量
管理互斥
信号量
创建互斥
信号量
删除互斥
信号量
获取/等待背景:优先级反转问题在高优先级任务等待低优先级任务释放资源时,第三个中等优先级任务抢占了低优先级任务。
一只天蝎
·
2023-11-15 10:13
μC/OS-II学习
c语言
4种互斥机制比较
4种互斥机制关中断禁止任务切换
信号量
互斥
信号量
关中断关中断(DisableInterrupts):通过禁用中断来实现互斥。在关中断期间,任何中断请求都会被忽略,从而确保了临界区的独占性。
一只天蝎
·
2023-11-15 10:13
μC/OS-II学习
操作系统
互斥机制
嵌入式实时操作系统uC/os-II(十三)-互斥型
信号量
和优先级反转
任务优先级的反转现象定义:在可剥夺型内核中,当任务以独占方式使用共享资源时,会出现低优先级任务先于高优先级任务而被运行的现象,这就是所谓的任务优先级反转。为了找到杜绝任务优先级反转现象的方法,下面就对优先级的反转现象做一个详细的分析。图5-1描述的任务A、B、C三个任务的运行情况。其中任务A的优先级高于任务B,任务B的优先级高于任务C。任务A和任务C都要使用同一个共享资源S,而用于保护该资源的信号
无为扫地僧
·
2023-11-15 10:12
嵌入式
操作系统
μC/OS-II--事件
事件一般包括
信号量
、邮箱、消息或消息队列。事件在使用前需要先创建,而创建事件要用到事件控制块,这个事件控制块存储事件的信息。
brook6666
·
2023-11-15 10:06
μC/OS-II
uc/os-II 分析(8)---互斥型
信号量
互斥型
信号量
互斥型
信号量
是一个二值
信号量
,可以使任务以独占方式使用共享,他可以独占方式使用共享资源。互斥型
信号量
会出现任务优先级反转的问题。
lygweifeng
·
2023-11-15 10:35
嵌入式
uc/os-II
操作系统
ucos-II
嵌入式操作系统
互斥信号量
μC/OS-II---互斥
信号量
管理2(os_mutex.c)
目录背景:优先级反转问题互斥
信号量
管理互斥
信号量
发出(释放)互斥
信号量
获取/无等待互斥
信号量
状态查询背景:优先级反转问题在高优先级任务等待低优先级任务释放资源时,第三个中等优先级任务抢占了低优先级任务。
一只天蝎
·
2023-11-15 10:58
μC/OS-II学习
c语言
Socket原理详解
操作系统为进程通信提供了相应设施,如UNIXBSD有:管道(pipe)、命名管道(namedpipe)软中断信号(signal)UNIXsystemV有:消息(message)、共享存储区(sharedmemory)和
信号量
小镇程序员
·
2023-11-15 08:19
网络编程
生产者消费者模型
文章目录:关于生产者消费者模型为什么要使用生产者消费者模型生产者消费者模型的特点基于BlockingQueue的生产者消费者模型POSIX
信号量
基于RingQueue的生产者消费者模型关于生产者消费者模型生产者消费者问题是一个经典的问题
风&57
·
2023-11-15 04:56
Linux
linux
c++
计算机操作系统学习之生产者消费者问题
文章目录一.问题描述二.使用
信号量
机制实现1.关系分析2.整理思路3.设置
信号量
4.具体的实现5.P(empty)和P(mutex)顺序问题一.问题描述系统中有一组生产者进程和一组消费者进程生产者和消费者共享一个初始为空
xhy123_
·
2023-11-15 04:35
计算机操作系统
操作系统
多进程
操作系统--进程同步
进程同步进程同步概念进程互斥的软件实现方法单标志法双标志先检查双标志后检查Peterson算法进程互斥的硬件实现方法中断屏蔽方法TestAndSet指令Swap指令
信号量
机制整形
信号量
记录型
信号量
用
信号量
实现进程同步
_End丶断弦
·
2023-11-15 04:04
#
进程管理
OS
信号量
同步与互斥
Linux4个led灯循环点亮程序,
linux驱动
学习笔记---点亮一个led灯(三)
led硬件地址映射和操作1.点亮s5pv210的led灯首先需要知道其所用引脚,以及引脚所对应的状态寄存器与数据寄存器根据外围电路图可知两个灯所用的引脚分别为gpc0_3与gpc0_4,找到其引脚所对应的寄存器状态寄存器5位的数据寄存器在驱动模块加载中做地址映射,映射的地址为8个字节64位(包括状态寄存器与数据寄存器)gpc0con+1(一个寄存器为4个字节32位,表示指向下一个寄存器0xE020
天海咲
·
2023-11-15 03:30
使用IDE(vs code)进行嵌入式
linux驱动
开发
工程的头文件查找路径及编译器路径4.IntelliSenseEngineFallback设置为ENABLE编辑驱动文件和Makefile背景早期的ubuntu版本上没有好的可用的IDE,那个时候嵌入式
linux
奇奇猴
·
2023-11-15 02:24
Linux驱动开发
IDE
vs
code
嵌入式linux驱动开发
μC/OS-II---
信号量
管理2(os_sem.c)
目录
信号量
管理
信号量
获取/无等待
信号量
状态查询
信号量
计数设置
信号量
中断等待其他关中断开中断关闭内核Task调度恢复内核Task调度
信号量
管理
信号量
获取/无等待#ifOS_SEM_ACCEPT_EN>0uINT16UOSSemAccept
一只天蝎
·
2023-11-14 23:58
μC/OS-II学习
c语言
μC/OS-II---
信号量
管理1(os_sem.c)
目录
信号量
管理
信号量
创建
信号量
删除获取/等待
信号量
发出
信号量
信号量
管理
信号量
创建OS_EVENT*OSSemCreate(INT16Ucnt){OS_EVENT*pevent;#ifOS_CRITICAL_METHOD
一只天蝎
·
2023-11-14 23:28
μC/OS-II学习
c语言
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他