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驱动开发笔记
Linux驱动
开发中并发与竞争学习笔记【上】(2)
一、并发与竞争Linux是一个多任务操作系统,肯定会存在多个任务共同操作同一段内存或者设备的情况,多个任务甚至中断都能访问的资源叫做共享资源,就和共享单车一样。在驱动开发中要注意对共享资源的保护,也就是要处理对共享资源的并发访问。并发就是多个“用户”同时访问同一个共享资源。这里举一个例子:你们公司有一台打印机,你们公司的所有人都可以使用。现在小李和小王要同时使用这一台打印机,都要打印一份文件。寅程
混分巨兽龙某某
·
2023-03-30 12:26
Linux驱动开发
linux
驱动开发
c#
Linux驱动
之并发与竞争
文章目录并发与竞争的概念原子操作原子整形操作API函数原子位操作API函数自旋锁自旋锁简介自旋锁结构体自旋锁API函数自旋锁的注意事项读写自旋锁读写自旋锁的API顺序锁顺序锁的APIRCU(Read-Copy-Update)RCU的API信号量信号量API互斥体互斥体的API完成量(Completion)完成量的API并发与竞争的概念Linux系统是个多任务操作系统,会存在多个任务同时访问同一片内
未燃机智鱼
·
2023-03-30 11:08
linux驱动
嵌入式
linux
单片机
stm32
linux驱动
编程(三)--ARM处理器体系架构以及发展历程
ARM处理器体系架构以及发展历程一、CPU(中央处理器)1.遵循冯诺依曼结构2.数字电路:门电路触发器3.有一套自己的指令系统(解释执行)4.不断的,顺序的取指令执行5.哈佛结构(取指令取数据(下条指令的数据)同时执行)指令系统——–相当于软硬件界面RISC(精简指令集)vsCISC(复杂指令集)CISC(复杂指令集)架构:-8051X86RISC(精简指令集)架构:-ARMMIPSPOWERPC
鲁班班班七号
·
2023-03-30 09:25
linux
嵌入式
Linux驱动
程序开发(五)-基于libusb的USB驱动开发
姓名:薛绍宏学号:19020100016学院:电子工程学院转自:https://blog.csdn.net/su1041168096/article/details/78989835?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162722361816780265466801%2522%252C%2522scm%2522%253A
Jetho
·
2023-03-30 08:10
[
开发笔记
] LayaAir-踩坑
人的记忆是有极限的,所以写博客记录一下。。。最近开发的模拟经营类微信小游戏项目,同屏显示的精灵数太多,使用cocoscreator开发性能有点差,所以不得不用Laya。特地测试了一下:cocoscreator同屏(其实也不算全部同屏,算是大部分,因为引擎2.0版本以上已经去除了culling)数量在400+左右,其中400个精灵不停的切换父节点(因为3d游戏做成2d的需要改层级遮挡关系)在微信上运
zehon
·
2023-03-30 06:22
开发笔记
踩坑笔记
Laya
cocos
creator
踩坑
Linux驱动
---休眠与唤醒
Linux-休眠与唤醒文章目录Linux-休眠与唤醒前言一、“休眠-唤醒”机制二、重要的函数及其数据结构wait内核函数唤醒函数三.驱动编程步骤附录(源码)前言当应用程序必须等待某个时间发生,比如必须等待按键被按下时,可以使用“休眠-唤醒”机制,这一机制近似于,你是个早起困难户,想要早起,必须等待闹钟响了,才会起床。提示:以下是本篇文章正文内容,下面案例可供参考一、“休眠-唤醒”机制当应用程序调用
Paranoid-up
·
2023-03-30 04:12
linux驱动V1.0
linux
c语言
数据结构
运维
源码软件
07.持续交付流水线与敏捷
开发笔记
-------------------------------------------------------------------------------------什么是软件的生产制造过程:管理属性过程:建立“规划版本”的管理能力,完整跟踪做什么,怎么做,进展如何工程属性过程:建立“交付版本”的管理能力,完整跟中谁在做,如何实现,在哪里,质量怎样。创造性过程:想法逐渐明确,知道开发人员开始编
艾-小小雨
·
2023-03-30 00:59
linux open函数_「正点原子Linux连载」第六十章Linux RTC驱动实验
1)实验平台:正点原子Linux开发板2)摘自《正点原子I.MX6U嵌入式
Linux驱动
开发指南》关注官方微信号公众号,获取更多资料:正点原子第六十章LinuxRTC驱动实验RTC也就是实时时钟,用于记录当前系统时间
weixin_39933895
·
2023-03-29 21:43
linux
open函数
linux
read函数
linux执行class文件
Linux驱动
分析——LED子系统+驱动框架简介
1、驱动是谁写的:(1)驱动开发工程师(2)内核维护者2、驱动编程写作要求:(1)接口标准化(2)尽量降低驱动开发者难度3、到底什么是驱动框架:(1)内核中驱动部分维护者针对每个种类的驱动设计一套成熟的、标准的、典型的驱动实现,然后把不同厂家的同类硬件驱动中相同的部分抽出来自己实现好,再把不同部分留出接口给具体的驱动开发工程师来实现,这就叫驱动框架。(2)内核维护者在内核中设计了一些统一管控系统资
放羊娃
·
2023-03-29 19:37
Linux
嵌入式
Linux驱动
开发2---字符驱动框架
看起来字符设备是面向数据流的设备,数据像水流一样流入,常见的字符设备有鼠标,键盘,串口,控制台和LED等设备“《
linux驱动
开发入门与实战》块设备“块设备指那些可以从任意位置读取指定数据长度的设备,如硬盘
三境界
·
2023-03-29 17:31
嵌入式Linux
驱动开发
linux
运维
linux驱动
:[3]高级字符设备驱动之ioctl
linux驱动
:[3]高级字符设备驱动之ioctl
linux驱动
:[3]高级字符设备驱动之ioctl测试平台:x86PClinux-4.4.01.实验目的:学习并编写ioctllinux高级字符设备驱动程序
techping
·
2023-03-29 17:47
嵌入式
Linux
linux驱动
linux驱动
字符设备驱动
嵌入式
Linux
驱动程序
嵌入式
linux驱动
开发-字符设备驱动
驱动字符设备驱动简介字符设备驱动开发步骤驱动模块的加载和卸载字符设备注册与注销实现设备的具体操作函数添加LICENSE和作者信息总结Linux设备号设备号的组成设备号的分配chrdevbase字符设备驱动开发实验实验程序编写驱动程序chrdevbase.c用户程序chrdevbaseApp.c编译驱动程序和测试APP总结之前在嵌入式系统移植停留了一段时间,枯燥地看uboot、kernel和跟文件系
桃子酱紫君
·
2023-03-29 16:36
原子笔记-设备树驱动
matlab
python
qt
NVMe的Linux内核驱动分析
前面两篇文章我们对NVMe的原理和涉及的主要概念进行了介绍,今天我们将介绍一下NVMe的
Linux驱动
是如何实现的。首先NVMe本身是一个块设备,因此NVMe的驱动也是遵循块设备的驱动架构。
wangchewen
·
2023-03-29 15:40
linux
驱动开发
运维
Linux驱动
开发基础-申嵌
课程目标第一章
Linux驱动
程序概述本章目标本章目标本章结构1.1设备驱动程序简介1.2设备的分类和特点1.3驱动程序的开发1.3.1设备驱动的HelloWorld模块(hello.c)1.3.2内核驱动模块和应用程序对比
forty_seven
·
2023-03-29 15:17
驱动 | Linux | NVMe - 1. 内核驱动
本文总结NVMe的
Linux驱动
是如何实现的。
MissMango0820
·
2023-03-29 14:51
NVMe
驱动
Linux
驱动开发
Linux驱动
开发——串口设备驱动
Linux驱动
开发——串口设备驱动一、串口简介串口全称叫做串行接口,通常也叫做COM接口,串行接口指的是数据一个一个的顺序传输,通信线路简单。使用两条线即可实现双向通信,一条用于发送,一条用于接收。
songwei4615
·
2023-03-29 12:15
嵌入式技术文章
驱动开发
linux
linux驱动
:一、字符设备的介绍和demo
一、字符设备驱动简介字符设备是
Linux驱动
中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。
qq_40170041
·
2023-03-29 12:10
嵌入式linux
linux
android学习总结汇总
android系统源码根据不同的配置文件编译生成不同的系统android系统的简单定制android系统添加
linux驱动
android系统的日志系统分层
Kael.dong
·
2023-03-29 09:45
android
学习
android
studio
【Python】windows程序
开发笔记
00:可视化插件VisualTkinter环境部署
可视化插件VisualTkinter环境部署软件获取链接:链接:https://pan.baidu.com/s/1amd1GRaP5lpc7a9nJr1aNQ提取码:10231.安装vb6安装和vb控件(建议装在非c盘同一目录)2.安装外接程序插件VisualTkinter3.在vb6添加外接程序4.完成窗口设计,生成代码
裘骐
·
2023-03-29 07:56
python
Java后台
开发笔记
首先搭建环境,idea+mySQL+mybatis+springBoot创建的demo。配置文件在resources目录下application.yml文件中#端口server:port:8080#连接本地数据库spring:datasource:url:jdbc:mysql://localhost:3306/student_table?useUnicode=true&&characterE
LetMeOff
·
2023-03-29 07:16
《
Linux驱动
:使用音频设备驱动框架-OSS构建音频设备驱动》
文章目录一,前言二,框架三,OSS实现3.1OSS初始化3.2向OSS注册音频设备3.3OSS管理音频设备四,音频基本概念4.1采样频率4.2采样精度4.3左声道/右声道4.4IIS接口4.5声音录制和播放4.6控制接口五,实现WM8976G的音频设备驱动5.1硬件电路5.1.1WM8976G相关5.1.2S3C2440相关5.2构建驱动5.2.1注册平台设备5.2.2注册平台驱动5.2.3pro
编程界的小学生、
·
2023-03-29 04:16
linux驱动笔记
linux
驱动开发
嵌入式硬件
开发笔记
| U1/U3卡的区别
U1和U3都是TF、SD卡的读写速度分级,两者主要在读写速度和兼容性上存在区别。速度方面,U1可以达到10MB/s的写入速度,而U3则可以达到至少30MB/s的写入速度;兼容性方面,U1设备放入U3卡仅能支持最高U1级速度。以下是详细介绍:1、速度方面:U1的意思是达到UHSSpeedClass1级别,UHS指的是UltraHighSpeed,超高速的英文缩写,U1速度最低为10MB/s的写入速度
透明水晶
·
2023-03-29 02:32
12.开发笔记
21.NVT开发
c
开发笔记
:从ioctl到linux v4l2驱动的调用
imx6视频驱动中的调用关系ioctl->V4L2框架->mx6s_csi_ioctl_ops->.VIDIOC_xxxx函数=>v4l2_subdev_call(调用subdev函数)
dingmaoshi
·
2023-03-28 21:01
V4L2
IMX6
LINUX
Android硬件抽象层HAL层
他是对
linux驱动
的一个封装,对上层提供统一接口,上层应用不必知道下层硬件具体的实现工作,屏蔽了底层实现细节。
小郭是小可爱
·
2023-03-28 20:09
Java 服务端
开发笔记
15、更新数据库报错java.sql.SQLException:Connectionisread-only.Queriesleadingtodatamodificationarenotallowed\n;SQL[];Connectionisread-only.Queriesleadingtodatamodificationarenotallowed;nestedexceptionisjava.sq
wanglei1702
·
2023-03-27 23:26
Material Design
开发笔记
(持续更新...)
1.FitSystemWindow在layout布局中设置android:fitsSystemWindows="true"到底发生了什么?默认的View的行为是在该属性设置后,系统通过在布局中预留出padding,使得布局有个相对的偏移。特别的,在顶层layout是CoordinatorLayout,DrawerLayout,或是CollapsingToolbarLayout时,这些layout(
raywalker
·
2023-03-27 10:35
玩安卓小程序项目
开发笔记
一 开发前准备
工欲善其事,必先利其器作为一个合格搬砖的我,为了可以在996中摸下鱼,提高下时薪,我使用了以下这些东西开发工具开发小程序必不可少的工具微信小程序开发工具但用这工具来开发真的很难受经常抽风,又不智能所以还是使用号称前端神器的vscode或者使用webstormvscode小程序配置教程但我个人还是比较喜欢用webstorm它真香效率软件和网站图片压缩对于小程序开发来说2M的代码包限制,使得我们必须要
androidman
·
2023-03-25 12:30
rk3568 4g 模块调试-ec20(移远模块)
任务:在rk3568android11上移植ec20模块总体思路:
Linux驱动
:配置dts将rksdk/kernel/driver中的4g驱动配置上,然后根据移远文档,添加usb枚举和一些代码修改Android
待到菊花灿烂时丶
·
2023-03-25 03:35
Android底层开发
Linux内核开发
android
linux嵌入式驱动架构,嵌入式系统最小驱动框架(类似
linux驱动
程序架构)
2010年就打算把linux里的驱动框架核心代码抠出来的,但是由于懒而且linux代码量大,一直下不了手。最近调试的intelcurie里驱动架构也类似linux,代码就少多了,由于工作需要不得不梳理一下这一堆代码,今天花了一下午,把整个BSP部分的驱动核心抽离出来了,并且做了几个小sample。最小驱动框架核心代码1、设备管理device.c#include#include#include#in
weixin_39661353
·
2023-03-23 18:39
linux嵌入式驱动架构
QT
开发笔记
(多媒体实例之视频播放器)
多媒体视频播放器与音乐播放器一样使用QMediaPlayer类,不同的是需要使用setVideoOutput(QVideoWidget*)设置一个视频输出窗口,好让视频在此窗口显示,其他步骤基本都一样。应用实例本例设计一个比较好看且简洁的视频播放器,界面是笔者原创界面。本例目的:视频播放器的设计与使用。例15_videoplayer,视频播放器(难度:中等)。项目路径为Qt/2/15_videop
ManGo CHEN
·
2023-03-23 02:46
QT开发学习笔记
qt
音视频
开发语言
【QT
开发笔记
-基础篇】| 第一章 QT入门 | 1.1 为什么要学习Qt
本节对应的视频讲解:B_站_链_接https://www.bilibili.com/video/BV1334y1776zQt是一个跨平台的C++图形用户界面应用程序框架Qt为应用程序开发者提供建立艺术级图形界面所需的所有功能Qt是完全面向对象的,很容易扩展,并且允许真正的组件编程1.Qt的发展史在讲解学习Qt的必要性之前,先来了解下Qt的发展历史:1991年,Qt最早由奇趣科技(TrollTech
大轮明王讲QT
·
2023-03-23 01:31
《QT开发笔记-基础篇》
qt
c++
物联网
嵌入式硬件
linux
【QT
开发笔记
-基础篇】| 第一章 QT入门 | 1.3 新建Qt工程
本节对应的视频讲解:B_站_链_接https://www.bilibili.com/video/BV1UA4y1d7V2学习任何的编程语言,创建的第一工程都是打印helloworld,学习Qt也不例外只是Qt不是一门语言,而是一个基于C++的GUI开发框架,因此这里我们创建第一个界面程序在创建第一个界面程序之前,首先来配置一下QtCreator,比如修改主题样式,深色/浅色主题,代码区字体的大小等
大轮明王讲QT
·
2023-03-23 01:31
《QT开发笔记-基础篇》
qt
物联网
linux
c++
嵌入式硬件
QT
开发笔记
(多媒体)
多媒体多媒体(Multimedia)是多种媒体的综合,一般包括文本,声音和图像等多种媒体形式。在计算机系统中,多媒体指组合两种或两种以上媒体的一种人机交互式信息交流和传播媒体。使用的媒体包括文字、图片、照片、声音、动画和影片,以及程式所提供的互动功能。Qt的多媒体模块提供了音频、视频、录音、摄像头拍照和录像等功能。本章将介绍Qt多媒体的功能和使用。Qt多媒体简介Qt从4.4版本开始提供的一套多媒体
ManGo CHEN
·
2023-03-23 01:55
QT开发学习笔记
qt
ubuntu
linux
ubuntu无法进入图形界面的坑
其他非nvidia的板子,也有此问题,所以,我觉得这个是ubuntu或者
linux驱动
的bug,若有相关人士看到,能解答最好。--------
u012441962
·
2023-03-22 14:34
linux
mmp
如果发现跨大量版本的
linux驱动
代码,例如2.6中的copy_to_user在4.10下运行,需要修改库的路径。
xzzwzj
·
2023-03-22 14:34
【正点原子MP157连载】 第六章 TF-A 使用-摘自【正点原子】【正点原子】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-03-22 08:22
正点原子
LINUX
stm32
linux
驱动开发
OpenCV
开发笔记
(五十八):红胖子8分钟带你深入了解图像的矩(图文并茂+浅显易懂+程序源码)
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062本文章博客地址:https://blog.csdn.net/qq21497936/article/details/106257036各位读者,知识无穷而人
红模仿_红胖子
·
2023-03-21 21:34
Defold 游戏
开发笔记
01
Defold最近老是不务正业,一会画个东西,一会玩玩音乐,而且总有漂亮的借口:做游戏需要画角色对吧?做游戏需要背景音乐对吧?至于这些都是借口还是会真正用的上,只有以后才知道⋯说了半天其实我想说我又开始继续搅和我的游戏项目:BoxShooter(暂名)Defold最近推出的更新也是非常振奋人心,它内置的本文编辑器换上了全新的,比旧的改善了不少。而最重要的更新,是游戏编辑器加了内置的Debugger!
一個迷途小碼農
·
2023-03-21 19:28
嵌入式之
Linux驱动
(五)
姓名:郑煜烁学号:19029100010学院:电子工程学院转自:https://blog.csdn.net/u012142460/article/details/79017329【嵌牛导读】简单介绍相关的控制和命令【嵌牛鼻子】linux设备驱动中的并发控制【嵌牛提问】何为并发控制。为什么会出现并发控制。【嵌牛正文】在应用层学习时,我们学习过多个进程处理共享资源的情况。实际上在驱动中也有类似的情况,
郑煜烁
·
2023-03-20 12:24
Unity3d游戏
开发笔记
通用模块设计
移动模块Unity3d自带的寻路自写简单移动单位选择模块各个客户端选择方式根据layout进行选择根据所具有功能进行选择UI模块常用UI(使用OnGui)动态生成对话框(采用JavaSwing思想)战斗模块事件触发人物属性技能(特效)模块动态调用技能实例网络通讯模块蓝牙通讯无线通讯数据保存模块本地保存上传到服务器镜头模块平台自适应跳转移动旋转事件检测模块游戏主逻辑游戏时钟定义与实现--------
52031d47791e
·
2023-03-20 09:55
归档:图形图像学习路线总结 -- Apple的学习笔记
Linux驱动
开发。HypervisorQemu虚化源码二次开发。GUI引擎开发。Q
applecai
·
2023-03-20 06:01
仿天猫实战项目
开发笔记
---第一天
一:前台展示:更多展示:https://how2j.cn/k/tmall_springboot/tmall_springboot-1798/1798.html二:技术准备为了完成这个J2ee项目,需要掌握如下技术,当然也可以以本项目为驱动,哪里不懂,学哪里,其实这也是最好的学习方式(带着目标去学习)1.JavaJava基础和Java中级的大部分内容2.前端html,CSS,Javascript,J
java知多少
·
2023-03-19 07:02
java
python
编程语言
人工智能
vue
深入讲解iOS键盘三:自定义键盘的两种方法
本系列博客是本人的
开发笔记
。
kyson老师
·
2023-03-18 06:06
小程序云
开发笔记
四
一、小程序渲染层与逻辑层交互原理互斥:表示的是同步的运行,网页的逻辑层执行完毕之后,然后渲染层。分开:表示的是异步,逻辑层和渲染层的执行是分开的。DOM:DocumentObjectModel文档对象模型点击按钮实现+1的功能,渲染层撒上点击按钮,调用系统层处理,系统层调用逻辑层。逻辑层返回数据给系统层,系统层再显示到界面上。为什么不能频繁的setData?如果频繁的setData,那么渲染层和逻
会编程的阿强
·
2023-03-17 08:19
小程序
微信小程序
开发笔记
截取链接后的参数链接后的参数截取兼容IOS的时间格式兼容IOS时间格式判断扫码客户端是支付宝还是微信判断扫码客户端处理微信支付的redirect_urlJS实现点击复制文本复制文本数组排序升降排序将数组对象相同对象整合属性相加数组对象相同属性求和时间API时间API
漂浮的云_32c6
·
2023-03-17 03:38
iOS
开发笔记
- 工具篇
工欲善其事,必先利其器。作为一个合格的iOS开发者,熟练的使用各种开发或辅助开发的工具也算是一项必备技能吧,下面是我整理的一些工具及其应用场景和使用方法。文档浏览工具Dash网络抓包工具CharlesWireshark版本控制工具GithubSourceTreeCornerStoneSQLite数据库可视化工具SQLiteBrowserDatum界面调试工具Reveal(点击了解更多)调试仪表Ga
IOS开发学习分享
·
2023-03-16 12:59
Ios 原生
开发笔记
本文是ios开发的学习及
开发笔记
不定时更新一个没入门的ios小白关于window在使用singleview方式来创建项目的时候,发现仅能在appdelegate.m中使用self.window.rootViewController
hainuo
·
2023-03-15 23:36
Linux学习_驱动编写方案与总线驱动模型
platform_bus_typeplatform_match函数注册平台设备流程注册平台驱动常用函数具体程序在D:\6ull\git仓库\01_all_series_quickstart\05_嵌入式
Linux
muzi_taibai
·
2023-03-15 17:40
Linux学习
linux
学习
运维
Linux驱动
| 从0写一个设备树节点实例
一、前言设备树是每一个
Linux驱动
工程师都必须掌握的一个知识点,有很多之前做单片机的朋友刚接触
Linux驱动
时,会一脸懵!
一口Linux
·
2023-03-15 17:09
Linux驱动
原创
linux
运维
服务器
Linux驱动
学习--ALSA框架(二)声卡的创建--以SCO虚拟声卡为例
目录一、引言二、ALSA声卡节构体三、声卡的建立流程------>创建snd_card的一个实例------>创建声卡的专用数据------>设置Driver的ID和名字------>创建声卡的功能部件(逻辑设备)------>注册声卡四、重要接口分析------>snd_card_create()------>snd_card_register()一、引言上篇文章分析了ALSA框架,这章开始和大
文艺小少年
·
2023-03-15 14:49
ALSA
linux驱动
android
音频设备
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他