代码编织梦想

tcp编程之网卡信息获取和域名解析_域名解析tcp-爱代码爱编程

TCP编程之网卡信息获取和域名解析 1.TCP/IP简介 TCP/IP协议源于1969年,是针对Internet开发的一种体系结构和协议标准,目的在于解决异种计算机网络的通信问题。使得网络在互联时能为用户提供一种通用、一

基于阿里云mqtt物联网平台视频监控_阿里云物联网平台接受视频流-爱代码爱编程

1.项目介绍   本项目基于物联量平台远程的视频监控项目,通过MQTT协议实现两个设备间的数据上报与订阅。通过这个项目来演示,两个MQTT设备如何互相订阅,进行消息流转。在阿里云服务器上创建2个设备,分为为设备A和设备B;

《linux驱动:dma直接内存访问》_dma内存读取软件-爱代码爱编程

目录 一、前言二、DMA传输主体三、S3c2440上的DMA3.1 DMA请求源3.2 DMA状态机3.3 DMA请求模式3.4 DMA服务模式3.5 DMA传输模式3.6 DMA读写数据大小3.7 DMA寄存

linux帧缓冲注册oled驱动_fbioget_vscreeninfo-爱代码爱编程

Linux帧缓冲注册OLED驱动 OLED时间显示 1.帧缓冲Framebuff   在 linux 系统中 LCD 这类设备称为帧缓冲设备,英文 frameBuffer 设备。   frame

linux下驱动开发_linux驱动开发-爱代码爱编程

Linux下驱动开发 1.简介   驱动,是指驱动计算机里软件的程序。驱动程序全称设备驱动程序,是添加到操作系统中的特殊程序,其中包含有关硬件设备的信息。驱动程序是操作系统与硬件连接的桥梁。   设备驱动最通俗的解释就是

《linux驱动:nand flash驱动看这一篇就够了》_linux nand驱动-爱代码爱编程

文章目录 一,前言二,硬件电路2.1 Nand flash相关2.2 S3c2440相关2.3 Nand flash 位反转 三,Nand flash驱动框架四,S3c2440 Nand Flash驱动的

《linux驱动:字符设备驱动之四 定时器消按键抖动》_linux定时器消抖-爱代码爱编程

目录 前言 内核定时器 内核定时器API函数 使用定时器消抖的按键驱动 编译测试 小结   前言         物理按键触发电平不是很稳定,会呈现锯齿状使得一次按键状态触发多个中断,导致应用程序读取按键值产生错误。驱动层使用内核定时器可以解决此种错误,每次中断到来时触发定时器10ms后再对该中断进行处理。这样一次按键状态因为抖动而触

《linux驱动:字符设备驱动之二 中断与休眠唤醒》_static declare_wait_queue_head(button_waitq);使用-爱代码爱编程

目录   前言 常用函数 使用中断以及休眠唤醒的按键驱动 编译 测试 小结   前言         前一篇文章使用查询方式获取按键的状态,极其耗费cpu资源。对此,这篇文章进一步改进,使用中断以及休眠唤醒的方式来获取按键状态。 常用函数 /** * request_irq - 申请一个中断 * @irq: 中断号,一

《linux驱动:字符设备驱动之三 poll机制》_do_sys_poll-爱代码爱编程

目录 前言 Poll机制分析 使用Poll的按键驱动程序 使用Poll的应用测试程序 编译测试 小结 前言         前一篇虽然在驱动层面使用了中断的方式,但是应用层面还是需要不断在死循环里面执行读取函数,应用程序不能去做其它事情。poll机制解决了这个问题,当有事件发生时,才去执行读read函数,按键事件没有按下时,去执行其

linux驱动等待队列与poll机制_wake_up_interruptible_poll-爱代码爱编程

Linux驱动等待队列与poll机制   当我们在操作设备时,我们经常遇到当设备获取不到资源时就会挂起进程,当设备资源满足要求时再唤醒进程(如read函数,当读不到数据时就会挂起,读到了数据则可立刻返回)。这种通过阻塞方式

linux平台设备框架驱动_struct device dev-爱代码爱编程

Linux平台设备框架驱动   平台设备框架(platform)是将一个驱动分为设备层和驱动层两个部分,通过总线模型将设备和驱动进行绑定。在系统中每注册一个设备,都会与之匹配一个驱动,同样的,每注册一个驱动也会与之匹配一个

linux内核定时器_kernel 定时器-爱代码爱编程

Linux内核定时器   在Linux内核中,也可以通过定时器来完成定时功能。但和单片机不同的是,Linux内核定时器是一种基于未来时间点的计时方式,它以当前时刻为启动的时间点,以未来的某一时刻为终止点,类似于我们的闹钟。

《linux驱动:块设备的读写流程( ll_rw_block 接口分析)》-爱代码爱编程

文章目录 一,前言二, 应用层读写到块设备数据框架图三,ll_rw_block接口分析3.1 buffer_head结构体3.2 ll_rw_block接口实现3.3 构建bio、获取设备i/o请求队列3.4

01-爱代码爱编程

环境配置 1、交叉编译器环境变量配置 1)打开编辑.bashrc文档 vi ~/.bashrc 2)在末尾输入如下: export PATH=$PATH:/root/workspace/allwinner/A40

《linux驱动:s3c2440 lcd 驱动分析》_s3c2410 如何连接lcd-爱代码爱编程

文章目录 一,前言二,LCD原理和硬件分析2.1 LCD原理解析2.2 硬件电路2.2.1 LCD背光电路2.2.2 LCD屏2.2.3 S3c2440主控 三,LCD应用平台总线-设备-驱动模型

02-爱代码爱编程

Linux驱动开发框架 1、驱动分为四个部分 1)头文件 #include <linux/init.h> //包含宏定义的头文件 #include <linux/module.h> //包含初始

linux下命令(2)-爱代码爱编程

Linux下命令(2) 1. 解压缩命令   Linux 下最常用的打包程序是 tar 命令, 使用 tar 打出来的包我们常称为 tar 包, tar包文件的命令通常都是以.tar 结尾的,生成 tar 包后,就可以用

linux 下命令-爱代码爱编程

linux 下命令   Linux 是一套免费使用和自 由传播的类 Unix 操作系统, 是一个基于 POSIX 和 UNIX 的多用户、 多任务、 支持多线程和多 CPU 的操作系统。 它能运行主要的 UNIX 工具软件

《linux驱动:设备节点文件的创建过程》_编程界的小学生、的博客-爱代码爱编程

文章目录 一、前言二、uevent机制2.1 Sysfs文件系统2.2 Kobject的事件类型 三、mdev应用程序3.1 mdev的配置文件 四、实例分析4.1 uevent机制4.2 mdev应用程序4

tslib库编译与移植_it_阿水的博客-爱代码爱编程

tslib库编译与移植 1.tslib库简介   tslib 是电阻式触摸屏用于校准的一个软件库,是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了