1、什么是framebuffer? (1)framebuffer帧缓冲(一屏幕数据)(简称fb)是linux内核中虚拟出的一个设备,framebuffer向应用层提供一个统一标准接口的显示设备。帧缓冲(framebuffer) 是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层 ...
分类:
系统相关 时间:
2016-11-17 23:41:46
阅读次数:
349
为了方便后续的深入,我们在驱动程序中用printk( )函数来打印“hello world”,printk( )是内核中自带的函数,专门用于在打印内核信息。在安装驱动模块到内核中的时,需要进行驱动模块的初始化,初始化具体做什么我们先不提,我们暂时只用printk( )打印“hello world”: ...
分类:
系统相关 时间:
2016-11-17 00:37:50
阅读次数:
266
1:什么是linux驱动从本质上讲,驱动就是属于内核层面的程序代码,是直接和硬件打交道的。与裸机中直接操作寄存器去操作硬件的不同之处在于,裸机中操作的是物理内存,而我们在驱动中操作的是虚拟内存,驱动中还可以调用内核中提供的很多接口函数来简化我们操作硬件的过程。2:..
分类:
其他好文 时间:
2016-11-14 02:47:00
阅读次数:
167
基于DM9000C的原厂代码修改dm9000c的驱动程序。 首先确认内存的基地址 iobase. 确定中断号码。 打开模块的初始化函数定义。 配置内存控制器的相应时序(结合DM9000C.C的手册). 程序代码: sd ...
分类:
系统相关 时间:
2016-11-10 03:10:17
阅读次数:
199
基于XC7K325T的3UVPXFMC接口数据收发预处理平台一、板卡概述标准VPX3U板卡,基于Xilinx公司的FPGAXC7K325T-2FFG900芯片,pin_to_pin兼容FPGAXC7K410T-2FFG900,支持PCIeX8、64bitDDR3容量2GByte,HPC的FMC连接器,板卡支持各种接口输入,软件支持windows,Linux驱动。,可应用..
分类:
其他好文 时间:
2016-11-09 23:28:54
阅读次数:
534
NAND FLASH是一个存储芯片。 在芯片上的DATA0~DATA7上既能传输数据也能传输地址。 当ALE为高电平时传输的是地址。 当CLE为高电平时传输的是命令。 当ALE和CLE都为低电平时传输的是数据。 将数据发给nand Flash后,在发送第二次数据之前还要判断芯片是否处于空闲状态。一般 ...
分类:
系统相关 时间:
2016-11-08 01:15:05
阅读次数:
258
字符驱动https://github.com/derekmolloy/exploringBB/blob/master/extras/kernel/ebbchar/ebbchar.c可惜的是函数不完整,只有几个块设备驱动http://blog.csdn.net/fulinus/article/details/8637957网络设备驱动http://blog.chinaunix.net/uid-25885064-id-3077098.htmlMakefil..
分类:
系统相关 时间:
2016-10-30 17:26:43
阅读次数:
188
选自《Android内核剖析》 Framework定义了客户端组件和服务端组件功能及接口。包含3个主要部分:服务端,客户端和Linux驱动。 (一)服务端 服务端主要包含两个重要类,分别是WindowManagerService(Wms)和ActivityManagerService(Ams)。Wm ...
分类:
移动开发 时间:
2016-10-23 20:20:20
阅读次数:
258
指引 第一节是最基础的驱动程序; 第二节是/dev应用层接口的使用; 第三节是/sys应用层接口的使用; 第四节是对硬件的操作; 第五节是旧版platform_driver的简易说明; 第六节是设备树与新版platform的简易说明; 简易驱动程序 1.基本框架 这是一个.ko驱动程序最基本、也是最 ...
分类:
系统相关 时间:
2016-10-21 13:24:00
阅读次数:
341
这篇文章是和大四学弟交流的文章,贴出来,和大家学习讨论 需要掌握的基本技能: C/C++/ python shell makefile linux基本操作 以android手机为例,我通俗的介绍下市场上产品的软件结构。 手机 > 硬件:cpu(arm架构单片机)+各种传感器(显示屏、距离传感器、温度 ...
分类:
系统相关 时间:
2016-10-20 15:19:15
阅读次数:
267