====本文系本站原创,欢迎转载! 转载请注明出处: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