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驱动信号量
kallsyms 压缩_【正点原子Linux连载】第三十五章Linux内核顶层Makefile详解-摘自【正点原子】I.MX6U嵌入式
Linux驱动
开发指南 (amobbs.com 阿莫电子论坛)...
本帖最后由正点原子于2020-10-2416:12编辑876919289[/url]5)关注正点原子公众号,获取最新资料[url=https://www.yuanzige.com/]第三十五章Linux内核顶层Makefile详解前几章我们重点讲解了如何移植uboot到I.MX6U-ALPHA开发板上,从本章开始我们就开始学习如何移植Linux内核。同uboot一样,在具体移植之前,我们先来学习一
weixin_39706127
·
2023-10-08 20:22
kallsyms
压缩
正点原子嵌入式
linux驱动
开发——Linux内核顶层Makefile详解
之前的几篇学习笔记重点讲解了如何移植uboot到STM32MP157开发板上,从本章就开始学习如何移植Linux内核。同uboot一样,在具体移植之前,先来学习一下Linux内核的顶层Makefile文件,因为顶层Makefile控制着Linux内核的编译流程。Linux内核初次编译先编译一下正点原子STM32MP157开发板的出厂Linux内核。第三方库安装编译内核之前需要先在Ubuntu上安装
努力自学的小夏
·
2023-10-08 20:44
linux学习
linux
驱动开发
stm32
学习
笔记
嵌入式Linux开发实操(十六):
Linux驱动
模型driver model
嵌入式linux下驱动模型:1、驱动的绑定驱动程序绑定driverbinding驱动程序绑定是将设备device与可以控制它的设备驱动程序driver相关联的过程。总线驱动程序busdriver通常会处理,因为有特定于总线bus的结构来表示设备device和驱动程序driver。使用通用的设备device和设备驱动程序driver结构,大多数绑定都可以使用通用代码进行。Bus总线bus类型结构包含
芯片-嵌入式
·
2023-10-08 13:52
linux
driver
model
操作系统学习笔记(五)---进程同步
目录例题基本概念背景基本概念Peterson算法硬件同步
信号量
&PV原语:管程死锁和饥饿例题1.InSection5.4,wementionedthatdisablinginterruptsfrequentlycanaffectthesystem
freedom雲
·
2023-10-08 13:45
操作系统学习笔记
进程同步
互斥锁
信号量
管程
线程中常用的锁,有哪几种?
1、互斥锁互斥锁用于控制多个线程对他们之间共享资源互斥访问的一个
信号量
。也就是说是为了避免多个线程在某一时刻同时操作一个共享资源。例如线程池中的有多个空闲线程和一个任务队列。
m0_60092917
·
2023-10-08 13:13
理解这些常见锁策略,恭喜你,又进阶了~
目录一、常见锁策略1.1乐观锁and悲观锁1.2读写锁and普通互斥锁1.3重量级锁and轻量级锁1.4自旋锁and挂起等待锁1.5公平锁and非公平锁1.6可重入锁and不可重入锁1.7
信号量
Semaphore
陈亦康
·
2023-10-08 13:39
操作系统
java
线程安全
锁策略
linux怎么找网卡驱动,linux系统下如何安装网卡驱动
首先根据网卡的型号到主板的官方或是主板的驱动盘上找一下,应该可以找到对应的
linux驱动
。
黛小鱼
·
2023-10-08 11:47
linux怎么找网卡驱动
FreeRTOS入门教程(
信号量
的概念及API函数使用)
文章目录前言一、什么是
信号量
二、
信号量
种类和对比三、
信号量
和队列的区别四、
信号量
相关的函数1.创建函数2.删除函数3.获取和释放
信号量
函数总结前言本篇文章正式带大家开始学习什么是
信号量
,并且掌握
信号量
函数的基本使用方法
花落已飘
·
2023-10-08 07:13
FreeRTOS全系列教程
ARM
FreeRTOS
操作系统
STM32
单片机
Linux驱动
emmc的8bits/4bits/1bits模式自动匹配优化
【背景】
Linux驱动
emmc的bus-width的bits模式匹配,从8bit->4bit->1bit的自适应匹配,是根据发送ext_csd命令来看是否有response应答来选择的。
lit_wei
·
2023-10-08 03:08
Linux系统
linux
gnu
p2p
【Linux系统满足产品实时性需求】
二、实时性保证:1、linux系统:打上rt_preempt补丁;2、
linux驱动
:sdio以工作队列方式发起sdio请求,工作队列选取hi优先级,绑定固定core3;并且通过iso_late方式隔离
lit_wei
·
2023-10-08 03:06
linux
运维
服务器
8.2 JUC - 4.Semaphore
Semaphore:
信号量
,用来限制能同时访问共享资源的线程上限二、简单使用publicclassTestSemaphore{publicstaticvoidmain(String[]args){//1
小晨想好好学习
·
2023-10-08 00:00
#
Java多线程
java
正点原子嵌入式
linux驱动
开发——U-boot启动流程详解
在上一篇笔记中详细分析了uboot的顶层Makefile,理清了uboot的编译流程。本章来详细的分析一下uboot的启动流程,理清uboot是如何启动的。通过对uboot启动流程的梳理,可以掌握一些外设是在哪里被初始化的,这样当需要修改这些外设驱动的时候就会比较简单。另外,通过分析uboot的启动流程可以了解Linux内核是如何被启动的。链接脚本u-boot.lds详解要分析uboot的启动流程
努力自学的小夏
·
2023-10-07 19:28
linux学习
linux
驱动开发
学习
笔记
stm32
正点原子嵌入式
linux驱动
开发——U-boot移植
uboot的移植并不是说从零开始将uboot移植到所使用的开发板或者开发平台上。这个对于我们开发者来说基本是不可能的,这个工作一般是半导体厂商做的,半导体厂商负责将uboot移植到他们的芯片上,因此半导体厂商都会自己做一个开发板,这个开发板就叫做原厂开发板,比如我们现在学习STM32的时候听说过的discover开发板就是ST自己做的。半导体厂商将uboot移植到自己的原厂开发板上,测试好以后就会
努力自学的小夏
·
2023-10-07 19:28
linux学习
linux
驱动开发
stm32
笔记
学习
正点原子嵌入式
linux驱动
开发——U-boot图形化配置及其原理
经过之前对uboot的学习可以知道:uboot可以通过stm32mp15_trusted_defconfig来配置,或者通过文件stm32mp1.h来配置uboot。还有另外一种配置uboot的方法,就是图形化配置,以前的uboot是不支持图形化配置,只有Linux内核才支持图形化配置。不过不知道从什么时候开始,uboot也支持图形化配置了,本章就来学习一下如何通过图形化配置uboot,并且学习一
努力自学的小夏
·
2023-10-07 19:55
linux学习
linux
驱动开发
stm32
学习
笔记
STM32F4X UCOSIII 互斥量
互斥量互斥量的概念互斥量的工作机制洗手间问题互斥量优先级继承没有优先级继承优先级继承UCOSIII互斥量API互斥量创建函数互斥量删除函数互斥量申请函数互斥量释放函数UCOSIII互斥量例程互斥量的概念UCOSIII中的互斥量是一种特殊的
信号量
hwx1546
·
2023-10-07 17:36
RTOS
stm32
嵌入式硬件
单片机
Linux程序崩溃时的
信号量
(signal)说明
一、概念说明在程序崩溃的时候,我们将会获取到两个信息:•signal:
信号量
,下文将会详细的说明不同的
信号量
及其含义•code:错误码,除了几个所有
信号量
(signal)公共的错误码(code),一般不同
信号量
咸鱼弟
·
2023-10-07 15:04
Linux
linux
运维
服务器
Linux驱动
开发杂记(0x0D) - remap_pfn_range()
驱动实现mmap主要是调用:intremap_pfn_range(structvm_area_struct*,unsignedlongaddr,unsignedlongpfn,unsignedlongsize,pgprot_t);函数来映射,声明在include/linux/mm.h。第一个参数:虚拟地址描述结构体(声明在include/linux/mm_types.h,起始mm.h中已经包含了它
Vinx911
·
2023-10-07 10:50
Linux驱动
linux
驱动
【FreeRTOS(二)】FreeRTOS新手入门——计数型
信号量
和二进制
信号量
的基本使用并附代码解析
FreeRTOS
信号量
的基本使用&代码解析一、
信号量
概述二、计数型
信号量
三、二进制
信号量
四、
信号量
函数API1、创建
信号量
2、删除一个
信号量
3、
信号量
释放4、
信号量
获取五、示例代码1、使用二进制
信号量
来同步
邢仕冲的一亩三分地
·
2023-10-07 08:31
FreeRTOS
信号量
FreeRTOS
FreeRTOS入门(03):队列、
信号量
、互斥量、队列集
文章目录目的队列(queue)
信号量
(semaphore)互斥量(mutex)互斥量递归互斥量队列集(QueueSets)总结目的FreeRTOS提供给用户最核心的功能是任务(Task),实际项目中通常会有多个任务
Naisu Xu
·
2023-10-07 08:00
RTOS与单片机相关
信号量
互斥锁
队列
task
操作系统
iOS中的锁
锁-主要作用是保证多线程访问资源安全锁的种类:基本的锁就包括了三类自旋锁互斥锁读写锁其他的比如条件锁,递归锁,
信号量
都是上层的封装和实现读写锁写者是排他性的,一个读写锁同时只能有一个写者或多个读者(与CPU
豆豆哥哥
·
2023-10-07 06:21
C++笔记之
信号量
、互斥量与PV操作
C++笔记之
信号量
、互斥量与PV操作文章目录C++笔记之
信号量
、互斥量与PV操作1.
信号量
概念2.
信号量
例程一3.
信号量
例程二4.
信号量
例程三5.互斥量6.PV操作概念7.PV操作详解——抄自:https
笑鸿的学习笔记
·
2023-10-07 02:06
c++
笔记
java
Linux驱动
:LED驱动之十——添加内核定时器实现LED闪烁
添加内核定时器实现LED闪烁1、内核定时器1.1简介1.2调度函数遵循的原则1.3两个比较重要的参数1.3.1HZ1.3.2jiffies1.4内核定时器的API函数1.5内核定时器的使用流程2、驱动源码3、编译驱动的Makefile和测试程序4、实现效果5、高精度定时器1、内核定时器1.1简介内核定时器是内核用来控制在未来某个时间点(基于jiffies,瞬间)调度来异步调用某个函数的一种机制。它
R-QWERT
·
2023-10-07 01:50
Linux设备驱动知识整理
linux
嵌入式
内核
内核定时器
Linux驱动
开发——定时器
文章目录Linux内核定时器硬件定时器硬件定时器特点硬件定时器对应的中断处理函数Linux内核跟时间相关的概念软件定时器Linux内核软件定时器的特点Linux内核软件定时器的相关数据结构和配套函数示例(定时操作GPIO亮灭LED灯)总结Linux内核定时器硬件定时器硬件定时器特点硬件定时器能够按照一定的频率周期性的有规律的给CPU发送中断信号,发送中断的频率(周期)可以通过软件编程来设置,硬件定
Unknowncheats
·
2023-10-07 01:20
技术
嵌入式相关基础知识
Linux驱动
【
Linux驱动
】Mx1508驱动步进电机28BYJ-48适用于100ask_imx6ull
【零】硬件相关知识(1)Mx1508双路有刷直流马达驱动电路查看它的功能框图可发现,OUTA1,OUTB1组成一个H桥,OUTA2,OUTB2组成一个H桥。特别需要注意的是,它的VCC和VDD是隔离的,同时两个通道的VCC和VDD都可以有所不同。VCC控制逻辑电路的电平,同时控制了输入端的逻辑电平大小。VDD则控制了H桥上端的驱动电压大小。因此可以通过在VDD上接高于VCC的电压来驱动电压比VCC
DantePayne
·
2023-10-06 23:42
linux
单片机
运维
嵌入式硬件
c语言
linux——
信号量
、共享内存、消息队列的用法区别(更新)
一、
信号量
:用于管理对资源的访问。二、共享内存共享内存是进程间通信中最简单的方式之一。共享内存允许两个或更多进程访问同一块内存,就如同malloc()函数向不同进程返回了指向同一个物理内存区域的指针。
小小川_
·
2023-10-06 23:49
linux环境
iOS底层探索之多线程(十一)—GCD源码分析(调度组)
回顾在上篇博客已经对GCD的
信号量
做了一个介绍和举例应用,还有对底层源码的分析,那么本篇博客看苹果工程师,如何巧妙封装调度组,看完底层源码直呼好家伙,真是妙啊!!!
俊而不逊
·
2023-10-06 20:20
STM32407 + FreeRTOS +LAN8720 +lwip 标准库 +stm32f4x7_eth
defineETH_MAX_PACKET_SIZE1524默认的1524字节ping1472以上就不回复了(例子ping192.168.1.1-t-l2048)且lwip+EC20PPP拨号是不能使用硬件检验的操作系统接口已经抽象出来(创建任务
信号量
weixin_38776957
·
2023-10-06 17:22
stm32
STM32操作系统FreeRTOS学习——基于hal库
包括轮询系统(不包括中断)和前后台系统(中断为前台,轮询为后台)b、多任务系统3、FreeRTOS编程风格a、数据类型b、变量名的定义c、函数名d、宏定义二、Cubemx创建工程1、创建任务2、创建队列3、
信号量
二进制IO
·
2023-10-06 14:29
嵌入式
stm32
学习
单片机
STM32笔记之FreeRTOS
1.RTOS简介1.1基本概念1.2基本名词1.3FreeRTOS2.任务2.1基本属性2.1.1优先级2.1.2任务控制块/任务堆栈任务控制块任务堆栈2.2状态2.3操作3.机制简介3.1队列3.2
信号量
扛锡勺的Tony
·
2023-10-06 14:27
STM32笔记
FreeRTOS 使用指南(转)
www.cnblogs.com/LittleTiger/p/4913677.html源:FreeRTOS使用指南繁星电子开发团队制作作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、
信号量
AlineZH
·
2023-10-06 14:53
FreeRTOS
FreeRTOS
简单介绍STM32上的FreeRTOS实时操作系统
二、STM32与FreeRTOS的结合优势三、FreeRTOS核心概念3.1任务(Tasks)3.2、
信号量
(Semaphores)3.3、队列(Queues)四、总结前言FreeRTOS是一款广泛使用的开源实时操作系统
吾剑未尝不利X
·
2023-10-06 14:15
单片机
stm32
嵌入式硬件
Docker原理之隔离篇 --- namespace隔离简介
共有六种隔离:namespace系统调用参数隔离内容UTSCLONE_NEWUTS主机名和域名IPCCLONE_NEWIPC
信号量
、消息队列、共享内存PIDCLONE_NEWPID进程号MountCLONE_NEWNS
Jung_zhang
·
2023-10-06 13:21
Docker
docker
linux
网络
【JavaEE】JUC(Java.util.concurrent)常见类
文章目录前言ReentrantLock原子类线程池
信号量
CountDownLatch相关面试题前言经过前面文章的学习我们大致了解了如何实现多线程编程和解决多线程编程中遇到的线程不安全问题,java.util.concurrent
不能再留遗憾了
·
2023-10-06 12:11
JavaEE
java
java-ee
信号量
ReentrantLock
多线程
CountDownLatch
【
Linux驱动
开发知识点】
异常和系统调用进程调度内存管理文件系统数据结构算法-笔试同步与互斥cache一致性内存一致性问题——内存屏障原子操作锁机制spin_lock与Read-WriteSpinlockmutex互斥锁semaphore
信号量
mTicker
·
2023-10-06 09:53
linux
驱动开发
运维
C++ 模拟生产者与消费者模式等
需要使用如下
信号量
:一个互斥
信号量
,用以阻止生产者线程和消费者线程同时操作缓冲区列表;一个
信号量
,当生产者线程生产出一个物品时可以用它向消费者线程发出信号;一个
信号量
,消费者线程释放出一个空缓冲区时可以用它向生产者线程发出信号
weixin_33834075
·
2023-10-06 09:22
c/c++
数据库
C++ 生产者消费者模式
需要使用如下
信号量
:一个互斥
信号量
,用以阻止生产者线程和消费者线程同时操作缓冲区列表;一个
信号量
,当生产者线程生产出一个物品时可以用它向消费者线程发出信号;一个
信号量
,消费者线程释放出一个空缓冲区时可以用它向生产者线程发出信号
qq_24127015
·
2023-10-06 09:52
C++
VC
Linux——生产者消费者模型和
信号量
的生产者消费者模型概念条件变量的第二个参数的作用锁的作用生产者消费者模型的高效性生产者而言,向blockqueue里面放置任务消费者而言,从blockqueue里面拿取任务:总结完整代码(不含存储数据的线程)完整代码(含存储线程)
信号量
袁百万
·
2023-10-06 09:51
Linux系统编程
c++
linux
运维
笔记
Linux快速复习之shell与开发环境搭建
文章目录
Linux驱动
开发快速复习Linux操作系统基础12:cat、ls、whereis用法13:GNU的来历14:bash的安装15:Linux与bash命令的实现原理shell命令操练:16~2616
mTicker
·
2023-10-06 09:49
Linux驱动开发学习
linux
驱动开发
运维
嵌入式单片机传统学习方法,毫无疑问这是极其耗费时间的一个路子
数字电路基础-》汇编原理-》单片机C语言编程-》模拟电路基础-》Linux操作系统-》数据结构-》电路PCB设计-》LinuxC程序设计-》ARM开发-》LinuxC高级编程-》Linux内核开发-》
Linux
枪哥玩转嵌入式
·
2023-10-06 08:23
单片机
编程
嵌入式
单片机
51单片机
嵌入式硬件
Java并发编程解析 | 解析AQS基础同步器的设计与实现
关健术语Picture-Keyword本文用到的一些关键词语以及常用术语,主要如下:
信号量
(Semaphore):是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用,也是作系统用来解决并发中的互斥和同步问题的一种方法
朝槿木兮
·
2023-10-06 05:45
Linux IPC之
信号量
创建一个
信号量
//创建之后一直存在,除非主动删除intsem_id;//semget第二个参数为
信号量
集(数组)中
信号量
的个数sem_id=semget(1000,1,IPC_CREAT|0600);ERROR_CHECK
温柔倾怀
·
2023-10-06 01:15
Linux系统编程系列之线程池
IPC)-管道4、Linux系统编程系列之进程间通信-IPC对象5、Linux系统编程系列之进程间通信-消息队列6、Linux系统编程系列之进程间通信-共享内存7、Linux系统编程系列之进程间通信-
信号量
组
Great Macro
·
2023-10-05 22:28
C语言程序设计
Linux
c语言
linux
ESP32上电到app_main()的过程梳理
前言(1)如果有嵌入式企业需要招聘校园大使,湖南区域的日常实习,任何区域的暑假
Linux驱动
实习岗位,可C站直接私聊,或者邮件:
[email protected]
,此消息至2025年1月1日前均有效
风正豪
·
2023-10-05 21:13
#
ESP32S3
物联网
uCOSIII总结(1)——杂项
2.
信号量
的理解?
信号量
主要用于共享资源(如硬件外设)的管理和标志事件发生(cnt参数设为0)。
信号量
是一个数值,对于多值
信号量
,可以取一定范围内
tuxinbang1989
·
2023-10-05 18:59
嵌入式计算机系统之软件
Swift4中使用GCD----分组和
信号量
DispatchWorkItem:DispatchWorkItem是一个任务的封装对象,可以复用,类比Operation,它有一些自己的想法,定义如下:publicinit(qos:DispatchQoS=default,flags:DispatchWorkItemFlags=default,block:@escaping@convention(block)()->Void)publicfuncp
青山不改
·
2023-10-05 17:47
QT和C++面试总结
一、c++基础知识1、进程和线程的同步方式进程:1)管道,是内核里的一串缓存2)消息队列3)共享内存4)
信号量
机制5)信号6)socket线程:1)等待通知机制2)共享内存3)管道5)并发工具
信号量
、读写锁
xiao23597
·
2023-10-05 14:43
qt
qt
c++
面试
docker容器基础
二,namespace的六项隔离namespace系统调用参数隔离内容UTSCLONE_NEWUTS主机名与域名IPCCLONE_NEWWIPC
信号量
、
彩音271
·
2023-10-05 14:40
zookeeper
分布式
云原生
(三)正点原子STM32MP135移植——optee移植
主要包括SecureworldOS(optee_os)、normalworldclient(optee_client)、testsuite(optee_test/xtest)以及
Linux驱动
部分。
天师电通电容爆破工程师
·
2023-10-05 05:03
stm32
嵌入式硬件
单片机
Linux系统编程系列之POSIX
信号量
一、什么是POSIX
信号量
POSIX
信号量
是一种用于线程之间同步和互斥的机制,它是由POSIX标准定义的一种IPC(进程间通信)机制,可以用于进程间或线程间的同步操作。
Great Macro
·
2023-10-05 02:14
C语言程序设计
Linux
c语言
linux
Android学习之路(20) 进程间通信
安卓中主要采用Binder进行进程间通信,当然也支持其他IPC方式,如:管道,Socket,文件共享,
信号量
等。Binder简介1.为什么使用Binder?
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-10-05 02:01
安卓
android
学习
网络
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他