基于设备总线驱动模型
在hi3531的linux内核中串口驱动和设备是挂在AMBA总线下的,其驱动程序文件为drivers/serial/amba-pl011.c,在linux内核配置中默认是使能该驱动的,如果没有则:make menuconfig -> Character devices ->Serial drives中使能,必须使能该驱动才能使用串口tty设备
上面介绍串口驱动的使能,下面添加amba总线上的串口设备
在linux-3.0.y\arch\arm\mach-godnet\core.c文件下
这两个是添加uart0 1的amba总线设备数据结构体
HIL_AMBA_DEVICE(uart0, "uart:0", UART0, NULL);
HIL_AMBA_DEVICE(uart1, "uart:1", UART1, NULL);
HIL_AMBA_DEVICE(uart2, "uart:2", UART2, NULL);
HIL_AMBA_DEVICE(uart3, "uart:3", UART3, NULL);
static void uart_clk_init(unsigned long busclk)
{
uart_clk.rate = busclk/2; &nbs

本文介绍了如何在HI3531的Linux内核中添加UART3设备。首先,讲解了串口驱动在AMBA总线下的工作原理,然后在arch/arm/mach-godnet/core.c文件中添加了UART3的设备数据结构体,并解释了相关宏定义和结构体。最后,提到了由于驱动未自动创建设备文件,需要在启动脚本中手动创建/dev/ttyAMA3。
最低0.47元/天 解锁文章
2841

被折叠的 条评论
为什么被折叠?



