Linux 串口驱动设计二

串口驱动分析初始化

一 。串口驱动程序结构

  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

  

 

你可能感兴趣的:(Linux 串口驱动设计二)