现在可以使用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的驱动程序:

mini2440驱动奇谭——LED驱动与测试(动态加载)

实现功能:开发板动态加载led驱动模块并能通过测试程序 系统:Ubuntu 14.04 驱动交叉编译内核:linux-2.6.32.2 //建立交叉编译 开发板:mi...
  • muyang_ren
  • muyang_ren
  • 2014年10月05日 13:09
  • 1997

LINUX之GPIO驱动及接口使用

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

基于S3C2440开发板LED灯驱动移植

上一篇文章简述了如何写一个实用性较强的驱动模板,今天我们给这个模板填充一些必要的代码,让它变成一个可用的led驱动程序,实际上大多数字符类驱动也都是基于这种模板形式。 #include #i...
  • cumtgao
  • cumtgao
  • 2013年03月13日 18:16
  • 1827

s3c2410 LED驱动

#include linux/module.h>/*它定义了模块的 API、类型和宏(MODULE_LICENSE、MODULE_AUTHOR等等),所有的内核模块都必须包含这个头文件。/ #inc...
  • hit_kongquan
  • hit_kongquan
  • 2010年09月08日 15:11
  • 2065

mini2440驱动奇谭——LED驱动与测试(动态加载)

实现功能:开发板动态加载led驱动模块并能通过测试程序 系统:Ubuntu 14.04 驱动交叉编译内核:linux-2.6.32.2 //建立交叉编译 开发板:mi...
  • muyang_ren
  • muyang_ren
  • 2014年10月05日 13:09
  • 1997

LINUX之GPIO驱动及接口使用

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

使用IO内存控制硬件点亮LED灯

http://www.360doc.com/content/11/1104/16/1317564_161674335.shtml Linux中控制GPIO点亮LED的方法有好几种。一种是使...
  • newnewman80
  • newnewman80
  • 2013年09月12日 15:33
  • 1394

基于web的远程led控制

一、编译安装web服务器软件  1.1 boa服务器简介   BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的...
  • hongwazi_2010
  • hongwazi_2010
  • 2013年06月22日 23:28
  • 1342

s3c2440-led驱动分析注释及一次跑马灯测试程序

首先要明白字符设备驱动注册的基本流程: 当我们调用insomd命令加载驱动后,驱动程序从module_init函数开始执行:硬件初始化 -> 申请主次设备号 -> 定义fops(file_operat...
  • fml1997
  • fml1997
  • 2017年04月04日 13:02
  • 308

一个I/O口控制两个LED灯

经本人在PIC18F4550测试板上测试,完全没有问题。
  • wuhenyouyuyouyu
  • wuhenyouyuyouyu
  • 2014年10月22日 11:08
  • 2541
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:现在可以使用LED的驱动了
举报原因:
原因补充:

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