嵌入式总复习技术分析.ppt

  1. 1、本文档共246页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 驱动程序编译 当把 LED 设备驱动源程序编写好以后,需要把它编译进内核。当用户需要打开设备时,还需要一个在/dev 目录的设备文件名称,这样驱动程序才能工作起来。下面分步骤来介绍如何把驱动程序编译进内核及创建设备文件名称 . 要注意的是,对config.in文件的修改时,最好用不自动增加换行的软件,否则可能编译出错. * 1、首先在 kernel/drivers/ 目录下建立一个名称为 led 的新目录。 2、在新建的 kernel/drivers/led 目录下建立一个新的配置文件 Config.in 和工程管理 Makefile文件。工程管理文件根CONFIG_LED_EDUKIT2410 宏来决定是否编译源文件,并输出目标模块文件。脚本内容如下…… 3、把 LED 设备驱动程序源文件放到新建的 kernel/drivers/led 目录下。使上一步建立的 Config.in 文件、Makefile 文件和源文件同在一目录下。 4、修改 driver/char/Config.in 文件,在第 113 行增加一行把 LED 配置作为字符配置的一个选项:…… 5、修改 kernel/drivers/Makefile 文件,在“DRIVERS-m :=” 之后,添加如下脚本标记为加粗的内容,这样使在编译 Linux 内核驱动时,能把 led 目录包含进去。在这里使用了宏定义为CONFIG_LED_EDUKIT2410 判断是否包含。 6、完成以上修改后,重新配置内核,并从“Character devices -Led Support”选择添加 LED 设备,重新编译内核映象文件 zImage,并烧录到开发板的 FLASH 上。 7、最后,启动 Linux。使用 cp 操作可以简单地测试一下 LED 驱动程序,即把任意一个文件复制到 led 设备上,检查是否能点亮其中某个 LED。也可以使用下面介绍的 LED 测试程序测试一下 LED驱动程序。 * 应用程序设计实验—1-1 ---串口通信实验 嵌入式操作系统linux基础实验 * 串口通信实验 【实验目的】 1.通过实验了解 Linux 系统中 S3C2410 串行口功能单元; 2.通过实验了解 S3C2410 上 Linux 的串行通讯。 【实验设备】 硬件:EDUKIT---III实验平台,S3C2410核心子板,Embest JTAG仿真 器套件,PC机。 软件:Embest IDE集成开发环境,Cygwin Unix模拟平台,arm-linux-gcc编译工具链,Windows XP操作系统,Embest Online Flash Programmer for ARM编程器。 【实验内容】 学习和掌握 S3C2410 串行通讯(UART)单元的相关寄存器功能。 学习和掌握 Linux 的串行通讯单元的设置和基本操作。 * 串口通信实验 【实验原理】 和所有设备一样,Linux 也是通过设备文件来访问串口,即在访问时打开相应设备文件。S3C2410x 处理器内部共有三个 UART 单元,分别都提供了 Linux 驱动,串行接口 UART0、UART1 和 UART2 分别对应设备文件/dev/ttyS0、/dev/ttyS1 和/dev/ttyS2。 1、串口操作函数 open 用于打开串口设备 close 用于关闭串口设备 read 用于从串口设备上读取数据 write 用于往串口设备上写数据 ioctl 用于串口设备除读写外的控制操作 * 串口通信实验 【实验步骤】 1. 准备实验环境 使用 EduKit2410 目标板附带的串口线连接目标板上 UART0 和 PC 机串口 COM1. 使用 EduKit2410 目标板附带的交叉网线连接目标板 NET1 和 PC 机网络接口。 2. 串口/网络设置 在 PC 机上运行 Windows 附件中自带的超级终端串口通信程序(波特率 115200、1 位停止位、无校验位、无硬件流控制);或者使用其它串口通信程序。运行 TFTP 服务器程序 tftpd32.exe,进行各种工作状态、权限以及本地 tftp 工作目录的设置,默认状态下可以直接进行工作,本地 tftp 工作目录即当前目录。可通过点击 Settings 按钮修改主目录 (这里设为/home/app) * 3.实验操作过程 编译应用程序 * 1.启动PC机上超级终端串口通信程序(串口线连接目标板上的UART0和PC机串口COM1) 2. ViVi,linux, root.cramfs分别烧录在1-5,6-17,18---35扇区(若已烧录好,不用再烧) 3. 再加电重新启动目标板,可以看到有cr

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档