l get_irq_info函数,用来获得每个插槽接口设备上的Ready中断信号。
l configure_socket函数,由上层驱动调用,用来动态改变插槽的状态,比如工作电压VCC、可编程电压VPP等。
将PCMCIA驱动程序成功编译进内核后,还需要使用卡管理工具cardmgr监测CF卡设备,当CF存储卡插入到CSB226开发板的插槽时,cardmgr会发现该设备并完成设备的加载。
在CSB226开发板上成功移植了ARM Linux后,可以进行多种应用开发,如:电子地图查询系统,娱乐游戏机等。本文在CSB226开发板上插入一块基于Prism2芯片组的CF接口的无线网卡,由于已经成功驱动了CF接口,所以只需要将无线接入点程序Host AP编译到ARM Linux内核中,再使用网桥工具将CSB226开发板自身的10MBit以太网和无线网络桥接起来,这个开发板就可以作为一台无线接入点工作了。
Linux操作系统在嵌入式设备中应用越来越广泛。本文针对基于PXA255处理器的开发板进行了系统移植,阐述了移植中的关键技术,如:内核的修改、文件系统建立、设备驱动的移植,最后在开发板上实现了无线接入点。本文的移植过程对于其他类型微处理器上Linux的移植也具有参考价值。
本文作者创新点:基于CSB226开发板进行了ARM Linux操作系统的移植,对LCD和CF卡设备驱动的平台相关部分进行了重写。最后在开发板上实现了无线接入点的应用。
参考文献:
[1] 毛德操, 胡希明. 嵌入式系统采用公开源代码和StrongARM/XScale处理器[M]. 杭州: 浙江大学出版社, 2003. p. 61-63.
[2] CSB226 BLOCk Diagram. http://www.cogcomp.com/datasheets/Visio-CSB226_disti. pdf, 2004.
[3] 许先斌, 熊慧君, 李渊, 杨芬. 基于ARM9的嵌入式Linux开发流程的研究[J]. 微计算机信息. 2006,11:87-90.
[4] Jonathan Corbet, Greg Kroah-HARTman, Alessandro Rubini. Linux Device Driver[M]. 第三版.O'Reilly Media,Inc. 2005.