- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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列表;
改进目标
› 设备驱动模型应能够覆盖大多数
您可能关注的文档
- MyBatis+Spring的增删查改以及分页和事务管理.doc
- MXF格式浅析.pdf
- MySQL数据库在嵌入式Linux平台上的移植和应用.pdf
- NATURE A Hybrid NanotubeCMOS Dynamically Reconfigurable Architecture.pdf
- Nanosystem Design with Dynamic Collision Detection for Autonomous Nanorobot Motion Control.pdf
- NAT_和策略路由.ppt
- nat与AC练习题L.doc
- NbTi微合金化超低碳低合金高强度钢中第二相的析出行为.pdf
- Neat particles Design, representation, and animation of particle system effects.pdf
- NbSi基超高温合金的研究进展.pdf
文档评论(0)