Writing an Intelligent Serial Card Driver
auto-detects card and uses assigned IRQ for given address
presents DTR as function of open/close status
can send/receive data on all eight ports
works for login session from terminal problems
reception of character before transmitting first character is seen as a “hangup” by something; once first character is sent, reception works fine shortcomings
speed is fixed at 9600 baud
mode is fixed at 8 bits, No parity, 1 stop bit
modem status is ignored
wait-on-open doesn't wait
break is ignored
written for release 0.99p12 testing
haven't tested simultaneous send/receive
haven't tested simultaneous multi-port operation
And a few days later I added:
It appears the problem I reported for the Cyclodes driver is actually deeper within the kernel and appears with the other asynchronous drivers, i.e., it was there to begin with. Therefore I will ignore this problem for the moment, since the other ports work for all applications I know, and focus on getting the rest of the features right. First will be speed and line mode stuff, then the modem control.
I've dropped in the speed setting code and tested it at speeds up to 19200. Once I rig some kind of loop-back cable, I'll check higher speeds.
It now recognizes parity errors and break, the wait-on-open feature works, and multiple simultaneous sends and receives have been tested. The upgrade to kernel 1.1.8 is done and I'm working with some other folks on testing it more rigorously.
Checking back in my log one can see how I worked in spurts. I spent a bit over a week overall on this, mostly in day-long chunks. This was after a lot of hour-long periods reading the documentation.
So what did I gain and would I do it again?
I got a chance to pay my debt to the community. I got to play inside the kernel. I'm more confident that I can write drivers for this system and get them to work. I also got a mux board.
I'm not sure I would do it again. Not that it was that demanding, but it did take time. I don't think the gains would be as great the second time around. Still, if an interesting-enough device was offered to me, I'd be tempted.
Randolph Bentson can be reached at: (firstname.lastname@example.org)
- I was able to read the whole
41 min 46 sec ago
- since i have read the title i
4 hours 1 min ago
- Belanja Online Cari Voucher Diskon
4 hours 7 min ago
- The kernel doesn't really
16 hours 17 min ago
16 hours 48 min ago
16 hours 48 min ago
18 hours 53 min ago
- This should be very helpful
20 hours 7 min ago
- As much as I share your point
22 hours 27 min ago
- So girls had it better ?
1 day 1 hour ago