1. 添加驱动文件
将实验代码 LED_TEST/s5pv210_led_drv.c 拷贝到 drivers/char 下
2. 修改 drivers/char/Kconfig
在 menu "Character devices"下面
添加如下内容:
config LZ210_LED
tristate "FSV210 LED Device Support"
depends on ARCH_S5PV210
help
support led device on LZ210develop board
3. 修改 drivers/char/Makefile
在文件最后添加如下代码
obj-$(CONFIG_LZ210_LED) += s5pv210_led_drv.o
4. 交叉编译测试程序 s5pv210_led_app.c
arm-cortex_a8-linux-gnueabi-gcc s5pv210_led_app.c –o s5pv210_led_app
sudo cp s5pv210_led_app /source/rootfs
5. 设置 u-boot 环境变量
# setenv serverip 192.168.1.100
# setenv ipaddr 192.168.1.200
# setenv bootcmd tftp 20008000 zImage\;go20008000
# setenv bootargs root=nfs nfsroot=192.168.1.100:/source/rootfs console=ttySAC0,115200init=/linuxrc ip=192.168.1.200
# saveenv
6. 静态编译 LED 驱动
a. 配置内核时按“空格”选择,配置完成后保存退出
$ make menuconfig
Device Drivers --->
Character devices --->
<*>LZ210 LED Device Support
b.保存退出, 重新编译后把 zImage 拷贝到 tftpboot 下
$ make zImage
$ cp arch/arm/boot/zImage /tftpboot
重新启动开发板,加载内核并运行。在终端下执行下面操作
c. 创建设备节点
# mknod /dev/led c 250 0
d 运行测试程序并观察现象
# ./fsc100_led_test
7. 动态编译 LED 驱动
a 配置内核时按“空格”选择,配置完成后保存退出
$ make menuconfig
Device Drivers --->
Character devices --->
<M>FSC100 LED Device Support
b 保存退出, 重新编译后把 zImage 拷贝到 tftpboot 下,把驱动模块拷贝到
/source/rootfs 下
$ make zImage modules
$ cp arch/arm/boot/zImage /tftpboot
$ cp drivers/char/s5pv210_led_drv.ko /source/rootfs
重新启动开发板, linux 运行起来后在终端下操作
c 创建设备节点
# mknod /dev/led c 250 0
d 加载 LED 驱动模块#insmod lz210_led_drv.ko
e 运行测试程序并观察现象
# ./s5pv210_led_app
将实验代码 LED_TEST/s5pv210_led_drv.c 拷贝到 drivers/char 下
2. 修改 drivers/char/Kconfig
在 menu "Character devices"下面
添加如下内容:
config LZ210_LED
tristate "FSV210 LED Device Support"
depends on ARCH_S5PV210
help
support led device on LZ210develop board
3. 修改 drivers/char/Makefile
在文件最后添加如下代码
obj-$(CONFIG_LZ210_LED) += s5pv210_led_drv.o
4. 交叉编译测试程序 s5pv210_led_app.c
arm-cortex_a8-linux-gnueabi-gcc s5pv210_led_app.c –o s5pv210_led_app
sudo cp s5pv210_led_app /source/rootfs
5. 设置 u-boot 环境变量
# setenv serverip 192.168.1.100
# setenv ipaddr 192.168.1.200
# setenv bootcmd tftp 20008000 zImage\;go20008000
# setenv bootargs root=nfs nfsroot=192.168.1.100:/source/rootfs console=ttySAC0,115200init=/linuxrc ip=192.168.1.200
# saveenv
6. 静态编译 LED 驱动
a. 配置内核时按“空格”选择,配置完成后保存退出
$ make menuconfig
Device Drivers --->
Character devices --->
<*>LZ210 LED Device Support
b.保存退出, 重新编译后把 zImage 拷贝到 tftpboot 下
$ make zImage
$ cp arch/arm/boot/zImage /tftpboot
重新启动开发板,加载内核并运行。在终端下执行下面操作
c. 创建设备节点
# mknod /dev/led c 250 0
d 运行测试程序并观察现象
# ./fsc100_led_test
7. 动态编译 LED 驱动
a 配置内核时按“空格”选择,配置完成后保存退出
$ make menuconfig
Device Drivers --->
Character devices --->
<M>FSC100 LED Device Support
b 保存退出, 重新编译后把 zImage 拷贝到 tftpboot 下,把驱动模块拷贝到
/source/rootfs 下
$ make zImage modules
$ cp arch/arm/boot/zImage /tftpboot
$ cp drivers/char/s5pv210_led_drv.ko /source/rootfs
重新启动开发板, linux 运行起来后在终端下操作
c 创建设备节点
# mknod /dev/led c 250 0
d 加载 LED 驱动模块#insmod lz210_led_drv.ko
e 运行测试程序并观察现象
# ./s5pv210_led_app