代码编织梦想

Linux设备驱动之阻塞I/O操作-爱代码爱编程

Linux设备驱动之阻塞I/O操作 一、阻塞与非阻塞概念二、阻塞I/O操作机制三、支持阻塞操作的globalfifo设备驱动1.整体思想2.代码样例3.模拟示范 一、阻塞与非阻塞概念 什么是阻塞与非阻塞的IO操作呢?当我们在对Linux设备进行I/O操作时,可能碰到暂时无法获取设备(例如设备被占用)的情况,接下来的操作如果是挂起进程

cubemx6.0配置touchgfx 正点原子触摸屏,touchgfx添加触摸驱动-爱代码爱编程

上一步点亮屏幕之后, 现在还不能触摸, 于是这篇讲下如何添加触摸 0 如何添加触摸代码 只需要在stm32Ouchcontroller.cpp中添加如何获取点就可以了 注意这个是c++写的, 传统的驱动是C写的,不能直接调用 要extern "C"来调用 1 正点原子驱动代码 正点原子代码有点乱, 我重写了下驱动 软件IIC, 通过宏

windows平台xFsRedir目录重定向程序2020年更新-爱代码爱编程

                                                                                                 by fanxiushu 2020-12-09 转载或引用请注明原始作者 今年对xFsRedir程序的更新幅度是比较大的. 首先在大概4月份的时候,增加了基于更

Windows驱动,MSI中断的使能与注册-爱代码爱编程

MSI中断简介 MSI(message signal interrupt)中断,系统启动时会事先分配一个特定的地址,PCI设备向这个特定的地址写特定的消息以触发一个CPU中断。最大支持32个中断且中断号必连续(最新的MSI-x中断可支持2048个中断,且中断号不必连续)。 这个特定的地址与消息都已由系统自动分配好并存储在PCI设备的配置空间中,一般情况下

Linux下的hello world驱动编写-爱代码爱编程

Linux下的hello world驱动编写 1.安装kernel2.源代码 1.安装kernel 我这是在unbuntu从官网下载kernel进行安装的,linux-source-5.4.0版本,具体安装教程安装教程 2.源代码 1.通过mkdir指令新建一个文件夹,指令vim hello-1.c,建立源文件hello-1.c,填写以下

编写ASCOM平台的驱动-爱代码爱编程

  近来在玩天文,自己DIY了一个电动的调焦。ASCOM平台是一个天文的驱动和软件的开发标准,它是一个开源的开放平台。主要是使用了.net的技术。按这个协议写好了,你写的驱动就可以给非常多的遵守这个标准的应用使用了。 https://ascom-standards.org   开发工具: 1. Visual studion 2012/2013,太

驱动学习--服务的基本操作-爱代码爱编程

