ds18b20驱动运行错误

博客内容提及在运行DS18B20驱动时遇到Segmentation fault错误,推测可能是内核地址与应用程序地址传递时出现问题。博主计划后续解决此问题,但目前专注于论文和GRE准备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[root@FriendlyARM /Zhanguser]# ./Zhanguser
Start DS18B20
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c3b98000
[00000000] *pgd=33bc3031, *pte=00000000, *ppte=00000000
Internal error: Oops: 817 [#1]
last sysfs file: /sys/devices/virtual/vc/vcsa4/dev
Modules linked in: Zhangdevdriver
CPU: 0    Not tainted  (2.6.32.2-FriendlyARM #8)
PC is at DS18B20_process+0x68/0x8c [Zhangdevdriver]
LR is at DS18B20_read+0x78/0x90 [Zhangdevdriver]
pc : [<bf000378>]    lr : [<bf00026c>]    psr: 60000013
sp : c3b7ff28  ip : c3b7ff10  fp : c3b7ff3c
r10: 00000000  r9 : c3b7e000  r8 : c0030088
r7 : 00000003  r6 : c3b7ff78  r5 : 00000000  r4 : bf000678
r3 : 0000e9ff  r2 : 000001ed  r1 : fd060138  r0 : 00000050
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: c000717f  Table: 33b98000  DAC: 00000015
Process Zhanguser (pid: 733, stack limit = 0xc3b7e270)
Stack: (0xc3b7ff28 to 0xc3b80000)
ff20:                   becb7d0c becb7d0c c3b7ff54 c3b7ff40 bf0003b0 bf000320
ff40: c3b44280 becb7d0c c3b7ff74 c3b7ff58 c009bc10 bf0003ac c3b44280 00000000
ff60: 00000000 00000003 c3b7ffa4 c3b7ff78 c009bd1c c009bb74 00000000 00000000
ff80: ffffffff 00000000 0000000d 00000000 00000000 00000000 00000000 c3b7ffa8
ffa0: c002fee0 c009bce0 00000000 00000000 00000003 becb7d0c 00000002 becb7d0c
ffc0: 00000000 00000000 00000000 00000003 00000000 00000000 40024000 becb7d34
ffe0: 00000000 becb7d08 00008514 400daebc 60000010 00000003 00000000 00000000
Backtrace: 
[<bf000310>] (DS18B20_process+0x0/0x8c [Zhangdevdriver]) from [<bf0003b0>] (DS18B20_readdata+0x14/0x3c [Zhangdevdriver])
 r5:becb7d0c r4:becb7d0c
[<bf00039c>] (DS18B20_readdata+0x0/0x3c [Zhangdevdriver]) from [<c009bc10>] (vfs_read+0xac/0xe0)
 r5:becb7d0c r4:c3b44280
[<c009bb64>] (vfs_read+0x0/0xe0) from [<c009bd1c>] (sys_read+0x4c/0x84)
 r7:00000003 r6:00000000 r5:00000000 r4:c3b44280
[<c009bcd0>] (sys_read+0x0/0x84) from [<c002fee0>] (ret_fast_syscall+0x0/0x28)
 r6:00000000 r5:00000000 r4:00000000
Code: e3a000be ebffff79 e5945040 ebffff9e (e5c50000) 
---[ end trace 70797a630da78e0f ]---
one_wire_status: 4

]Segmentation fault



估计是我在进行内核地址和应用程序地址的传递出了问题,有空再弄,现在关键是论文和gre

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值