日期:2014-05-16  浏览次数:20568 次

内核启动时console_init问题
在start_kernel-->console_init中使用的是通用的8250串口,它是通过什么与我们具体开发板联系起来的呢?
我发现只有在serial8250_console_init-->serial8250_isa_init_ports中对串口有配置,比如UART0寄存器基地址等;
是通过old_serial_port这个数组设置的,难道可以通过这个数组来联系各个具体平台么?
希望有牛人能赐教哈~~

------解决方案--------------------
对于一个设备 初始化基本都是靠 配置相关寄存器 如对状态寄存器,时钟等进行配置便得设备进入运行状态
对于串口 涉及到波特率 停止位 校验位等

------解决方案--------------------
不是很明白问题,至于硬件初始化就是对一堆寄存器送值。
------解决方案--------------------
不懂,具体平台的寄存器不一样?应该有专门的处理吧,没看过源码,说不清楚。