s3c6410实验
游魂一族
没有
展开
-
s3c6410 LED驱动
这两天写了个LED驱动程序,网上也看了好多的帖子。 开始思路很清晰了,就是先看电路图,发现LED灯是接在GPM端口上的, 然后看S3C6410数据手册,先向GPMCON口写命令字,让GPM0-5设置为输出,再向GPMDAT口写数据字,在GPM0-5引脚拉低或拉高电平, 从而控制LED的亮灭。 1、电路图 很显然LED灯是接在GPM口引脚下面的 2、数据手册 3、L转载 2012-10-31 15:00:39 · 659 阅读 · 0 评论 -
CS8900A网卡设备驱动程序分析基于ARM平台(上)
网络驱动程序主要完成系统的初始化、数据包的发送和接收。在以前的内核版本中,网络设备的初始化主要由net_device数据结构中的init函数指针所指向的初始化函数来完成。在现在较新的2.6内核中,网络设备的初始化主要由device_driver数据结构中的probe函数指针所指向的函数来完成。数据包的发送和接收是实现Linux网络驱动程序中两个最关键的过程,对这两个过程处理的好坏将直接影响到驱动程转载 2012-10-31 23:09:56 · 535 阅读 · 0 评论 -
s3c6410中断按键驱动
相关头文件的定义 1.IRQ_EINT(x) 中断号 是在kernel/arch/arm/mach-s3c64xx/include/mach/irqs.h 当中定义的。 2.IRQF_TRIGGER_FALLING 下降沿触发 是在kernel/include/linux/interrupt.h 当中定义的。 3.DECLARE_WAIT_QUEUE_HEAD(name) 生成一转载 2012-11-01 11:14:59 · 605 阅读 · 0 评论 -
S3C6410的PWM驱动实例
我们使用PWM来控制蜂鸣器,主要是两种功能,一是使能蜂鸣器,并设置其频率;二是禁止蜂鸣器。这些操作均可通过ioctl来完成。所以在pwm的设备驱动中,主要也就是ioctl这个函数。 首先,我们要定义两个命令,用在ioctl函数中的switch语句中,至于怎么来定义这两个命令呢?其实简单的做法,我们可以将其定义为两个不同的常量,能用在switch语句中即可,但是这样会造成一定的问题。例如,其转载 2012-11-01 16:18:15 · 513 阅读 · 0 评论 -
SPI协议及SDIO协议
(1)串行外设接口(SPI:Serial Peripheral interface)是一种串行同步通讯协议(同时读入和写出),由SDI(串行数据输入),SDO(串行数据输出),SCK(串行移位时钟),CS(从使能信号)四种信号构成。CS 决定了唯一的与主设备通信的从设备,如没有CS 信号,则只能存在一个从设备,主设备通过产生移位时钟来发起通讯。 主要影响SPI通讯的两个参数是时钟极转载 2012-11-03 22:32:35 · 5176 阅读 · 0 评论