现在可以使用LED的驱动了

原创 2011年01月17日 22:38:00

1.去掉了LED驱动的内核加载到开发板中,去掉LED,重新编译,然后看效果

2.现在还是不行,还是有问题,FS又要重新写入,每次重新编译内核,就要重新写FS,要不就会报错

 

整理一下思路,刚刚看的mini2440 led驱动。

 

mini2440的led接了4个GPIO,分别是GPB5-8

关于这几个GPIO的寄存器描述可以看三星的文档,主要是GPBCON,GPBDAT和GPBUP,GPBCON寄存器可以表示某引脚是输入功能还是输出功能,因为这些引脚是复用的。GPBDAT用来给某引脚读写数据的。GPBUP表示是否使用内部上拉电阻,这里没有用上,貌似,不懂。

 

linux对ARM支持很好,有关gpio的操作都有函数写好了,直接用就可以。

以前真是傻呀,自己写,呵呵。

 

linux/arch/arm/plat-s3c24xx/gpio.c描述了对gpio的操作,这里用到两个函数:

s3c2410_gpio_cfgpin(led_table[i], led_cfg_table[i]);

s3c2410_gpio_setpin(led_table[i], 0);

第一个函数是设置led_table[i]表示的引脚为输入或者输出(led_cfg_table[i]定义的),其实就是设置GPBCON寄存器;

第二个函数是设置引脚读写数据为0或者其他值,比如1.

led_table[i], led_cfg_table[i]在这个文件里都有定义,定义中涉及的宏S3C2410_GPB6 和S3C2410_GPB6_OUTP 之类都在arch/arm/mach-s3c2410/include/mach/regs-gpio.h中定义好了。

下面的就是LED的驱动程序:

相关文章推荐

LINUX之GPIO驱动及接口使用

打算跟着友善之臂的《mini2440 Linux移植开发指南》 见 http://www.linuxidc.com/Linux/2011-06/37904.htm 来做个LED驱动,虽然LED的原...

STM32L PC13当IO口使用驱动LED,PC14,PC15外接晶振,且RTC正常...

原因:图一,画PCB时,因为看到PC13离LED比较近,就用PC13来驱动LED,查看手册后,也没说不能驱动LED,所以硬件是可以的。但是在调试软件时发现时钟点亮不了LED,然后在网上找资料,但都是S...

fl2440内核自带的LED驱动修改与使用

在fl2440的内核中,本身已经有了LED驱动,我们要根据自己的需求将它使能即可,重要的是如何找到需要修改的位置,如何修改。首先在make menuconfig 下添加内核对LED驱动的支持,然后我...

使用sysfs创建LED驱动

有了前面两个实验,我们就可以依葫芦画瓢,实现自己想要的驱动了。本实验通过sysfs,即前面的kobject实现LED灯的控制。默认x4412开发板已经将LED驱动集成进去了,但是它使用的linux内核...
  • bzw73
  • bzw73
  • 2015年06月19日 21:17
  • 964

led驱动_使用次设备号来区别设备

上一篇文章讲解了如何自动ch

STM32之使用库函数驱动LED灯

转载地址:http://blog.csdn.net/morixinguan 一、熟悉GPIO结构体 以下这个结构体是我从官方手册中获取的: [cpp]...

Linux驱动开发——使用汇编语言点亮一个LED

本文主要讲述如何使用汇编语言点亮JZ2440V3开发板上面的D10 LED。

《OK6410-LED驱动程序设计》之使用ioremap实现访问CPU寄存器

Ok6410开发板LED连接电路图:            从电路图上我们可以看到,发光二极管LED 的一端连接到了ARM 的GPIO,另一端经过一个限流电阻接电源VCC3。当GPIO 口为低电...

Linux简单设备驱动(1):使用IO内存操作GPIO--LED

Linux简单设备驱动(1):使用IO内存操作GPIO–LED前言本人是从ARM7和cortex-Mx系列单片机,向linux转型的初学者。本文主要是总结怎么通过操作芯片的GPIO外设寄存器完成LED...
  • tarkelc
  • tarkelc
  • 2016年04月02日 11:19
  • 416

《OK6410-LED驱动程序设计》之使用系统定义的宏

跟上一篇的类似,只不过这次我们使用系统定义好的宏来实现。 好吧不多说直接上代码 #include #include #include #include #include #include...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:现在可以使用LED的驱动了
举报原因:
原因补充:

(最多只允许输入30个字)