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
windows内核驱动开发
LInux内核的一些基本认知笔记
一、树莓派等芯片带操作系统的启动过程C51,stm32(裸机)—>C直接操控底层寄存器实现相关业务,属于也业务流程型的裸机代码x86,Interwindows启动过程:电源–>BIOS–>
windows
恐。。。
·
2023-07-30 15:21
Linux笔记
linux
初入android
驱动开发
之usb(一)
这里主要收集了一些USB关于OTG、device、host相关的知识。当设备检测到USB_ID信号为低时,表该设备应作为Host(主机,也称A设备)用。当设备检测到USB_ID信号为高时,表示该设备作为Slave(外设,也称B设备)用。因此,在主机侧的层次结构中,要实现的USB驱动包括两类:USB主机控制器驱动和USB设备驱动,前者控制插入其中的USB设备,后者控制USB设备如何与主机通信。在这棵
MorTree
·
2023-07-30 14:53
android框架之初研究
驱动开发
usb
android开发
Linux
驱动开发
——正点原子IMX6ULL核心板ADS1256
驱动开发
正点原子IMX6ULL核心板ADS1256
驱动开发
一、修改设备树文件查看正点原子IMX6ULL核心板和底板原理图,决定与icm20608共用ecspi3。
郑州-刘明鑫
·
2023-07-30 09:23
Linux驱动开发
驱动开发
linux
嵌入式
Android平台_驱动_SD_软件 概要设计说明书
主要读者适用于手机项目组
驱动开发
人员,软件代表,项目经理、测试等相关人员,供其他项目组驱动人员参考。
zhangbijun1230
·
2023-07-29 13:47
android
驱动开发
Linux
驱动开发
入门
设备驱动分类字符设备:可一个一个字节读取的设备,一般要实现openclosereadwriteioctl等操作,内核为字符设备对应一个文件如"/dev/consloe",对字符设备的操作通过操作设备文件实现,不可随机读写块设备:类似字符设备,可以容纳文件系统,存储大量信息,每次传输一个或多个块。也可像字符设备一样每次读取一个字节,可随机读写网络设备:负责主机之间数据交换,实现套接字接口insmod
龙遁流
·
2023-07-29 09:59
3、Linux
驱动开发
:模块_传递参数
目录点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。 想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔
遇雪长安
·
2023-07-29 06:11
Linux驱动开发
linux
驱动开发
模块
参数传递
测试
驱动开发
(TDD)实践与技巧
文章目录引言GoogleMock测试用例结构断言经典式断言Hamcrest断言测试
驱动开发
:第一个示例开场白开始吧去掉不干净的代码增量性fixture设置思索与测试
驱动开发
测试驱动与测试测试
驱动开发
基础与单元测试单元测试的组织结构测试
驱动开发
周期
芥末的无奈
·
2023-07-29 05:58
c++
c++
测试驱动开发
tdd
2、Linux
驱动开发
:模块_引用符号
目录点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。 想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔
遇雪长安
·
2023-07-29 00:55
Linux驱动开发
linux
驱动开发
符号
day4
驱动开发
c语言学习
不利用系统提供的register_chrdev,自己实现字符设备的注册底层代码led.c#include#include#include#include#include#include"head.h"structcdev*mycdev;structclass*my_cls;structdevice*my_dev;dev_tdevno;unsignedintmajor=0;//定义一个变量保存主设备
Just_We483
·
2023-07-29 00:53
驱动开发
c语言
学习
TDD中的T到底是什么Test?
一个是说验收测试驱开发,一个是单元测试
驱动开发
。不知道该学员参加的那个Session,讲
袁慎建
·
2023-07-28 20:02
嵌入式Linux
驱动开发
——常见框架梳理
前言本文主要介绍了Linux
驱动开发
中一些常用的驱动框架,platform、input、iic、spi等,硬件平台使用的是正点原子的imx6ull开发板。
门牙会稍息
·
2023-07-28 15:31
Linux
linux
驱动开发
运维
笔记
arm开发
驱动开发
day3 7.25
ioctl控制LED、蜂鸣器、风扇、马达(为每一个硬件注册一个驱动)头文件#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{volatileunsignedintMODER;volatileunsignedintOTYPER;volatileunsignedintOSPEEDR;volatileunsignedintPUPDR;volatileunsi
@Groot
·
2023-07-28 14:28
驱动开发
i.MX6ULL(十八) linux pinctrl 子系统
一简介上一章我们编写了基于设备树的LED驱动,但是驱动的本质还是没变,都是配置LED灯所使用的GPIO寄存器,
驱动开发
方式和裸机基本没啥区别。
江太翁
·
2023-07-28 09:17
重学嵌入式
linux
运维
服务器
驱动开发
day4 (led灯组分块驱动)
//编译驱动(注意Makefile的编译到移植到开发板的内核)makearch=arm//清除编译生成文件makeclean//安装驱动insmodmycdev.ko//卸载驱动rmmodmycdev//编译fun.c函数(用到交叉工具编译)arm-linux-gnueabihf-gccfun.chead.h#ifndef__HEAD_H__#define__HEAD_H__typedefstru
Hellomino_
·
2023-07-28 08:25
驱动开发
驱动开发
(学习笔记-系统结构)Linux内核与
windows内核
内核计算机是由各种外部硬件设备组成的,比如内存、CPU、硬盘等,如果每个应用都要和这些硬件设备对接通信协议,那这样太累了,所以这个中间人由内核来负责,让内核作为应用连接硬件设备的桥梁,应用程序只关心与内核交互,不用关心硬件的细节。现代操作系统内核一般会提供4个基本能力:管理进程、线程,决定哪个进程、线程使用CPU,也就是进程调度能力管理内存,决定内存的分配和回收,也就是内存管理的能力管理硬件设备,
dx1313113
·
2023-07-28 08:23
操作系统
学习
笔记
linux
RobotFrameWork自动化测试框架如何搭建环境?
主要用于轮次很多的验收测试和验收测试
驱动开发
(ATDD),支持python,java等编程语言(百度百科)。
玲玲说测试
·
2023-07-28 02:23
软件测试
功能测试
C++软件工程师的发展前景如何
目前国内的嵌入式开发非常火,而C++主要用于底层的嵌入式开发、
驱动开发
等,也用于WINCE等嵌入式系统的应用软件开发。可以说C++软件工程师发展前景还是不错的,下面就给大家具体介绍一下。
哪有岁月静好
·
2023-07-27 17:43
Python的用处到底是什么?(四)
16.自动化测试:使用Python的库,如unittest和pytest,可以实现自动化测试和测试
驱动开发
。
什么时候才能变强
·
2023-07-27 14:03
python
开发语言
全志F1C200S嵌入式
驱动开发
(调整cpu频率和dram频率)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】f1c200s默认的cpu频率是408M,默认的dram频率是156M。这两个数值,坦白说,都算不上特别高的频率。因为我们的晶振是24M输入,所以408/24=17,相当于整个cpu的频率只是晶振倍频了17倍。然而现在很多mcu的频率都动不动几百兆,所以这个频率肯定是不够的。稍微复杂一点的应用,执行就要
嵌入式-老费
·
2023-07-27 13:04
全志soc嵌入式开发
驱动开发
全志F1C200S嵌入式
驱动开发
(触摸屏驱动)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】触摸屏一般有两种,一种是电阻触摸屏,一种是电容触摸屏。前者需要自己买一颗i2c的信号读取芯片,用的比较多的是ns2009。后者自身集成了读取芯片,用的比较多的是gt911。正好之前测试v3s触摸屏功能的时候,买了很多的电阻屏,这个时候可以挑选出一块,重新测试下。目前f1c200s同时支持电阻屏和电容屏。
嵌入式-老费
·
2023-07-27 09:51
全志soc嵌入式开发
驱动开发
4、Linux
驱动开发
:设备-设备号&设备号注册
目录点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。 想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔
遇雪长安
·
2023-07-27 08:53
Linux驱动开发
linux
驱动开发
运维
模块
设备号
【
驱动开发
day4作业】
头文件代码#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_LED1_ADDR0X50006000#defineP
刘泽宁1
·
2023-07-27 08:49
驱动开发
算法
全志F1C200S嵌入式
驱动开发
(lcd屏幕驱动)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】lcdRGB屏幕作为比较经济、实用的显示工具,在实际场景中使用较多。它的信号来说,一般也比较简单,除了常规的数据信号,剩下来就是行同步、场同步、数据使能和时钟信号了。数据信号方面,常见的格式有RGB888、RGB666、RGB565。为什么有什么多选择,主要还是取决于socpin脚的多少来定。当然,pi
嵌入式-老费
·
2023-07-27 08:41
全志soc嵌入式开发
驱动开发
i.MX6ULL(十九) linux gpio子系统
gpio子系统的主要目的就是方便
驱动开发
者使用gpio,
驱动开发
者在设备树中添加gpio相关信息,然后就
江太翁
·
2023-07-27 06:20
重学嵌入式
linux
运维
服务器
全志F1C200S嵌入式
驱动开发
(spi-nor驱动)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】和v3s一样,f1c200s本身也支持spi-norflash。当然,不管是norflash,还是nandflash,都是为了能够让程序脱离sd卡,直接依靠板子上面的flash,就可以完成正常地加载和运行工作。tf卡或者sd卡对于学习来说,是十分方便的。但是等到真正工业部署的时候,建议还是走flash,
嵌入式-老费
·
2023-07-27 01:21
全志soc嵌入式开发
驱动开发
STM32MP157
驱动开发
——按键驱动(阻塞与非阻塞)
“阻塞与非阻塞”机制:阻塞:使用休眠唤醒机制,read函数会休眠,是阻塞的使用poll时,如果传入的超时时间不为0,表示read函数会休眠,这种访问方法也是阻塞的。非阻塞使用poll时,可以设置超时时间为0,这样即使没有数据它也会立刻返回如何让read函数既能工作于阻塞方式,也可以工作于非阻塞方式?APP调用open函数时,传入O_NONBLOCK,就表示要使用非阻塞方式;默认是阻塞方式。注意:对
Is Fang
·
2023-07-27 01:51
stm32
驱动开发
嵌入式硬件
【
驱动开发
day2作业】
head.h#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_LED1_ADDR0X50006000#define
刘泽宁1
·
2023-07-26 19:04
驱动开发
全志F1C200S嵌入式
驱动开发
(spi-nor image制作)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】一般soc系统里面添加spi-norflash芯片,特别是对linuxsoc来说,都是把它当成文件系统来使用的。spi-norflash和spi-nandflash相比,虽然空间小了点,但是胜在稳定,这是很多工业场景所必须达到的要求。之前我们也说过,这次spi-nor芯片还是采用了mx25l25645g
嵌入式-老费
·
2023-07-26 19:33
全志soc嵌入式开发
驱动开发
SpringBoot 事件
驱动开发
那么controller就发送一个相应的事件,然后让需要此事件的Service进行调用SpringBoot中进行事件
驱动开发
的一般步骤:定义事件对象:首先,你需要定义
枯寂麻辣
·
2023-07-26 16:58
spring
boot
后端
java
用户空间驱动的支持2006
例如,内核不太愿意接纳代码量很大的驱动程序,例如X.org图形桌面的项目;另外,有些
驱动开发
者不愿意接受GPL开源规则。目前,在用户空间实现设备驱动程序还是比较方便的,例如USB驱动;但对于某
Kyph
·
2023-07-26 16:30
linux
正点原子linux阿尔法开发板使用——
驱动开发
篇
linux
驱动开发
篇1、编译出厂内核源码1.1复制linux内核源码到Ubuntu中创建新目录mkdir-pIMX6/linux-imx-4.1.15-2.1.0解压linux内核源码tarxflinux-imx
梅山剑客
·
2023-07-26 15:14
#
嵌入式驱动linux
linux
驱动开发
ubuntu
【在英伟达nvidia的jetson-orin-nx-工控机入门了解-自我学习-资料记录-熟悉了解】
资料记录-熟悉了解】1、概述2、实验环境3-1初次接触工控机版本-真的好多-新手一脸懵逼3-2啥是载板和核心板3-3查看资源资料3-4了解外设资源3-5查看博客论坛3-6底层配置pinmux3-7Linux
驱动开发
好奇龙猫
·
2023-07-26 12:16
jetson
学习
[
驱动开发
]字符设备驱动应用——点灯
点亮开发板stm32mp157的三盏灯//头文件#ifndef__LED_H__#define__LED_H__//封装GPIO寄存器typedefstruct{volatileunsignedintMODER;//0x00volatileunsignedintOTYPER;//0x04volatileunsignedintOSPEEDR;//0x08volatileunsignedintPUPD
Joycenine
·
2023-07-26 11:22
驱动开发
c#
day3
驱动开发
c语言编程
通过ioctl(内核+应用层)控制led灯三盏,风扇,蜂鸣器,小马达头文件head.h#ifndef__LED_H__#define__LED_H__typedefstruct{volatileunsignedintTZCR;//0x000volatileunsignedintres1[2];//0x004-0x008volatileunsignedintOCENSETR;//0x00Cvolat
Just_We483
·
2023-07-26 11:52
驱动开发
c语言
jvm
【
驱动开发
day3作业】
head.h#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_LED1_ADDR0X50006000#define
刘泽宁1
·
2023-07-26 11:19
驱动开发
算法
STM32MP157
驱动开发
——按键驱动(中断)
文章目录编写使用中断的按键驱动程序编程思路设备树相关驱动代码相关代码修改设备树文件gpio_key_drv.cMakefile编译测试编写使用中断的按键驱动程序对于使用中断的按键驱动,内核自带的驱动程序drivers/input/keyboard/gpio_keys.c就可以,需要做的只是修改设备树指定引脚及键值中断是引入其他基础知识的前提:休眠-唤醒、POLL机制、异步通知、定时器、中断的线程化
Is Fang
·
2023-07-26 11:18
stm32
驱动开发
单片机
驱动开发
学习之字符设备同时点亮三盏LED灯
head.h#ifndef__HEAD_H__#define__HEAD_H__#definePHY_LED1_RCC0X50000A28//PE10#definePHY_LED1_MODER0X50006000#definePHY_LED1_ODR0X50006014//PF10#definePHY_LED2_MODER0X50007000#definePHY_LED2_ODR0X5000701
顾苏洋1990
·
2023-07-26 11:47
驱动开发
学习
stm32
系统移植
Linux系统开发字符设备
Linux内核srio驱动,【Linux典藏大系】Linux
驱动开发
入门与实战
内容推荐本书由浅入深,全面、系统地介绍了Linux
驱动开发
技术,提供了大量实例供读者实
欧皇·诸葛莺
·
2023-07-26 11:10
Linux内核srio驱动
Linux
驱动开发
学习笔记之Ubuntu入门
VMwareStation下的USB设备使用先说总体思路,总共有两种思路。第一种在Vmware右下角切换。第二种在首选项中更改第一种在声响标志的右边就是切换标志,右键就可切换。第二种在首选项中更改
机甲实验室
·
2023-07-26 11:10
大数据
开发linux显卡驱动,显卡
驱动开发
DRM入门--Apple的学习笔记
由于之前的blog提及kmscube的源码我没有找到,所以只能在网上搜索了。DRM简介DRM是Linux目前主流的图形显示框架,同时DRM可以统一管理GPU和Display驱动,使得软件架构更为统一,方便管理和维护。而且drm是集成在linuxkernel中的。DRM从模块上划分,可以简单分为3部分:libdrm、KMS、GEM。libdrm:对底层接口进行封装,向上层提供通用的API接口,主要是
窦泽南
·
2023-07-26 11:40
开发linux显卡驱动
Linux
驱动开发
入门记录——(一)前置准备
1、查看系统级log。内核中printk函数输出的信息并不会在图形界面的终端中展示出来,运行以下命令以显示系统log。tail-f/var/log/kern.log&2、查看内核输出。dmesg|tail-5可以查看最后5行输出。3、VSCode配置vscode添加如下include路径,剩余的错误只能忽略了。"/usr/src/linux-headers-5.4.0-125-generic/in
Selina7777
·
2023-07-26 11:06
Linux
linux
驱动开发
Linux
驱动开发
入门记录——(二)Hello Driver!
参考:linux驱动入门(一、HelloWorld)hello.c#include#includeMODULE_LICENSE("DualBSD/GPL");staticinthello_init(void){printk(KERN_EMERG"LoadHelloWorld\n");return0;}staticvoidhello_exit(void){printk(KERN_EMERG"Remo
Selina7777
·
2023-07-26 11:06
Linux
linux
驱动开发
Linux
驱动开发
入门记录——(三)虚拟输入设备
参考:【Linux驱动编程】通过一个虚拟input设备熟悉input设备
驱动开发
步骤参考Github:Prry/linux-drivers修改后代码:代码使用本部分介绍参考Github中的代码使用。
Selina7777
·
2023-07-26 11:06
Linux
驱动开发
linux
linux
驱动开发
入门(学习记录)
2023.7.6及7.7概述了解一1.驱动框架2.字符设备块设备,存储相关网络设备驱动不一定属于某一种类型二1.获取外设或传感器数据,控制外设,数据会提交给应用程序2.编写一个驱动,及测试应用程序app。驱动和应用完全分开3.驱动程序(内核空间)应用程序(用户空间)4.应用程序-->内核资源(系统调用,异常,陷入)、5.应用程序通过API函数进行系统调用,POSIX,API,C库6.陷入-->内核
ac011_
·
2023-07-26 11:36
linux驱动
linux
驱动开发
学习
pytest 第三方插件
它具有强大的测试运行器、测试
驱动开发
和测试结果可视化等功能。除此之外,pytest还支持许多第三方插件,这些插件可以为测试带来更多的便利和功能。
自由家
·
2023-07-26 09:21
软件测试工具
自动化测试
软件测试
python
开发语言
网络
服务器
自动化
运维
pytest
arm学习-stm32-
驱动开发
-udev机制创建设备节点-ioctl实现LED灯亮灭,马达,蜂鸣器,风扇启动
head.h#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_LED1_ADDR0X50006000#define
顾苏洋1990
·
2023-07-26 09:47
arm开发
stm32
udev
ioctl
寄存器
Linux系统开发
STM32MP157
驱动开发
——按键驱动(线程化处理)
文章目录“线程化处理”机制:内核函数线程化处理方式的按键驱动程序(stm32mp157)编程思路button_test.cgpio_key_drv.cMakefile修改设备树文件编译测试“线程化处理”机制:工作队列是在内核的线程的上下文中执行的工作队列中有多个work,前一个work没处理完会影响后面的work。解决方法有如下2种:比如自己创建一个内核线程,不跟别的work在一块。例如存储设备比
Is Fang
·
2023-07-26 09:44
stm32
驱动开发
嵌入式硬件
STM32MP157
驱动开发
——按键驱动(定时器)
内核函数定时器涉及函数参考内核源码:include\linux\timer.h给定时器的各个参数赋值:setup_timer(structtimer_list*timer,void(*function)(unsignedlong),unsignedlongdata):设置定时器:主要是初始化timer_list结构体,设置其中的函数、参数。voidadd_timer(structtimer_lis
Is Fang
·
2023-07-26 09:13
stm32
驱动开发
windows
STM32MP157
驱动开发
——按键驱动(tasklet)
文章目录“tasklet”机制:内核函数定义tasklet使能/禁止tasklet调度tasklet删除tasklettasklet软中断方式的按键驱动程序(stm32mp157)tasklet使用方法:button_test.cgpio_key_drv.cMakefile修改设备树文件编译测试“tasklet”机制:阅读Linux系统中异常与中断可知,Linux系统对中断处理的演进过程中,实现了
Is Fang
·
2023-07-26 09:13
stm32
驱动开发
嵌入式硬件
STM32MP157
驱动开发
——按键驱动(工作队列)
文章目录“工作队列”机制:内核函数work_struct结构体定义work使用work:schedule_workworkqueue其他函数工作队列方式的按键驱动程序(stm32mp157)编程思路button_test.cgpio_key_drv.cMakefile修改设备树文件编译测试“工作队列”机制:定时器、下半部tasklet,它们都是在中断上下文中执行,它们无法休眠。当要处理更复杂的事情
Is Fang
·
2023-07-26 09:41
stm32
驱动开发
嵌入式硬件
上一页
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
其他