- 博客(7)
- 收藏
- 关注
原创 浅谈I2c原理
i2c接口连接微控制器和串行i2c总线。支持多主和多从之间通信的协议,主设备通常叫做master,从设备叫做slaver,支持两种不同的通信速度,标准为速度(最高位100kHZ),快速(最高为400kHZ). 通信原理: i2c接口与数据总线之间有两个引脚线,一个是SDA线,一个是SCL线。 起始条件后,紧跟从设备的地址,高七位是地址,后一位代表read/write,每传送完一个字节,相应
2015-05-13 15:08:36
2949
原创 触摸屏和ADC驱动的移植 (fl2440)
关于fl2440的触摸屏的移植,首先要了解关于输入设备是怎样与用户进行交互的。 在linux的输入子系统中,低层驱动(例如按键被按下,触摸屏被触摸,鼠标点击等)都会发生相应的事件,而驱动就会把事件提交给上层, 这其中涉及到输入设备子系统的工作原 理http://www.cnblogs.com/hoys/archive/2011/03/24/1994233.html。我们在来说一下s3c2440触
2015-05-07 21:42:48
1200
原创 DM9000的移植(S3C2440)
我们都知道liunx内核是通过platform模型来管理驱动和设备的,linux内核已经集成了相应的关于dm9000网卡的驱动程序,而我们要做的移植就是根据不同类型的板子把相应的设备资源添加或修改进内核,使内核能将驱动和设备来联系起来。 首先我们进入到arch/arm/mach-s3c2440/mach-smdk2440.c这个文件中, 找到这一段代码static struct platform
2015-03-23 15:58:34
1042
原创 LED驱动的简单实现(fl2440)
本片文章教大家如何入门一个简单的驱动程序。我们都知道驱动程序是用来操作设备来完成相应的功能的,所以它应该是由内核来调用的。 我们先看如何从用户空间来调用一个驱动程序,它的具体流程是怎样的? Created with Raphaël 2.1.2应用程序系统调用接口内核设备操作yes驱动代码部分我们先来认识一下这两个函数: module_init(s3c_led_init); module_exi
2015-03-18 12:51:35
538
原创 UBI根文件的制作
UBI文件系统的简介:我们传统对Flash上的日志和坏块管理都是通过MTD+Flash专用文件系统来进行管理(如JFFS2、YAFFS2),但这两种文件系统也存在着一些技术瓶颈:磨损均衡,读写速度等问题。所以在这样的背景下,我们通常用ubi文件系统来对Flash进行管理就比较方便。UBI文件是建立在UBI一层上的,通过UBI的特有头部数据实现逻辑擦除块到物理擦除块的映射,卷管理,磨损均衡等问题,它
2014-12-27 12:30:10
713
原创 linux3.0内核移植(S3C2440)
当我们在u-boot上做了关于nandflash、dm9000网卡、SDRAM和一些基本配置的修改和添加后,我们要让自己修改后的u-boot能启动linux内核,还要做哪些相应的修改呢?下面我们先来看一下linux内核是怎样被u-boot引导加载的: 我们都知道在u-boot中是通过bootm命令来启动linux内核的,bootm会调用do_bootm
2014-11-28 13:41:22
833
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人