初学LINUX(成功移植LED驱动到LINUX3.2.0)

时间:2021-08-25 16:32:59
今天下午,终于解决了困扰了我两天的LED驱动程序。好开心。
本人刚接触LINUX驱动开发,有很多不懂的地方,希望大家指教。
在这过程中,出现了很多的问题,其中,最头疼的是segmention Fault。没办法,错误的问题都是千奇百怪。
然后在输出的Oop中,找到错误的方向是platform_match,难道是平台总线那边出现问题了。
然后,在platform_driver 和 platform_device 中找到原因了。代码后续贴出来,快下班了。。加油。

25 个解决方案

#1


坐等接分,哈哈

#2


引用 1 楼 Idle_Cloud 的回复:
坐等接分,哈哈
初学LINUX(成功移植LED驱动到LINUX3.2.0)

#3


恭喜恭喜 初学LINUX(成功移植LED驱动到LINUX3.2.0)

#4


40分刚好4个人分。。
初学LINUX(成功移植LED驱动到LINUX3.2.0)

#5


靠 我也要啊

#6


哎,来迟一步啊

#7


初学LINUX(成功移植LED驱动到LINUX3.2.0)

#8


初学LINUX(成功移植LED驱动到LINUX3.2.0)
这个也行

#9


我也来拍一个 

#10


楼主说好的代码呢?

#11


代码被屏蔽了?

#12


代码呢????

#13


后续的太长了。

#14


感觉大多时候segmentation fault一般都是对指针的误解引用引起的,路过 初学LINUX(成功移植LED驱动到LINUX3.2.0)

#15


segmentation fault,我之前一般是文件操作read,write写的size过大出现

#16


segmentation fault 基本上都是指针的问题

#17


搞个led驱动就不要用platform总线了吧,注册个混杂设备或字符设备就好了

#18


恭喜,准备接分。

#19


平台设备驱动将设备和驱动分隔开,统一由内核管理,是一个好思路,方便移植维护。

#20


坐等收分,同时恭喜。

#21


楼主是怎么解决这个问题的,代码那?

#22


坐等 初学LINUX(成功移植LED驱动到LINUX3.2.0)

#23


坐等接分~楼主好强

#24


出现segmentation fault,一般先查查有没有printf相关的函数带的参数不对,导致指针错误.常见问题

#25


是指针的问题了。之前因为零零总总的事情,没时间逛论坛了。谢谢大家的关心。

#1


坐等接分,哈哈

#2


引用 1 楼 Idle_Cloud 的回复:
坐等接分,哈哈
初学LINUX(成功移植LED驱动到LINUX3.2.0)

#3


恭喜恭喜 初学LINUX(成功移植LED驱动到LINUX3.2.0)

#4


40分刚好4个人分。。
初学LINUX(成功移植LED驱动到LINUX3.2.0)

#5


靠 我也要啊

#6


哎,来迟一步啊

#7


初学LINUX(成功移植LED驱动到LINUX3.2.0)

#8


初学LINUX(成功移植LED驱动到LINUX3.2.0)
这个也行

#9


我也来拍一个 

#10


楼主说好的代码呢?

#11


代码被屏蔽了?

#12


代码呢????

#13


后续的太长了。

#14


感觉大多时候segmentation fault一般都是对指针的误解引用引起的,路过 初学LINUX(成功移植LED驱动到LINUX3.2.0)

#15


segmentation fault,我之前一般是文件操作read,write写的size过大出现

#16


segmentation fault 基本上都是指针的问题

#17


搞个led驱动就不要用platform总线了吧,注册个混杂设备或字符设备就好了

#18


恭喜,准备接分。

#19


平台设备驱动将设备和驱动分隔开,统一由内核管理,是一个好思路,方便移植维护。

#20


坐等收分,同时恭喜。

#21


楼主是怎么解决这个问题的,代码那?

#22


坐等 初学LINUX(成功移植LED驱动到LINUX3.2.0)

#23


坐等接分~楼主好强

#24


出现segmentation fault,一般先查查有没有printf相关的函数带的参数不对,导致指针错误.常见问题

#25


是指针的问题了。之前因为零零总总的事情,没时间逛论坛了。谢谢大家的关心。