ARM-Linux s3c2440 之UART分析(五)

本文深入分析了ARM-Linux系统中s3c2440的UART实现,从硬件平台初始化、串口驱动结构到platform_device的详细配置,阐述了串口作为platform device的各个层面,包括smdk2440_map_io()、s3c24xx_init_uarts()等关键函数的作用。
摘要由CSDN通过智能技术生成

====本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/yyplc====

从上面四篇介绍文章中,已经清楚了串口设备与串口驱动实现的各层次关系流程。是一种从上而下的关系,从第二篇的层次流程图中可以看出。之前说过串口设备是一种platform device,下面看看串口作为platform device的实现细节。

串口的硬件平台实现smdk2440_map_io()初始化入口:

static void __init smdk2440_map_io(void)
{
       s3c24xx_init_io(smdk2440_iodesc,ARRAY_SIZE(smdk2440_iodesc));
       s3c24xx_init_clocks(12000000);
       s3c24xx_init_uarts(smdk2440_uartcfgs,ARRAY_SIZE(smdk2440_uartcfgs));  //串口初始化
}

s3c24xx_init_uarts()初始化串口, 主要完成pla

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值