随笔分类 -  Linux系统

摘要:一。Linux LCD驱动程序架构 1.LCD初始化 1.1 控制器的初始化 1.2 端口初始化 1.3 指明帧缓冲初始化 2. LCD图形显示 将图形数据写入帧缓冲 帧缓冲在Linux是以文件格式存在的 /dev/fb0 3. 帧缓冲框架 二。Linux LCD驱动程序分析 1. 分配fb_inf 阅读全文
posted @ 2017-03-12 14:36 吕晓宁 阅读(1042) 评论(0) 推荐(0)
摘要:项目backlog 1.使能声卡 1.1 OSS格式 1.2 ALSA格式 2.移植嵌入式播放器madplay 解压三个文件包按提示操作 3.使能摄像头驱动设置 make menuconfig ARCH=arm 4.V4L2图像编程接口编程模型 4.1 打开摄像头设备文件 4.2 获取驱动信息-VI 阅读全文
posted @ 2017-02-21 11:43 吕晓宁 阅读(494) 评论(0) 推荐(0)
摘要:一 。输入子系统模型解析 1. 为什么需要输入子系统 完成一个设备驱动基本上需要三步 1.注册一个字符设备模型 2.open 或者read对用户程序的操作 3.对不同的硬件设备进行操作 但这时候为求方便发现了一个不同硬件的共性 所以引进了输入子系统的概念 2.输入子系统模型的概述 3. 输入子系统模 阅读全文
posted @ 2017-02-13 10:49 吕晓宁 阅读(1762) 评论(0) 推荐(1)
摘要:一、什么是脚本 脚本是一个包含一系列命令序列的可执行(777)文本文件。当运行这个脚本文件时,文件中包含的命令序列将得到自动执行。 二、脚本编程 #!/bin/sh 首行固定格式 #!表明该脚本的的解析器,这里使用/bin/sh来解析 2.1变量 shell脚本允许用户设置和使用自己的变量,变量可以 阅读全文
posted @ 2017-01-25 10:57 吕晓宁 阅读(280) 评论(0) 推荐(0)
摘要:一、什么是守护进程 守护进程,也就是通常说的Daemon(精灵)进程,是Linux中的一种服务进程。它的特点是: 1.1后台运行 守护进程需要独立于任何一个控制终端。实现方法调用是通过创建子进程来充当守护进程,而父进程退出,这样子进程就可以在后台运行。(范例展示) pid=fork(); if(pi 阅读全文
posted @ 2017-01-22 17:06 吕晓宁 阅读(558) 评论(0) 推荐(0)
摘要:一、socket 一般来说socket有一个别名也叫做套接字。 socket起源于Unix,都可以用“打 开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写 I 阅读全文
posted @ 2017-01-16 15:08 吕晓宁 阅读(565) 评论(0) 推荐(0)
摘要:串口驱动分析初始化 一 。串口驱动程序结构 1. Samsung.c 2. s3c2440.c 二 。串口驱动中重要的数据结构 •UART驱动程序结构:structuart_driver •UART端口结构:structuart_port •UART相关操作函数结构: structuart_ops 阅读全文
posted @ 2016-02-04 16:36 吕晓宁 阅读(270) 评论(0) 推荐(0)
摘要:TTY驱动程序架构设计 一 。TTY概念解析 1. dev/ttySAC0 在Linux系统中,终端是一类字符型设备,它包括多种类型,通常使用tty来简称各种类型的终端设备。 •串口终端(/dev/ttyS*) 串口终端是使用计算机串口连接的终端设备。Linux把每个串行端口都看作是一个字符设备。 阅读全文
posted @ 2016-02-04 15:30 吕晓宁 阅读(355) 评论(0) 推荐(0)
摘要:一 。阻塞性驱动程序设计 1. 阻塞的必要性 2. 内核等待队列 1、定义等待队列wait_queue_head_tmy_queue 2、初始化等待队列init_waitqueue_head(&my_queue 3、定义+初始化等待队列DECLARE_WAIT_QUEUE_HEAD(my_queue 阅读全文
posted @ 2016-02-03 10:28 吕晓宁 阅读(229) 评论(0) 推荐(0)
摘要:Linux 按键定时器去抖 一 。按键抖动 按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,开关不会马上稳定地接通或断开。 因而在闭合及断开的瞬间总是伴随有一连串的抖动。 按键去抖动的方法主要有二种,一种是硬件电路去抖动;另一种就是软件延时去抖。 而延时又一般分为二种,一 阅读全文
posted @ 2016-01-29 20:36 吕晓宁 阅读(529) 评论(0) 推荐(0)
摘要:Linux 平台设备驱动模型 一。平台总线概述 1. 平台总线(Platform bus)是linux2.6内核加入的一种虚拟总线, 其优势在于采用了总线的模型对设备与驱动进行了管理,这样提高了程序的可移植性 2. 二。平台设备 1. 平台设备使用structplatform_device来描述: 阅读全文
posted @ 2016-01-24 20:00 吕晓宁 阅读(335) 评论(0) 推荐(0)
摘要:总线设备驱动模型 一. 总线模型概述 随着技术的不断进步,系统的拓扑结构也越来越复杂,对热插拔,跨平台移植性的要求也越来越高, 2.4内核已经难以满足这些需求。为适应这种形势的需要,从Linux2.6内核开始提供了全新的设备模型。 二. 总线 1. 描述设备 1. 在Linux 内核中, 总线由bu 阅读全文
posted @ 2016-01-24 10:27 吕晓宁 阅读(501) 评论(0) 推荐(0)
摘要:一。混杂设备驱动模型 1. 混杂设备驱动描述 在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。 所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的混杂设备。 Linux中使用struct mis 阅读全文
posted @ 2015-12-29 10:41 吕晓宁 阅读(550) 评论(0) 推荐(0)