RTThread 的驱动框架介绍.pdf

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RTThread 的驱动框架介绍

shaolin 2011/12/18  RT-Thread简介  目前驱动框架  改进后的驱动框架 驱动框架实例 › SPI总线驱动框架 › USB Host驱动框架  RT-Thread,来自中国的开源实时操作系统 › 诞生于2006年;硬实时操作系统核心; › 低资源占用的软件系统平台;  RT-Thread本身依赖于社区方式发展 › 开源、永远开源;(GPLv2许可证) › 社区多样性的发展方式:  支持众多的处理器: ARM7TDMI,ARM920T,ARM926EJ-S到ARM Cortex ;  MIPS处理器;  PowerPC/x86/NIOS-II  众多发展方向: 微处理器;  带MMU的处理器;  甚至是多核处理器。  基于名字的对象化设备模型: › 上层应用只需查找相应设备名获得设备句柄即可采用标准的设备 接口进行硬件设备的访问操作; 基类 rt_object 设备基类 rt_device 字符设备类 块设备类 网络设备类 音频设备类 串口驱动 SD卡驱动 DM9000A驱动 音频驱动 uart.c sdcard.c dm9000a.c codec.c  通过这套设备模型,可以做到应用与底层设备的无关性。  当前支持:字符设备,块设备、网络设备、声音设备等。 上层应用 设备驱动接口:init/open/close/read/write/control + rx/tx callback Block Sound Charater Ethernet Dev Driver Dev Driver Dev Driver Dev Driver DM9000A STM32_ETH MTD Driver Driver Driver Hardware (UART, SPI, USB, CAN, EMAC etc) I/O设备模块 设备驱动程序 rt_device_init() driver_init() rt_device_open() driver_open() rt_device_close() driver_close() 上层应用 I/O设备 rt_device_read() driver_read() rt_device_write() driver_write() rt_device_control() driver_control()  改进需求 › 实际设备类型还有很多; › 随着支持平台增多,驱动维护变得困难; › 如何得到一个剪裁方便,驱动容易编写的框架; › 更多的面向对象特性,抽象操作方法形成ops列表;  改进目标 › 设备驱动模型应能够覆盖大多数

文档评论(0)

yaobanwd + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档