如何同时使用两种串口驱动?

我的单板上有两种串口,一些要使用devc-ser8250,另外的一些需要使用自己的驱动devc-duart。并且需要devc-duart的第一个串口启动SHELL。我的BUILD文件如下,执行的结果是系统正常运行,但是0xfc004600,122这个串口上并没有SHELL。是不是我的BUILD写的不对?我比较菜,大侠们指点一下吧。
devc-serduart -b9600 -e -c100000000/16 0xfc004600,122 0xfc004500,121 &
devc-ser8250 -b9600 -e -c22118400/16 0xff000000,0 0xff000020,1 0xff000040,2 0xff000060,3 0xff000080,4 0xff0000a0,5 0xff0000c0,6 0xff0000e0,7 &

reopen /dev/ser1
[+session] PATH=/bin:/proc/boot esh &

[type=link] /dev/con1 = /dev/ser1

试过了,还是不行。我原来的BUILD里有
[type=link] /dev/console=/dev/ser1
改成[type=link] /dev/con1=/dev/ser1也一样。我想到可能的原因有两个:
一是BUILD中使用了两次devc,是否会导致/dev/ser1不是第一个devc-duart指定的串口了?
二是我的devc-duart是从devc-ser8250改出来的,是不是会导致一些全局的东东重名而冲突了?
comquter再帮我想想吧。

搞定了。devc-duart里每个串口都是一个dev/serx,devc-ser8250也一样。我把devc-duart里的串口改成dev/comx,并指定dev/com1为console就OK了。反过来想,应该是devc-ser8250的第一个串口重新使用了dev/ser1,导致SHELL跑到8250串口上了。

请问如何实现串口1是9600波特率,串口2是19200波特率,8位数据位1位停止位,非奇偶校验

stty