实验4Linux驱动设计LED灯驱动.pdfVIP

  • 9
  • 0
  • 约6.9千字
  • 约 9页
  • 2018-12-22 发布于江苏
  • 举报
实验四 I/O 接口实验LED 灯的驱动 一、实验目的 通过实验学习如何将一个驱动添加到 Kconfig, 编译到内核; 通过实验掌握在 Linux 下驱动程序的编写方法。 二、实验环境 硬件:TQ2440 核心子板、PC 机; 软件:Windows 2000/NT/XP、Fedora10、其他嵌入式软件包。 三、完成实验所需时间:约90分钟 四、实验内容和步骤 编写Linux 操作系统下LED 灯的驱动; 编写 Linux 操作系统下 LED 灯的应用程序。 下面介绍如何将一个驱动添加到内核中,并且在配置选项中能够通过menuconfig 配置 内核时选择该驱动: 1.在目录/opt/EmbedSky/linux-/drivers/char下找到EmbedSky_gpio.c驱动程 序; 2. 修改$linux-/drivers/char 目录下的Kconfig 文件,在图中黑底位置加入如下 内容修改并保存: 图4-1 Konfig文件 这样当make menuconfig 时,将会出现EmbedSky SKY2440/TQ2440 Board GPIO Test (Control LED)选项; 3. 修改$ linux-/drivers/char 目录下的Makefile文档,在文件的适当位置按照如下内 容修改并保存: 图4-2 Makefile文件 4.单击菜单应用程序-附件-终端打开终端,在终端命令行输入以下命令配置裁剪内核。 $ cd $linux- $ make menuconfig 稍后将弹出以下菜单: 图4-3 make menuconfig 后弹出的菜单 选择 Load an Alternate Configuration File,将弹出配置文件选择对话框,在文本框中输入 配置文件EmbedSky_gpio,如下图,选择“OK”按回车键完成配置文件的选择: 图4-4配置文件选择对话框 5.完成配置文件的选择后,菜单将进入到初始界面,接下来将根据下面的步骤来完成对LED 驱动的支持,通过计算机键盘上下键选择Device Drivers 并按回车,将出现以下菜单: 图4-5选择Device Drivers 后的菜单 按上下键选择 Character devices 并按回车,将出现以下菜单: 图4-6选择Character devices 后菜单 按上下键选择EmbedSky SKY2440/TQ2440 Board GPIO Test (Control LED) 并按y 键,前 面的内将有*号,表明选中Led 驱动,如下图: 图4-7选择Led 驱动 按左

文档评论(0)

1亿VIP精品文档

相关文档