一,Linux下的时间分为两种,系统时间与硬件时间(RTC芯片): 1,系统时间就是运行系统能够直接看到的时间: 2,硬件时间就是RTC芯片中的时间,断电任然有电池供电: linux系统开机时,会从RTC中读取当前时间,作为系统时间,从此以后系统时间独立tick.意味着,如果你用date命令修改了系统时间,硬件时间是不受影响的,如果此时关机,下次的系统时间还是不对.要想将系统时间保存到硬件时间,可以是用 hwclock 或者clock命令,hwclock就是hardware clock的意思.…
硬件信息:FL2440板子,s3c2440CPU带四个LED,分别在链接GPB5,GPB6,GPB8,GPB10 内核版本:linux-3.8.0 led驱动代码如下: 值得注意地方地方: 1,定时器的使用:在include/linux/timer.h下定义struct timer_list struct timer_list { /* * All fields that change during normal runtime grouped to the * same cacheline *…
FL2440 LCD内置控制器,320*240 TFT型LCD. 自我理解总结的两种添加驱动模式: 非platform方式添加驱动: 加载驱动: 1,硬件初始化,申请内存,并作地址映射 2,分配设备号,分配结构体 3,注册设备 卸载驱动: 1,释放内存 2,释放结构体,返还设备号 3,注销设备 platform总线方式添加驱动(主流方式): 1.编写设备链 struct platform_device { const chat *name; u32 id; struct device dev;…
试试第一个hello world模块添加: 1,在添加drivers/char/hello.c /*********************************************************************************  *      Copyright:  (C) 2014 zhouguangfeng<zhouguangfeng91@gmail.com>  *                  All rights reserved.  *  *  …
由图可知,模拟ADC分为两部分功能,一部分是触屏功能,另一部分就是普通ADC功能.分别可以产生INT_TC和INT_ADC 两个中断.该ADC模块总共有8个通道可以进行模拟信号的输入,分别是AIN0.AIN1.AIN2.AIN3.YM.YP.XM.XP通过一个8路模拟开关MUX进行选通.设定控制寄存器(ADCCON)中预分频器的值来确定AD转换器频率,之后ADC将模拟信号转换为数字信号保存到ADC数据寄存器ADCDAT0, ADCDAT0中的数据(一般第十位有效)可以通过中断或查询的方式来获取.…
原文网址:http://blog.chinaunix.net/uid-29589379-id-4708909.html 原文地址:linux内核移植和驱动添加(三) 作者:genehang 四,LED驱动的添加 1, 将led.c驱动文件拷贝到linux-3.1.4/drivers/char/目录下 root@char# pwd /change/linux-3.1.4/drivers/char root@char#  cp /mnt/hgfs/fh/driver/my_driver/led.c …
kernel 内驱动添加如下: x Symbol: USB_ACM [=y] x x Type : tristate x x Prompt: USB Modem (CDC ACM) support x x Defined at drivers/usb/class/Kconfig:7 x x Depends on: USB_SUPPORT [=y] && USB [=y] x x Location: x x -> Device Drivers x x -> USB support…
kernel 内 make menuconfig // make menuconfig Device Drivers ---> [*] SPI support ---> <*> GPIO-based bitbanging SPI Master // 这个是gpio-spi 的驱动 <*> User mode SPI device driver support // 这个是生成 /dev/spidev*.*的驱动 在板级文件里面添加: // vim arch/arm/ma…
我用的板子是sama5d3xek,原来板子内核是linux-at91-3.13,升级使用linux-at91-4.10 首先去官网下载一个linux—at91-4.10压缩包,然后在ubuntu里解压,进入源文件目录,我这里用的是arm板子所以更改Makefile 如下 vi Makefile 使的 ARCH ?= $(SUBARCH)  CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%) 改为 ARCH ?= arm CROSS_COMPIL…
参考:http://www.cnblogs.com/helloworldtoyou/p/5530422.html 上面可以下载驱动. 解压后驱动有如下目录: 我们要选择的是: eGTouchARM/eGTouchARMnonX    里面的两个文件. 把eGTouchL.ini  cp 到./etc 目录下. 吧eGTouchD  cp  到/opt/driver下. 把 我们还得把上面的setup 在板子里面运行. 还得运行 eGTouchD insmod  /opt/driver/hid-m…