Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6266876
  • 博文数量: 2759
  • 博客积分: 1021
  • 博客等级: 中士
  • 技术积分: 4091
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-11 14:14
文章分类

全部博文(2759)

文章存档

2019年(1)

2017年(84)

2016年(196)

2015年(204)

2014年(636)

2013年(1176)

2012年(463)

发布时间:2013-08-02 00:27:47

本博文为原创,转帖请注明出处。谢谢。7.2.3 函数库amd9LvMtdLib根据am29lv160d的datasheet的描述,am29lv160D共有16Mbit的容量,可以配置为2M×8bit或者1M×16bit,具体为byte配置还是双字配置要根据其引脚byte的设置,byte=1说明是双字配置1M×16bit,为0则说明是字节配置2M×8bit。我们需要注意的是a.........【阅读全文】

阅读(1031) | 评论(0) | 转发(0)

发布时间:2013-07-24 00:45:14

6.2.2 函数库usbdLibUSBD层是一个抽象层,如同USB规范里所示,USBD层将USB设备抽象为一个node,从而将系统与USB设备的交互变成了client和USB node的交互。USBD层的实现可以两个子层:接口子层和实现子层。接口子层为上层提供了一系列的通用的接口,主要由函数库usbdLib来完成;而实现子层则是实现了通用的.........【阅读全文】

阅读(819) | 评论(0) | 转发(0)

发布时间:2013-07-22 23:09:46

第6章  USB驱动6.1 USB规范简介6.1.1 概述本章不打算用太多的篇幅描述USB规范中的内容,仅仅对USB的一些规范做大概的描述,以致于读者在后面软件分析过程中不觉得过于突兀,但是如果要想清除的进行软件分析,必须认真阅读USB的相关规范。USB是一种支持热插拔的高速串行传输总线,它.........【阅读全文】

阅读(1052) | 评论(0) | 转发(0)

发布时间:2013-06-25 02:18:58

本博文为原创,未经本人同意,请勿转载。2.3.4 函数库tyLibtyLib函数在ttyDrv库与底层硬件操作之间建立了一个收发缓冲区,当上层函数需要接收数据时并不是直接读取硬件的接收寄存器,而是调用函数tyRead读取tyLib的缓冲区,同样在发送数据时也是通过调用tyWrite函数将数据发送给tyLib的缓冲区中。t.........【阅读全文】

阅读(1335) | 评论(0) | 转发(0)

发布时间:2013-05-22 15:52:35

/*一个完整的LMOS驱动框架,当然对于不同的设备,不必写出所有的分发函数,我这里
*是为了展示一个完整的驱动框架。每个驱动分发函数都是4个参数,后面两个不用管
*这个是为了以后扩展升级用的。当然对于x86上的主桥驱动来说,最最重要的只有两个
*分发函数,设备枚举函数,电源管理函数。对于分发函数用到的参数全部在ioinfo_t
*结构体中。当然我这个驱动什么也不能做。
*注意的是,LMOS的驱动程序,一旦被装载,就是内核的一部分,和内核代码一起运行
*在CPU的最高特权级,可以访问所有的系统资源。就是说,你驱动程序的一点点错误都
*能导致机器崩溃,内核没有任何挽救措施。当然你的代码写不好但没有错误,这也许只
*会影响内核的执行性能。所以要明白的是,开发驱动就是开发内核,你的每行代码都至
*关重要。
*当然也不必紧张,LMOS内核会提供一系列接口,比如同步原语,内存分配与释放,进程
*间数据的传输,设备的注册与撤销等……以最大可能保证驱动编写的正确性。让其只专注
*于设备部分。
*/【阅读全文】

阅读(1184) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册