scc做为串口,他的驱动基本上都是做为串行设备来写的,为什么不做为一般的字符设备来写呢?
当注册驱动函数和添加设备的时候用的是ttyDrv()和ttyDevCreate(),这两个函数是在哪实现的(想看看他的源码)?彼此之间如何联系的呢(应该用驱动索引号联系吧)?
但是vxworks中好像是用的一个SIO_CHAN类型的数组,通过xxxxGetChannel(int ix)根据ix的值返回数组中相应的元素,但是如果数组中除了SCC外,还有
FCC, SMC怎么办?这样的话那根据ix的值就对不上号了啊,比如我想创建fcc0,和fcc1这两个设备,但是fcc在数组中对应的下标是3,4。但是ix的值只能为0,1因为define了fcc的个数为2。
非常混乱,请高手指点一二!