首先了解到Hi3515 的串口挂载在AMBA总线上,驱动采用的是ARM AMBA PL011去的那个源码在内核drivers/serial/amba-pl011.c
具了解首先到开发板给定的内核查找自身所带的驱动文件;查找方法:进入到内核根目录执行makemenuconfig命令 跳出如图所示:
选择Device Drivers 回撤->选择 Character devices 回撤-》选择Serial drives进入串口驱动目录如图所示:
进入后查看需要将ARM AMBA PL011 加载进内核编译;
Hi3515 的串口挂载在AMBA 总线上,所以我们必须将串口设备注册到AMBA 总线,首先初始化AMBA 总线设备链表,然后判断是否有设备要添加,如果有则调用__driver_attach 函数将新设备添加至AMBA 总线设备链表。
代码修改
A:我们知道了驱动代码在drivers/serial/amba-pl011.c文件中;根据Hi3515 H.264编解码处理器用户指南.pdf文档11.2UART篇章介绍Hi3515 提供了以下4 个UART 单元:?? UART0
主要用于调试。
UART1
主要用于接RS-485 总线和控制云台。
UART2、UART3
主要用于扩展接口,如外部MCU(Micro Controller Unit)。
目前只能看到UART0 和UART1 那么就在arch/arm/mach-hi3515v100/core.c中所有出现uart0和uart1的地方都添上uart2和uart3
Line 169附近 增加
#define UART3_IRQ { INTNR_UART3, NO_IRQ }//oleitao 2012-03-21 add
Line 173 附近增加
HIL_AMBA_DEVICE(uart3, "uart:3", UART3, NULL);//oleitao 2012-03-21 add
Line 189行附近 增加
& HIL_AMBADEV_NAME(uart3),//oleit
Hi3515自带串口驱动加载说明
最新推荐文章于 2023-10-30 21:54:40 发布