Platform: ROCKCHIP
OS: Android 6.0
Kernel: 3.10.92
rk3288提供了fiq debugger功能, 因此rk将debug uart和普通uart区分开来,
debug uart的初始化集成到了fiq debugger代码中完成,不过uart的初始化
方法还是遵循linux的uart初始化标准,包括tty driver分配,注册, ops的设置等.
fiq debugger这里不做讨论,可参考
http://www.linaro.org/blog/core-dump/debugging-arm-kernels-using-nmifiq/
代码中和uart debugger相关的用宏CONFIG_FIQ_DEBUGGER_CONSOLE包起来了,
只看这部分即可.
初始化部分:
fiq_debugger_init -> fiq_debugger.c
fiq_debugger_tty_init ->
alloc_tty_driver //分配一个tty driver,后面并填充
tty_set_operations //设置tty对应的struct tty_operations, 为fiq_tty_driver_ops,最终会操作到rk_fiq_debugger.c中的接口函数.
tty_register_driver //注册tty driver到serial core中,让系统知道此tty driver的存在.
platform_driver_register(&am
OS: Android 6.0
Kernel: 3.10.92
rk3288提供了fiq debugger功能, 因此rk将debug uart和普通uart区分开来,
debug uart的初始化集成到了fiq debugger代码中完成,不过uart的初始化
方法还是遵循linux的uart初始化标准,包括tty driver分配,注册, ops的设置等.
fiq debugger这里不做讨论,可参考
http://www.linaro.org/blog/core-dump/debugging-arm-kernels-using-nmifiq/
代码中和uart debugger相关的用宏CONFIG_FIQ_DEBUGGER_CONSOLE包起来了,
只看这部分即可.
初始化部分:
fiq_debugger_init -> fiq_debugger.c
fiq_debugger_tty_init ->
alloc_tty_driver //分配一个tty driver,后面并填充
tty_set_operations //设置tty对应的struct tty_operations, 为fiq_tty_driver_ops,最终会操作到rk_fiq_debugger.c中的接口函数.
tty_register_driver //注册tty driver到serial core中,让系统知道此tty driver的存在.
platform_driver_register(&am