服务的基本操作 服务的基本操作:1、注册 ​ 2、启动 ​ 3、暂停(内核驱动不支持) ​ 4、停止 ​ 5、卸载 开发者----调用API-----》LPC(本地方法调用)------》服务管理器 服务管理器处理具体的要求 打开服务管理器 SC_HANDLE WINAPI OpenSCManager( LPCTSTR lpMachin

kali 2019安装8812bu无线网卡驱动-爱代码爱编程

淘宝买的无线网卡,芯片是8812bu,安装驱动 树莓派也可以 地址:https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959 apt update apt install bc -y git clone https://github.com

double free or corruption (!prev)定位方法-爱代码爱编程

malloc (0x100000 - n)大小的内存,memset时传入大小为0x100000,报double free or corruption (!prev),定位方法如下: 第一步:valgrind --lead-check=full --show-leak-kinds=all --undef-value-errors=no --log-file

安装centos7系统以及网卡驱动-爱代码爱编程

安装centos7,使用工具制作linux启动盘,插入电脑,设置U盘启动,进行安装,挂载U盘,指定yum源到U盘:插入U盘,输入fdisk -l查看U盘信息,挂载U盘 mount /dev/sdb1 /mnt/  一般sdb1是U盘,确认好,别挂错 备份原有的yum源然后删除 rm -rf /etc/yum.repos.d/ 指定本地的yum源 vi /

spi转串口驱动wk2124驱动程序的优化-爱代码爱编程

对spi转串口驱动wk2124驱动程序的优化@SPI转串口驱动 一. WK2XXXX原厂驱动程序下载 官网: http://www.wkmic.com/ 进入到为开官网点击技术支持 然后再点击驱动参考 下载驱动程序,可以得到源码和头文件以及一个Makefile 文件还有一份移植文档, 本人借鉴的是该公司2019年10月份的驱动程序。 以下是芯

基于[三星6818]芯片超声波测距驱动编写-爱代码爱编程

基于[三星6818]芯片linux系统超声波测距驱动编写 编写驱动代码头文件内容:1> 定义和初始化混杂设备2> 定义驱动文件集3>粗略介绍下超声波检测距离函数里面几个细节4> 编译内核参考编写应用程序 编写驱动代码 #PS:这次使用了标准gpio函数和ioctl函数进行编写,进一步缩小代码行数 头文件内容: #d

乐字节2020最新面向对象深入2-爱代码爱编程

java13面向对象深入2 大纲 package与import package 概述 package存在的意义是防止命名冲突造成使用不便。 package类似一个文件夹,文件夹内有各种文件。package与package的附属关系用“.”连接,类似父文件夹中的子文件夹。比如说 java.lang.String就是java文件夹中的lang文件夹

imx6q HDMI输出1920x720@60分辨率支持-爱代码爱编程

这次要搞的是一个imx6q的HDMI输出,外接一个HDMI转LVDS转接板(由单片机bypass转图像信号),然后接一个1920x720分辨率的LVDS屏幕,这个分辨率在imx的HDMI驱动里面没有支持,只有我们自己添加了。 IMX6的HDMI分辨率的输出在驱动中有一个表mxc_cea_mode,规定了能输出哪些分辨率: const struct fb_

Linux设备模型(一) 概览-爱代码爱编程

参考文章:http://www.wowotech.net/linux_kenrel/13.html 目录 1. 简介2. Linux设备模型概览3. Bus, Class, Device和Device Driver的概念4. Linux设备模型的核心思想5. 小结6. 说明 1. 简介 为了降低设备多样性带来的Linux驱动开发的复杂度,以及设

Linux驱动:I2C设备驱动(基于Freescale i.MX6ULL平台了解I2C的驱动框架,顺便写个简陋的MPU6050驱动)-爱代码爱编程

文章目录 1、简介 2、I2C总线、设备和驱动的结构体定义 2.1 结构体定义--I2C总线 2.2 结构体定义--I2C设备 2.3 结构体定义--I2C驱动 3、I2C总线、设备、驱动、硬件操作的联系 3.1 I2C总线驱动加载到内核的过程 3.2 I2C总线驱动如何操作硬件

opencore(OC引导)关于修改sle系统权限的问题-爱代码爱编程

项目场景: 黑苹果10.15.7 oc引导 配置华硕a450jf 举例 ar9285无限网卡驱动方法(oc),请不要在10.15.7尝试修改sle文件,崩溃就要重装很麻烦,其次在oc的kexts文件夹即便配置好了list文件,依旧不能加载,请删除并且按我的步骤。 原因是因为sip的权限问题,就算在安全的le文件夹,他也不一定能加载kext文件。 问

NXP LS1046A及飞腾新四核 FT2004 PCIE EP端LINUX设备驱动开发-爱代码爱编程

文章目录 前言一、PCIE 硬件简介二、PCIE EP地址映射原理介绍1. PCI总线的各种域(存储器域、PCI总线域)2. 开发EP设备驱动要做的事三、NXP LS1046A PCIE EP端驱动1. LS1046A处理器简介2. 开发环境介绍3. 驱动源码介绍3.1. 源码概览3.2. EP测试程序 pci-epf-test.c3.3. EP端

开发板LCD显示屏横屏/旋转的解决方案-爱代码爱编程

仅供参考,仅适用于某些开发板的某些尺寸的LCD,部分LCD修改后可能出现触摸功能紊乱,将之前修改的内容改回即可。 步骤1:在开发板文件系统下执行如下指令,查看显示设备的名称。 Target# cat /var/log/weston.log | grep Un //查看显示设备的名称 步骤2:使用vi打开文件系统下的“/etc/weston.ini”文件

字符设备驱动、平台设备驱动、设备驱动模型、sysfs的比较和关联-爱代码爱编程

参考原文:https://www.kancloud.cn/yueqian_scut/emlinux/106829 对原文笔误地方做了修改、重新排版 目录 字符设备驱动、平台设备驱动、设备驱动模型、sysfs的比较和关联一. 驱动设备二. 字符设备驱动三. 设备驱动模型四. sysfs文件系统五. 平台设备驱动 字符设备驱动、平台设备驱动、设备驱动