串口驱动分析初始化
一 。串口驱动程序结构
1. Samsung.c
2. s3c2440.c
二 。串口驱动中重要的数据结构
•UART驱动程序结构:structuart_driver
•UART端口结构:structuart_port
•UART相关操作函数结构: structuart_ops 3个操作函数
•UART状态结构:structuart_state
•UART信息结构: structuart_info
三。初始化分析
1. 注册串口驱动程序-uart_register_driver函数
2. 初始化
1. 取出相应的uart_port
2. 初始化相应的uart_port
(1) . 获取虚拟地址
(2) . 获取中断号
(3) . 复位fifo
3.添加uart_port-uart_add_one_port
4.创建属性文件- device_create_file
5.初始化动态频率调节-s3c24xx_serial_cpufreq_register