基于NiosⅡ处理器的总线架构的SD卡设计
时间:08-17
来源:互联网
点击:
列用于响应HAL文件系统访问操作的函数指针,函数实体由设备驱动定义。SD卡设备的数据结构如下:
其中,dev指向当前字符模式设备的alt_dev数据结构实例;fd_flags代表传递给open()函数的操作选项参数;priv为当前HAL系统代码并未使用该变量。llist代表设备的节点,具有previous和next两个域,分别指向之前和之后注册的设备,这样系统中的所有已注册设备就形成一个设备链,供HAL操作系统内部使用。name即system.h中定义的设备名,表示HAL文件系统的一个装载点。
其设备的数据结构定义为:
在NiosII中,其SD卡的驱动函数具体定义为:
以下给出SPI写数据的关键代码:
4 结论
基于NiosⅡ软核处理器的设备驱动设计方案具有良好的稳定性和设计灵活性,可以真正按照设计者的需要设计每个细节,使系统整体结构简洁明朗,便于移植和进行二次开发工作。这里通过分析NiosⅡ处理器的总线架构、SD卡的接口协议,给出SD卡设备在NiosⅡ处理器的设计实例,具有通用的意义。
- 对中国Linux标准战略与战术的思考(11-12)
- Linux与Unix二大操作系统编程的安全(04-08)
- 用NiosII搭建的固态盘设备系统(03-23)
- dsPIC33F系列DSC的 SD存储卡接口设计(01-05)
- μClinux下SDRAM数据交换区的生成和使用(06-04)
- 基于DSP的数码望远相机的研究与设计(03-28)