<六> LED 驱动的移植

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值