2019年10月3日

002_GUI程序实例分析

摘要: 一、 GUI 程序开发概述 1、现代操作系统提供原生SDK(Software Development Kit)支持GUI程序开发。 2、GUI程序开发是现代操作系统上的主流技术。 3、不同操作系统上的 GUI 开发原理相同,但 GUI SDK 不同。 二、 GUI 程序开发原理 1、GUI 程序在运 阅读全文

posted @ 2019-10-03 09:58 wawzzll 阅读(411) 评论(0) 推荐(0) 编辑

2019年10月1日

001_GUI程序原理分析

摘要: 一、 命令行应用程序 命令行应用程序的特点(Command Line Interface) 1、是一种基于顺序执行结构的可执行程序。 2、程序执行过程中不需要与用户产生交互。 3、程序执行后给出最终的运行结果。 命令行应用程序的运行模式 特点:程序的运行有固定的开始和固定的结束。 这样的程序设计方法 阅读全文

posted @ 2019-10-01 19:36 wawzzll 阅读(490) 评论(0) 推荐(0) 编辑

2019年9月4日

008NAND_FLASH驱动

摘要: 一、 NAND_FALSH原理及硬件操作(第十九课/第一节) A、 回顾块设备驱动 B、 回顾怎么写块设备驱动程序 C、 NandFlash硬件原理图: D、各引脚作用: 以读ID操作为例 执行不同的操作,NAND_FLASH和S3C2440对应步骤 E、 用Uboot来体验NAND_FLASH的操 阅读全文

posted @ 2019-09-04 13:54 wawzzll 阅读(293) 评论(0) 推荐(0) 编辑

007块设备驱动

摘要: 一、 块设备驱动程序的引入(第十八课/第一节) 总结一下字符设备驱动程序: 当应用程序调用 open 时,驱动程序的 drv_open 函数就会被调用。 1. 确定主设备号:可以自己确定,也可让内核分配。 2. 构造驱动中的"open,read,write"等函数,然后放入"file_operati 阅读全文

posted @ 2019-09-04 10:23 wawzzll 阅读(193) 评论(0) 推荐(0) 编辑

006USB设备驱动

摘要: 一、 USB驱动程序之概念介绍(第十七课/第一节) 现象: 在WINDOWS下,把USB设备接到PC机上: 问1:既然还没有"驱动程序",为何能知道是"android phone"? 问2:USB设备种类非常多,为什么一接入电脑,就能识别出来? 问3:PC机上接有非常多的USB设备,怎么分辨它们? 阅读全文

posted @ 2019-09-04 10:09 wawzzll 阅读(243) 评论(0) 推荐(0) 编辑

2019年9月2日

005触摸屏驱动程序

摘要: 一、 触摸屏驱动程序之概念介绍(第十六课/第一节) 内核会带有(s3c2410_ts.c)触摸屏的驱动程序(平台驱动),大概浏览,然后仿造 注册一个平台驱动 若内核里面有同名的平台设备驱动程序的时候,probe函数就会被调用 分配一个input_dev结构体 设置它 注册 当有事情发生时会上报事件 阅读全文

posted @ 2019-09-02 16:31 wawzzll 阅读(474) 评论(0) 推荐(0) 编辑

004LCD驱动

摘要: 一、 LCD驱动程序之层次分析(第十五课/第一节) 字符设备驱动程序 分析(fbmem.c),这是内核里面自带的LCD驱动程序 先从入口函数开始 注册的结构体内容 这里的fbmem.c没有创建设备结点,只有真正的硬件设备才会到这个类下面创建设备结点。在(register_framebuffer)中可 阅读全文

posted @ 2019-09-02 16:15 wawzzll 阅读(378) 评论(0) 推荐(0) 编辑

003分层分离驱动

摘要: 驱动程序分层分离概念_总线驱动设备模型(第十四课) 一、 分层分离概念 分离:把硬件相关的东西抽取出来;把相对稳定的软件部分抽取出来。 分层:左右两边分别向上注册自己的东西,input.c向上提供统一给app操作的接口。每一层都专注与自己的事情。 二、 总线驱动设备模型 在(gpio_keys.c) 阅读全文

posted @ 2019-09-02 16:00 wawzzll 阅读(223) 评论(0) 推荐(0) 编辑

002输入子系统驱动

摘要: 输入子系统概念介绍(第十三课/第一节) 回顾第三个驱动程序(中断方式的按键驱动程序)和测试程序,发现有一些缺点: 这个驱动程序没办法用在别人写的现成的应用程序上(比如:QT),因为别人写的应用程序肯定不会来打开你这个"/dev/third_chrdev"。别人打开的是一些现成的设备(比如:/dev/ 阅读全文

posted @ 2019-09-02 15:55 wawzzll 阅读(205) 评论(0) 推荐(0) 编辑

001字符设备驱动(定时器防抖)

摘要: 使用定时器实现按键防抖(第十二课/第八节) 在执行以阻塞方式读取按键值的时候会有多个中断的出现 原因:因为按键是一个机械开关,按下松开的时候里面的金属弹片可能抖动了好几次,由于是边沿触发,导致多次中断的发生。 解决方法:定时器消抖 设计思路: 每产生一次IRQ中断就修改这个定时器的超时时间,直到产生 阅读全文

posted @ 2019-09-02 15:42 wawzzll 阅读(68) 评论(0) 推荐(0) 编辑

导航