eCos系统驱动程序的编写.pdfVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
eCos系统驱动程序的编写,ecos系统,ecos操作系统,嵌入式ecos系统,驱动程序的编写,装系统找不到驱动程序,驱动程序编写,关键系统驱动程序丢失,如何编写驱动程序,装系统加载驱动程序

ECos 驱动程序的编写 ECos 系统驱动程序的编写 介绍 Ecos 的 动程序分为两个部分: 1. /dev 目录下,该部分程序同硬件相关 2. /io 目录下,该部分程序同系统相关 在IO 包中的元件,可以增加 当一个驱动程序被认为是静止的时候,她们必须通过一个透明的“handle ”来访问。每 一个设备都有一个独特的名字,函数cyg_io_lookup()被用来寻找设备名字和设备号的对应。 而且,cyg_io_lookup()函数为设备 动程序在使用该设备时进行设备的初始化提供了方便。 所有设备都有一个名字,如:/dev/console、/dev/serial0,等等 所有的 动程序,在Ecos 中都是有c 写成的 设备 动程序的基本功能是提供对设备的接收和发送数据。而详细的实现方法有设备类 自己实现。例如:向块设备读写数据同向串口读写数据不同 附加的函数为操作设备或硬件设备的状态提供了接口。不同的设备有不同的附加函数。 Ecos 的设备模块支持分层(layering ),也就是说,一个设备 动程序可以创建在另一个 设备 动程序上。例如:tty 就建立在简单的串口驱动上。上层模块相对底层模块而言,有 更好的可塑性,可以增加更多的功能和特征。如tty 设备驱动还提供了队列缓冲和编辑。 有些设备驱动还提供了它们所依赖的下一级 动的特性。Tty 设备允许通过get/set config 调用来操作实际串口的的信息,并下达到实际串口。 用户API 所有相关函数,除了cyg_io_lookup() 以外,都需要io 句柄。 所有函数都返回一个 Cyg_ErrNo 值。若一个错误发生时,该值为负数,且其绝对值代 表相应的错误号。该值在cyg/error/codes.h 有定义。正确返回ENOERR 。任何的函数参数都 为指 。它允许驱动传递效率高。最应引起注意的是参数length ,他将传递给读写函数。他 包含有一个期待返回的数据长度而返回实际长度。 Cyg_ErrNo cyg_io_lookup( const char *name, cyg_io_handle_t *handle ) 上述函数将设备名字转换成句柄。若没有该设备,则返回 ENOENT 。若设备存在,则 handle 中将包含正确的设备指 。 Cyg_ErrNo cyg_io_write( cyg_io_handle_t handle, const void *buf, cyg_uint32 *len ) 发送数据到设备,数据在buf 中,长度在LEN 的单元中。而实际发送的数据长度在LEN 1/ 12 PDF 文件使用 pdfFactory 试用版本创建 ECos 驱动程序的编写 中返回。 Cyg_ErrNo cyg_io_read( cyg_io_handle_t handle, void *buf, cyg_uint32 *len ) 读取数据。 Cyg_ErrNo cyg_io_get_config( cyg_io_handle_t handle, cyg_uint32 key,

文档评论(0)

tianma2015 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档