上层结构总共 个文件:"#)$(用于 硬件配置)、
!"(用于 连接、断开操作)、!"(直接处理 中
断)、!"(用于上层协议处理,比如 *+, 协议,大容量存储设备协
议)、!"(具体设备的相关描述符定义和处理)。
可见,- 的 操作库结构十分清晰明了,我先不准备直接阅读源代码。而
是先利用 ,. 的软件模拟器仿真执行,先了解一下设备初始化的流程。
、设备初始化所做的工作
()"/01
这个是 # 函数中首先调用的函数,它位于 "#)$ 文件中。它的主
要功能是初始化时钟系统、使能相关的外围设备电源。
配置了 所用到的 个按键,并且配置了两个 23-+ 中
断,一个是用于把 从挂起模式唤醒,还有一个用途未知。
()"+#"4#)$/15
这个是 # 函数中调用的第二个函数,它也位于 "#)$ 文件中。主
要功能是配置 所用到的中断。
跟踪到代码中,主要设配置了 低优先级中断和唤醒中断,又有一个 23-+
中断功能未知。
()"4/1
这个是 # 函数中调用的第三个函数,它也位于 "#)$ 文件中。它
的功能是配置和使能 时钟。
()"+#/01
这个是 # 函数中调用的第四个函数,它也位于 !"# 文件中。它初
始化了三个全局指针,指向
,26+42"+789、2:"-;7,;:,":2<2- 和 ,26+42"=:9=
结构体。
后面两个是函数指针结构体,里面都是 请求实现、功能实现的函数指针。
0&"+#/01
>
评论3
最新资源