[驱动模块] 驱动程序的调试

1.应用程序—使用系统IO的函数

arm-linux-gcc -o test test.c
$ file test
test: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.2.0, not stripped

2.驱动程序—使用字符设备驱动模型

1)加载、查看、卸载驱动模块

#insmod led_drv.ko //加载
#lsmod //查看
#rmmod led_drv //卸载

2)手动创建设备节点

mknod /dev/mydevice c 100 0

mknod <设备文件路径> c <主设备号> <次设备号>
<设备文件路径> 是你要创建的设备节点的路径。
c 表示创建一个字符设备节点。
<主设备号> 是设备的主设备号。
<次设备号> 是设备的次设备号。

3)查看主设备号和设备名称

#cat /proc/devices
Character devices:
100 led_device

4)查看设备文件

#ls /dev/led_drv -l
crw-rw----    1 root     root      100,   0 Jan  1 00:04 /dev/led_drv

5)查看申请的内存

#cat /proc/iomem
c001c000-c001cfff : GPIOC_MEM

6)查看class和device

#ls /sys/class/gec210_leds/
led_drv
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值