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--
进程间通信(管道,消息队列,共享内存)
进程间通信进程间通信的目的数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发⽣生了某种事情(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。进程间通信发展管道System
Jammm
·
2023-08-16 14:57
Linux
Linux
进程间通信
管道
消息队列
共享内存
Uboot驱动Linux驱动的区别
Uboot驱动Linux驱动的区别我们在学习或移植嵌入式Linux系统的时候都会接触到Uboot驱动移植和Linux
驱动开发
,此时对于嵌入式Linux初学者来说不免会有疑问,例如:Uboot已经有相关芯片平台以及外部硬件设备的驱动程序
zhbi98
·
2023-08-16 08:38
嵌入式Linux开发
linux
Uboot
嵌入式开发
[Windows
驱动开发
]内存申请与释放的三种方式
#include#ifdef__cplusplus//此处是全局new,delete,new[],delete[]的重载,这是必要的void*operatornew(size_tsize,POOL_TYPEPoolType=PagedPool){KdPrint(("new%I64u\n",size));returnExAllocatePool(PoolType,size);}void*operat
晚晶
·
2023-08-15 08:13
教程
驱动开发
linux--
网络IP配置ubnutu
linux网络配置:三种网络工作模式:1.Bridge(桥接模式)2.NAT(网络地址转换模式)3.Host-Only(仅主机模式)一、桥接(比较消耗IP地址)1.每台都能上网2.每台互相通信,独立配置3.虚拟网卡独立DNS上网二、NAT1.每台都能上网,DNS统一2.ip为假,只能单向访问三、仅主机模式不能访问到外网配置虚拟网络:(桥接)1.编辑——虚拟网络——名称类型——如果没有则添加网络——
weixin_48208102
·
2023-08-14 13:58
Linux
网络
linux
tcp/ip
深入解析Spring Boot的核心特性与示例代码
Auto-Configuration)二、起步依赖(StarterDependencies)三、命令行界面(CLI)四、微服务支持五、内嵌Web服务器六、配置文件管理七、简化的日志配置八、健康检查与监控九、注解
驱动开发
十
数据大魔王
·
2023-08-13 01:54
spring
boot
后端
java
Head First软件开发(中文版)pdf
伟大的软件开发:让客户满意、收集需求:知道客户需要什么、项目规划:为成功而筹划、使用情节和任务:开始你实际的工作、足够好的设计:以良好的设计完成工作、构建你的软件代码:测试和连续集成:智者千虑必有一失、测试
驱动开发
委屈任何人
·
2023-08-12 17:36
常用C语言单元测试工具介绍
怎么做好单元测试最完整的自动化测试流程软件测试用例自动生成技术研究论文单元测试是保证软件质量非常有效的手段,无论是从测试理论早期介入测试的理念来看或是从单元测试不受UI影响可以高速批量验证的特性,所以业界所倡导的测试
驱动开发
蟕初的梦想
·
2023-08-12 15:31
c语言
c语言
单元测试
开发语言
驱动开发
——嵌入式(驱动)软开基础(九)
1系统调用的作用?(1)为应用程序提供访问硬件资源的统一接口,以至于应用程序不必关心具体的硬件操作细节。(2)对系统内核进行保护,保证系统的稳定和安全,因为系统调用规定了用户进程进入内核的具体方式以及所能访问的数据范围。2BootLoader、Linux内核、根文件系统的关系?(1)系统一上电,就执行BootLoader来初始化处理器及外设,将系统的软硬件环境带到一个合适的状态。(2)然后将Lin
瓯江畔
·
2023-08-12 10:51
嵌入式
驱动开发
linux
运维
嵌入式
驱动开发
——嵌入式(驱动)软开基础(十)
1.64位的计算机有哪些优点?(1)可以进行更大范围的整数计算。(2)可以支持更大的内存,虚拟内存空间大小一般为2^48(256TB)。64位的Linux一般使用48位表示虚拟内存空间地址,40位表示物理内存地址。2.中断分为哪两种?(1)异步中断:也叫外部中断,由CPU外设产生的电信号,其发生时间不可预估。其引入是为了支持CPU和设备之间的并行操作。(2)同步中断:也叫内部中断、异常,由CPU内
瓯江畔
·
2023-08-12 10:51
嵌入式
驱动开发
linux
unix
编程学习方向的选择!你想好了没?
㉿1、C语言C语言主要用于
驱动开发
、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发。①、偏硬件方面,相当于目前互联网和移动时代,自动化的或者对硬件感兴趣的,可以选择这个方向。
折扇戏美人_a48e
·
2023-08-12 04:59
C语言
驱动开发
之内核解锁与强删文件
在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理是通过调用ObSetHandleAttributes函数将特定句柄设置为可关闭状态,然后在调用ZwClose将其文件关闭,强制删除则是通过ObReferenceObjectByHandle在对象上提供相应的权限后直接调用
向阳逐梦
·
2023-08-12 03:32
C语言教程
开发语言
c语言
算法
获得Jolt 大奖的《持续交付》作者David Farley又一新作《现代软件工程》
戴维·法利(DavidFarley)是持续交付的先驱、思想领袖,也是持续交付、DevOps、测试
驱动开发
和软件开发领域的专家。
人邮异步社区
·
2023-08-11 21:52
软件工程
嵌入式Linux
驱动开发
系列六:Makefile
Makefile是什么?gcchello.c-ohellogccaa.cbb.ccc.cdd.c...make工具和Makefilemake和Makefile是什么关系?make工具:找出修改过的文件,根据依赖关系,找出受影响的相关文件,最后按照规则单独编译这些文件。Makefile文件:记录依赖关系和编译规则。必须要学精Makefile吗?怎么学习Makefile?Makefile的本质:无论多
ghujlhdrx
·
2023-08-10 06:10
linux
驱动开发
运维
【IMX6ULL
驱动开发
学习】04.应用程序和驱动程序数据传输和交互的4种方式:非阻塞、阻塞、POLL、异步通知
一、数据传输1.1APP和驱动APP和驱动之间的数据访问是不能通过直接访问对方的内存地址来操作的,这里涉及Linux系统中的MMU(内存管理单元)。在驱动程序中通过这两个函数来获得APP和传给APP数据:copy_to_usercopy_from_user简单来讲,应用程序与内核/驱动程序在物理空间上是隔离开的,应用程序和驱动程序是不可能互相访问到的。驱动程序里的copy_from_user得到应
阿龙还在写代码
·
2023-08-10 05:42
Linux驱动开发
linux
驱动开发
交互
《5.linux
驱动开发
--5.3.字符设备驱动高级》5.3.1.-2注册字符设备驱动新接口1 :register_chrdev_region注册主次设备号cdev_init 初始化,cdev_add
5.3.1.注册字符设备驱动新接口15.3.1.1、新接口与老接口(1)老接口:register_chrdev(2)新接口:register_chrdev_region/alloc_chrdev_region+cdev1.register_chrdev_region:注册设备驱动号注册设备号和注册设备驱动不是一回事1.1.alloc_chrdev_regionalloc分配内存:注册设备号自动分配
大漠飞鹰6666
·
2023-08-10 03:59
朱老师
5linux驱动开发
驱动开发
java之junit Test
JUnit测试简介1.什么是单元测试单元测试是针对最小的功能单元编写测试代码Java程序最小的功能单元是方法单元测试就是针对单个Java方法的测试2.测试
驱动开发
3.单元测试的好处确保单个方法运行正常如果修改了方法代码
菜鸟教程*…*
·
2023-08-09 12:26
java
开发语言
【IMX6ULL
驱动开发
学习】02.hello驱动程序之cdev注册字符设备驱动程序和设置次设备号
2.3cdev_add函数:将字符设备添加到系统中三、驱动程序一、register_chrdevmajor=register_chrdev(0,"100ask_hello",&hello_drv);【IMX6ULL
驱动开发
学
阿龙还在写代码
·
2023-08-09 11:17
Linux驱动开发
驱动开发
学习
linux
【IMX6ULL
驱动开发
学习】03.Linux
驱动开发
之GPIO子系统、中断、定时器
一、GPIO子系统1.1引脚编号在硬件上如何确定GPIO引脚?它属于哪组GPIO?它是这组GPIO里的哪个引脚?需要2个参数。但是在Linux软件上,可以使用引脚编号来表示。以100ask_imx6ull为例在开发板上执行如下命令查看已经在使用的GPIO状态:可以看到在Linux系统中可以使用编号来访问某个GPIO。cat/sys/kernel/debug/gpio1.2基于sysfs操作引脚以1
阿龙还在写代码
·
2023-08-09 11:17
Linux驱动开发
驱动开发
学习
Linux-GPIO 配置pull up、pull down、no pull
type=blog系列基于RK3568的Linux
驱动开发
——GPIO知识点(一)_daisy.skye的博客-CSDN博客基于RK3568的Linux
驱动开发
——GPIO知识点(二)_daisy.skye
daisy.skye
·
2023-08-09 11:46
Linux
Android
linux
gpio
【IMX6ULL
驱动开发
学习】01.编写第一个hello驱动+自动创建设备节点(不涉及硬件操作)
目录一、驱动程序编写流程二、代码编写2.1驱动程序hello_drv.c2.2测试程序2.3编写驱动程序的Makefile三、上机实验3.1NFS挂载3.2测试示例一、驱动程序编写流程构造file_operations结构体在里面填充open/read/write/ioctl成员注册file_operations结构体intmajor=register_chrdev(0,"name",&fops)
阿龙还在写代码
·
2023-08-09 11:45
Linux驱动开发
驱动开发
学习
linux
28.QT调用DLL--Apple的学习笔记
一,前言我会linux的驱动,但是windows
驱动开发
仅了解,从来没操作过,其实也是蛮感兴趣的,那么在
驱动开发
前,至少我要学会基于驱动dll的二次开发吧!
applecai
·
2023-08-08 22:31
嵌入式Linux
驱动开发
系列五:Linux系统和HelloWorld
三个问题了解HelloWorld程序的执行过程有什么用?编译和执行:HelloWorld程序的执行分为两个主要步骤:编译和执行。编译器将源代码转换为可执行文件,然后计算机执行该文件并输出相应的结果。了解这个过程可以帮助我们理解如何将代码转化为可运行的程序。语法和语义:HelloWorld程序是一个简单的示例,它包含一些基本的语法和语义规则。通过学习HelloWorld程序的执行过程,我们可以了解如
ghujlhdrx
·
2023-08-08 19:02
linux
运维
服务器
采用模块化方式编译
一、前言比如:uImage下有很多驱动文件,但是
驱动开发
时,要频繁更改驱动文件,如果每次编译整个uImage编译会浪费时间,所以引入模块化方式编译,把驱动设置为模块化编译,这样每次更改或重新编译时,只需要重新编译对应的驱动文件就可以了
山大王82
·
2023-08-08 12:30
驱动开发
arm开发
Linux--
进程间通讯IPC(信号量,消息队列,共享内存)
信号量1、临界资源同一时刻,只能被一个进程访问的资源。2、临界区访问临界资源代码区域3、原子操作任何情况下都不能被打断的操作4、内核对象用于对进程间通讯时,多进程能够访问同一资源的记录。信号量的作用:进程间同步控制信号量相当于记录资源能同时被多少个进程访问。信号量的操作:创建或获取:如果是创建,必须初始化。如果获取,则不能初始化。减一操作:P操作加一操作:V操作删除:intsemget((key_
LXY_liuxingyao
·
2023-08-08 07:18
STM32MP157
驱动开发
——Linux 音频驱动
STM32MP157
驱动开发
——Linux音频驱动一、简介1.CS42L51简介2.I2S总线3.STM32MP1SAI总线接口二、
驱动开发
1.音频驱动1)修改设备树i2c接口:1.8v电源管理:2)SAI
Amonter
·
2023-08-08 06:00
STM32MP157
驱动开发
stm32
linux
STM32MP157
驱动开发
——4G通信模块驱动
STM32MP157
驱动开发
——4G通信模块驱动一、简介二、
驱动开发
1.高新兴ME3630
驱动开发
驱动修改添加ECM支持程序配置Linux内核ppp拨号功能测试ECM联网测试ME36304G模块GNSS
Amonter
·
2023-08-08 06:00
STM32MP157
驱动开发
stm32
嵌入式硬件
前台自动化测试:基于敏捷测试
驱动开发
(TDD)的自动化测试原理
一、自动化测试概述自动化测试主要应用到查询结果的自动化比较,把借助自动化把相同的数据库数据的相同查询条件查询到的结果同理想的数据进行自动化比较或者同已经保障的数据进行不同版本的自动化比较,减轻人为的重复验证测试。多用户并发操作需要自动化模拟来保障大量用户的执行操作,减少对影响资源的依赖。自动化在迭代1开始进行搭建,在迭代2能够具备自动化能力。二、测试目的本文档主要描述NPB的自动化测试粒度、原理及
潇潇说测试
·
2023-08-08 00:54
驱动开发
tdd
python
软件测试
程序人生
自动化测试
功能测试
全志F1C200S嵌入式
驱动开发
(soc系统集成)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】任何一个嵌入式设备都是由很多的子系统组成的。这里面有硬件、有软件,还可能有机械,并不一定就是大家看到的消费电子那样,即一个soc构成了所有的系统。现实情况是,要构建一个系统有很多的方法,比如说有可能是复杂的soc芯片解决所有的问题,或者是多个子系统共同构成一个完整的系统。实际生产中,大家在实现功能的时候
嵌入式-老费
·
2023-08-07 16:35
驱动开发
软件测试如何推进项目进度?
在软件研发中,有一种思想叫TDD,即测试
驱动开发
,TDD是敏捷方法中的一项核心实践,其原理是在开发功能代码之前,先编写单元测试用例代码,对要编写的函数或类明确测试方法后,再进行设计与编码。
软件测试小杨~
·
2023-08-07 04:14
软件测试
功能测试
全志F1C200S嵌入式
驱动开发
(从DDR中截取内存)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】linux内核起来的时候,不一定所有的内存都是分配给linux使用的。有的时候,我们是希望能够截留一部分内存的。为什么保留这部分内存呢?这里面可以有很多的用途。比如说,第一,如果希望给dma一块连续的区域,这样就可以把uncacheable的地址告诉dma,自己用cacheable的地址访问,两不耽误,
嵌入式-老费
·
2023-08-07 01:07
全志soc嵌入式开发
驱动开发
【敏捷开发】测试
驱动开发
(TDD)
测试
驱动开发
(Test-DrivenDevelopment,简称TDD)是敏捷开发模式中的一项核心实践和技术,也是一种设计方法论。
_Hansen_
·
2023-08-06 17:20
架构基础
敏捷流程
TDD
软件工程
MTK
驱动开发
(3)---Memory 移植
一、MTK平台和高通平台在器件选型时都要求选择已经验证过的器件,第一步需要QVL验证1)根据硬件原理图和EMMC和DDR厂家的芯片资料,确定EMMC和DDR64+4,型号如下:EMMC:SamsungKLMCG4JETD_B041DDR:H9CKNNNDATMUPR_NUH2)、到MTK网站https://onlinesso.mediatek.com/qvl/_layouts/15/mol/qvl
做机人
·
2023-08-05 21:36
上周热点回顾(7.3-7.9)
自由飞)·EF查询百万级数据的性能测试(Flaming丶淡蓝)·小喵的在线共享编辑器(喵耳朵)·[故障公告]14:40-15:00博客站点web服务器雪崩似的CPU100%(博客园团队)·关于拒绝测试
驱动开发
weixin_30319153
·
2023-08-05 10:50
c#
设计模式
测试
全志F1C200S嵌入式
驱动开发
(应用程序开发)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】我们在开发soc驱动的时候,很多情况下也要验证下当前的驱动功能是否正确。当然除了验证驱动功能之外,我们还要编写业务代码和流程代码。这中间就和各行各业有关了,有的是算法,有的是工艺,有的是流程,有的是经验。他们共同的特点就是都需要用代码的形式固定下来,烧入到嵌入式soc设备上面,通过自动化来实现效率的提高
嵌入式-老费
·
2023-08-05 08:52
全志soc嵌入式开发
驱动开发
I.MX6ULL嵌入式开发笔记--LED汇编点灯篇
I.MX6U-ALPHA的裸机开发初学笔记,此文章适合想要开始学习Linux
驱动开发
的朋友,内容简单,想要更加深入了解的可以观看正点原子的相关视频。
可爱大宝贝.
·
2023-08-05 01:13
单片机
stm32
嵌入式硬件
Makefile学习笔记(2)—— C语言LED灯实验
Makefile代码摘自【正点原子】I.MX6U嵌入式Linux
驱动开发
指南Makefile代码objs:=start.omain.oledc.bin:$(objs)arm-linux-gnueabihf-ld-Timx6u
轻染QAQ
·
2023-08-05 01:12
I.MX6ULL
linux
makefile
Makefile学习笔记(1)—— 汇编LED灯实验
Makefile代码摘自【正点原子】I.MX6U嵌入式Linux
驱动开发
指南Makefile代码led.bin:led.sarm-linux-gnueabihf-gcc-g-cled.s-oled.oarm-linux-gn
轻染QAQ
·
2023-08-05 01:42
I.MX6ULL
linux
makefile
Android11(RK3568)自定义服务制作(1)-Kernel驱动
其实从Android4.0以来就没有再做过
驱动开发
,现在发现整个android11后,无论是驱动层还是JNI调用,HAL层到上层APP都有了很大的改动,最近也差了很多资料,发现各有各的问题。
龙猫猫叔
·
2023-08-04 21:03
ANDROID11驱动开发
硬件
嵌入式
android
java
linux
Verilog 实现流水灯
上板验证4、总结1、实验平台软件:PC、QuartusPrime18.1、Modelsim10.5b硬件:AlteraFPGA开发板(EP4CE6E22F17C8)2、实验目的编写VerilogHDL代码
驱动开发
板上
青柠Miya
·
2023-08-04 16:46
FPGA学习
fpga开发
verilog设计
著名开源Linux图形
驱动开发
者与Valve签约
据报道,Valve最近聘用了著名开源Linux图形
驱动开发
者AlyssaRosenzweig,以改进开源Linux图形驱动程序堆栈,增强Linux游戏生态系统。
云计算运维工程师
·
2023-08-04 12:52
linux
驱动开发
运维
Linux--
-DDEBUG
g++-o$@$^-std=c++11-DDEBUG在这个Makefile的规则中,-DDEBUG是一个g++编译器选项,用于定义一个名为DEBUG的宏。它会将DEBUG宏设置为已定义状态,这意味着在代码中可以使用#ifdef或#ifndef等条件预处理指令来检查是否定义了DEBUG宏,并根据它的定义与否来决定是否编译某些特定的代码块。
一念男
·
2023-08-04 02:34
Linux
linux
Linux--
对同一个文件分别执行r和w指令,其得到的fd一样吗?
代码:#include#include#include#includeintmain(){intfd=open("log.txt",O_WRONLY|O_CREAT|O_TRUNC);printf("fd_w:%d\n",fd);fd=open("log.txt",O_RDONLY|O_CREAT|O_TRUNC);printf("fd_r:%d\n",fd);}运行结果:
一念男
·
2023-08-04 01:01
Linux
linux
算法
Jest和Mocha两者之间有哪些区别?
单元测试是测试
驱动开发
(TDD)的重要组成部分,在我们进行实际功能开发之前,它是用来
鱼鱼说测试
·
2023-08-04 00:27
软件测试
自动化测试
单元测试
驱动开发
day8(8.1)
编写LED灯的驱动,使用GPIO子系统,里面添加按键的中断处理1.应用程序发送指令控制LED亮灭2.按键1按下,led1电位反转按键2按下,led2电位反转按键3按下,led3电位反转驱动程序#include#include#include#include#include#include#include#include//功能码#defineLED_ON_IO('l',1)#defineLED_O
@Groot
·
2023-08-03 12:22
驱动开发
【IMX6ULL
驱动开发
学习】22.IMX6ULL开发板读取ADC(以MQ-135为例)
IMX6ULL一共有两个ADC,每个ADC都有八个通道,但他们共用一个ADC控制器1.设备树在imx6ull.dtsi文件中已经帮我们定义好了adc1的节点部分信息adc1:adc@02198000{compatible="fsl,imx6ul-adc","fsl,vf610-adc";reg=;interrupts=;clocks=;num-channels=;clock-names="adc"
晨少爱学习
·
2023-08-03 11:56
IMX6ULL
驱动开发
IMX6ULL
ADC
Linux驱动
mq135
PCIE上位机用什么工具?
如果是PCIE上位机
驱动开发
,linux系统的话,用QT;Windows系统用windri
枪哥玩转嵌入式
·
2023-08-03 06:07
编程
PLC
上位机
c#
2021-03-10 ESE 嵌入式系统工程 基础课程
我会出系列教材提供相应课程以及随后的考试和习题,快速帮助学习者提升在嵌入式系统模型
驱动开发
领域的能力。
德国SiSy编程就这么简单
·
2023-08-03 05:40
iMX6ULL
驱动开发
| 让imx6ull开发板支持usb接口FC游戏手柄
计划搞一个系列在上面玩各种有意思的事情,包含linux
驱动开发
和应用开发,最终学以致用,在玩中学习
特立独行的猫a
·
2023-08-03 02:23
驱动开发
游戏
imax6ull
零基础要怎么样学习嵌入式
Linux--
走进嵌入式
零基础要怎么样学习嵌入式希望可以通过这一篇帖子让大家走进嵌入式,对嵌入式的学习不再那么陌生。嵌入式Linux工程师的学习需要具备一定的C语言基础,因此面对许多朋友只是在大一或者大二学习过C(还不一定认真学了,呵呵!),之后基本就不再用过的情况,建议零基础学习嵌入式的朋友们在学习之前先复习一下C语言基础这块。要提醒大家的是,复习时不能只关注基本语法,对于常用的数据存储及处理方式,例如:数组、结构体等
呼啦啦的爱
·
2023-08-02 18:49
驱动开发
-蜂鸣器、灯、风扇、马达
头文件#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_GPIOB_ADDR0x50003000#definePH
嘀咕嘀咕yo
·
2023-08-02 17:53
驱动开发
vscode
linux
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他