1、“.....但基本框架却相对简单,包括以下三个基本的过程初始化包括处理器和寄存器的初始化。主函数包括完成符合设备特定要求的代码。中断处理包括处理各种中断的程序代码。固件的典型流程图如图所示。这个框架实现了与兼容的外围设备所需的基本功能。复位上电时,固件先初始化些全局变量,然后调用用户初始化函数,将设备初始化为非配置状态,然后开中断。循环延时秒后重新枚举设备,直到端点收到包退出循环,进入循环语句,程序执行任务调度,任务调度就是依次执行下面任务河北工程大学毕业设计调用用户函数。如果发现设备请求,则执行请求操作。如果发现空闲置位,则调用挂起函数......”。
2、“.....如果有就调用,内核唤醒重新进循环。上电复位初始化全局变量调用开中断是否收到包调用是否收到包否有总线挂起事件调用处理器挂起调用执行设备请求延时,重新枚举否是是否否否是是图固件编程框架河北工程大学毕业设计固件中的函数都是通过主函数的调用来实现定的功能,有些函数只是返回个值,为判断个跳转的条件。下面是固件中的主要功能模块。该函数对全局变量进行了初始化,比如设置增强型的时钟频率,通过配置相应的寄存器完成端点的方向类型缓冲区的大小和深度等配置。设置时钟频率为设置时钟频率为设置端点有效,批量传输设置端点有效,批量传输同步延时设置端点有效批量传输......”。
3、“.....双重缓冲设置端点的字节计数因为是双重缓冲,所以写两次使能的双自动指针特性使能远程唤醒功能初始化寄存器在设备运行过程中,通过设置个循环,该函数被不停的重复调用。这部分中的操作是完成数据采集系统功能的主要部分,比如数据的传输等。但是,如果有较高中断优先级的中断产生,就会在这个函数返回之前,先完成中断操作。函数会在固件程序进入中止模式之前先被调用,该函数会把设备设置为低功率的状态。而函数则跟踪外部的回复事件,当调用这个函数后,设备将回复至全功率模式。这两个函数的返回值都是个型的值。列举和重列举河北工程大学毕业设计列举和重列举是设备的个非常重要的机制......”。
4、“.....只有这两个过程成功的完成,设备才可能实现系统中设计的功能,否则,设备只能是个主机不能识别的最原始的设备,或者是功能不完全的设备。的配置是软配置,就是说它是通过软件进行的。程序代码和数据都存储在内部中,而它们都可以通过接口从主机下载,因此,基于的外围设备可以在没有和闪存的情况下运行。这个特性不但简化了设备,还使得设备的升级非常方便。在设备的开发和调试阶段,用这种方法极大的方便了设备的开发过程。为了支持这种软配置,能在没有固件的情况下作为个设备列举。这个自动列举的设备缺省的设备包含了套接口和端点,并能接受从主机下载固件程序......”。
5、“.....个是作为全速设备列举,另个作为个高速设备列举。自动在检测到的速度协议下运行,并选择合适的默认设备。默认的设备旦列举成功,它就从主机下载固件和描述符列表到的片内。之后就开始执行下载的程序代码,这个程序代码在电气上激励个与设备的物理断开连接过程,而使作为第二个设备区分与前面所说的默认设备进行再次的列举,此时呈现出来的特性就是在下载的代码和描述符列表中所定义的那样。这个特殊的第二次列举过程就称为重列举。重列举过程跟的控制和状态寄存器中的位和位由宏定义位有很大关系。在重新列举之前,固件设置位,以决定是固件还是默认设备通过端点处理设备请求。当时......”。
6、“.....则这些请求必须由固件处理。列举过程由系统自动进行,对于重列举过程,程序通过函数实现,该函数的定义如下断开的连接,并设置重列举位等待清除所有挂起的中断再次连接河北工程大学毕业设计该函数实际上就是通过设置的寄存器位,从而使设备实现电气上的断开连接过程。程序首先判断函数的型参数,如果为真,则置寄存器的位为,目的是使固件处理设备的请求,并断开连接然后通过调用函数延,通过设置寄存器禁止在此过程中任何中断的产生,并清除中断标志位最后通过把寄存器中的位取反来实现设备的重新连接。这过程对于个设备来说是个非常关键的环节,如果设备这阶段的重列举没有完成......”。
7、“.....而不能达到所要求的设计目的。如果此过程能成功完成,设备正确地配置为所设计的模式,那么设备的功能的实现,基本上就取决与后面程序的设计。描述符各种描述符的格式在协议规范中都有很严格的规定,因此,按照协议规定的格式就可以很容易的编写出相应的描述符的数据结构。描述符是对设备配置的说明,包括设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符和个空描述符。这些描述符的关系结构如图所示。图描述符关系结构图设备描述符给出了设备的般信息。这包括设备及设备设置全程起作用的信息,个设备只能有个设备描述符。所有的设备都有缺省的控制管道......”。
8、“.....河北工程大学毕业设计配置描述符配置描述符给出了设备配置的信息,描述表包括个域,在请求时作为参数来设置所需的配置备。此描述符给出了此配置下的接口数,每个接口可能独立操作。接口数目接口描述符在个配置内给出个接口的信息,如果个配置支持多个接口,端点的描述符会跟在接口描述符后被返回。接口描述符总是作为配置描述符的部分返回的与用来选择和返回选择了的接口设置。个接口描述符的端点个数不把端点计算在内。接口设置端点数目端点描述符每个接口使用的端点都有自己的描述符,描述符被主机用来决定每个端点的带宽需求。每个端点的描述符总是作为设备设置描述的部分返回,而控制端点没有描述符......”。
9、“.....其传输速率可达或。是种以图形化语言为基础设计虚拟仪器的软件,采用图形模式的结构框图来构建程序代码,程序由数据流驱动,数据流控制着程序的执行顺序。功能强大,它带有可扩展函数库和子程序库的通用程序设计系统。是公司开发的种用来与各种仪器总线进行通信的高级应用编程接口。总线软件是个综合软件包,不受平台总线和环境的限制,可用来对串口和以太网系统进行配置编程和调试。本文介绍的高速数据传输系统采用它开发驱动,大大简化了开发过程。总线是由飞利浦公司开发的两线式串行总线......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。