主题 : [搞定]LED移植到2.6.31提示S3C2410_GPB5_OUTP undeclared的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 1330
精华: 0
发帖: 39
金钱: 390 两
威望: 139 点
综合积分: 78 分
注册时间: 2008-08-18
最后登录: 2011-02-07
楼主  发表于: 2009-10-04 11:06

 [搞定]LED移植到2.6.31提示S3C2410_GPB5_OUTP undeclared的问题

把内核、触摸屏、ADC、键盘驱动移植完了,发现发光二极管有问题了。提示错误信息如下:
复制代码
  1. CC [M]  drivers/char/mini2440_leds.o
  2. drivers/char/mini2440_leds.c:37: error: 'S3C2410_GPB5_OUTP' undeclared here (not in a function)
  3. drivers/char/mini2440_leds.c:38: error: 'S3C2410_GPB6_OUTP' undeclared here (not in a function)
  4. drivers/char/mini2440_leds.c:39: error: 'S3C2410_GPB7_OUTP' undeclared here (not in a function)
  5. drivers/char/mini2440_leds.c:40: error: 'S3C2410_GPB8_OUTP' undeclared here (not in a function)
  6. make[2]: *** [drivers/char/mini2440_leds.o] 错误 1
  7. make[1]: *** [drivers/char] 错误 2
  8. make: *** [drivers] 错误 2


我看过2.6.29的内核,这个宏应该是在arch/arm/mach-s3c2410/include/mach/regs-gpio.h中定义了,可是到了2.6.31这个文件里不再包含这个定义了,也不知道换到那个文件去了。

问题已解决,参考第三楼,详见: http://blog.gooth.cn/?p=417 以及内核源代码
[ 此帖被athurg在2009-10-08 13:30重新编辑 ]
级别: 圣骑士
UID: 9221
精华: 0
发帖: 376
金钱: 2110 两
威望: 539 点
综合积分: 752 分
注册时间: 2009-09-22
最后登录: 2016-07-04
1楼  发表于: 2009-10-04 21:30
动作很快呀!搞上31了,我弄了个30.8
一起学习,一起进步
级别: 新手上路
UID: 1330
精华: 0
发帖: 39
金钱: 390 两
威望: 139 点
综合积分: 78 分
注册时间: 2008-08-18
最后登录: 2011-02-07
2楼  发表于: 2009-10-06 22:34
呵呵,主要是PC上也是这个系统,刚好源代码也有,方便一点
级别: 新手上路
UID: 5623
精华: 0
发帖: 35
金钱: 250 两
威望: 120 点
综合积分: 70 分
注册时间: 2009-05-01
最后登录: 2018-04-19
3楼  发表于: 2009-10-06 23:34
我猜应该要改为这样:
S3C2410_GPB(5)_OUTP

加一个括号,不要问为什么,会用就行了。
级别: 新手上路
UID: 1330
精华: 0
发帖: 39
金钱: 390 两
威望: 139 点
综合积分: 78 分
注册时间: 2008-08-18
最后登录: 2011-02-07
4楼  发表于: 2009-10-08 12:00
这样也可以?
我记得S3C2410_GPB5是可以用S3C2410_GPB(5),这一点在头文件上有据可查的。
你这个……我过两天再看看,现在电脑坏了。
_______________________________________________
刚粗略的看了下gitweb上的内核源代码,我估计应该是这样用的:
s3c2410_gpio_cfgpin(S3C2410_GPB(5), S3C2410_GPIO_OUTPUT);
s3c2410_gpio_cfgpin()的定义在arch/arm/march-2410/include/mach/gpio-fns.h
S3C2410_GPB()的定义在arch/arm/march-2410/include/mach/gpio-nrs.h
S3C2410_GPIO_OUTPUT的定义在arch/arm/march-2410/include/mach/regs-gpio.h
回头试试看。
[ 此帖被athurg在2009-10-08 13:06重新编辑 ]
级别: 新手上路
UID: 37833
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2011-02-17
最后登录: 2011-05-31
5楼  发表于: 2011-04-29 15:31

 LinuxALSA编程的设备节点在那

你好!我想使用linux2.6.32.2的声卡驱动,不知道ALSA的设备驱动节点在那,我不是指OSS驱动下/dev/dsp。   那位高手指导下