WK2XXX 串口扩展 IC 驱动介绍(IC 接口)
一、开发环境介绍
开发平台说明
本驱动是在友善之臂的 tiny210 的平台上开发和调试的。Tiny210 使用了三星的
S5PV210 作为主控制器,我们使用的内核的版本是 Liunx-3.0.8。
二、驱动结构介绍
本驱动主要涉及到 i2c 驱动和 tty 驱动的结构的相关知识。本驱动主要是逻辑部分是在
TTY 驱动框架下完成的。由于我们芯片是挂接在 iic 总线上,通过 i2c 适配器完成对
wk2xxx 的读写操作。
三、驱动移植
1、 iic 驱动结构分析及 BSP 文件修改
重要的结构体有:
i2c_board_info i2c_client i2c_msg
主要的函数:
i2c_register_board_info(i2c_bus_num, cam_i2c_board_info, ARRAY_SIZE(cam_i2c_bo
ard_info));
i2c_add_driver
i2c_check_functionality
i2c_transfer
1) 在硬件开发平台的 BSP 文件中注册 iic 驱动(因为在 wk2xxx_i2c.c 需要调用 i2c 驱
动完成读写寄存器函数)
2) A. //自己构建的平台数据结构
这个结构不是很重要,里面到的代码可以自己构建,主要是记录一下和平台相关的
数据。我引用的 mini210 平台上也有的数据结构。
B.//i2c_board_info