当前位置: 技术问答>linux和unix
内核启动时console_init问题
来源: 互联网 发布时间:2016-08-18
本文导语: 在start_kernel-->console_init中使用的是通用的8250串口,它是通过什么与我们具体开发板联系起来的呢? 我发现只有在serial8250_console_init-->serial8250_isa_init_ports中对串口有配置,比如UART0寄存器基地址等; 是通过old_serial_port...
在start_kernel-->console_init中使用的是通用的8250串口,它是通过什么与我们具体开发板联系起来的呢?
我发现只有在serial8250_console_init-->serial8250_isa_init_ports中对串口有配置,比如UART0寄存器基地址等;
是通过old_serial_port这个数组设置的,难道可以通过这个数组来联系各个具体平台么?
希望有牛人能赐教哈~~
我发现只有在serial8250_console_init-->serial8250_isa_init_ports中对串口有配置,比如UART0寄存器基地址等;
是通过old_serial_port这个数组设置的,难道可以通过这个数组来联系各个具体平台么?
希望有牛人能赐教哈~~
|
对于一个设备 初始化基本都是靠 配置相关寄存器 如对状态寄存器,时钟等进行配置便得设备进入运行状态
对于串口 涉及到波特率 停止位 校验位等
对于串口 涉及到波特率 停止位 校验位等
|
不是很明白问题,至于硬件初始化就是对一堆寄存器送值。
|
不懂,具体平台的寄存器不一样?应该有专门的处理吧,没看过源码,说不清楚。