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