3.VK3X系列UART在Linux下的串口驱动设计
目前,Linux以其开放的特性已经广泛的应用到手持设备中,Linux2.6是目前应用较广的版本,在Linux2.6中,采用了新的drivers/serial/serial_core.c 基础构架,更易于开发驱动程序,也很方便移植到其它版本的Linux中。下面以基于ARM9(S3C2440)的Linux(2.6内核)平台为例,介绍采用SPI总线接口的VK3X的串口驱动设计示例 :
VK3X驱动中包含的头文件:





结束语
嵌入式手持设备需要越来越多的串口外设,在CPU自带的UART串口通道不够的情况下,需要进行串口扩展。针对嵌入式手持设备要求芯片小尺寸,低功耗,低电压的需求,选用低电压版本的VK3X进行串口扩展设计。在硬件设计上,根据不同应用,可以选用本文提供的低速串口扩展,高速串口扩展、高速串口及IO扩展等不同的参考设计方案。在驱动软件方面,可以参考本文提供的Linux驱动设计参考进行驱动设计。
参考文献:
www.vkic.com/DataSheetFiles/
www.vkic.com/DataSheetFiles/vk3x_linux_drv.rar
The Serial Driver Layer" by Greg Kroah-Hartman, www.linux.it/~rubini/docs/serial/serial.html