Next Previous Contents

8. �گ�ϥζW�L��Ӫ���C�˸m��?

�A���ݭn�\Ū�o�@�`�A���D�A�Q�n�ϥΤT�өΧ�h����C�]��...(���w�A�S���h��d����)�D

���p�A���t�@�Ӧh�l����C��A�O���A�A�i�H�D �A�i�H�ϥΪ���C��ƥب�����ڭ̥����ϥΪ��w�餤�_�n�D�H�ΰ��X�J��}���ƥءD �o�ä��O Linux ������A�ӬO PC �׬y�ƪ�����D�������w���_���}���C�@�Ӧ�C�]�ơD ��C�]�ƥi�H�O��C��A�������ƾھ��άO�h��d�D

�h��d�O���F�֦��\�h�Ӧ�C��Ӥ��ɥd�W�Ҧ���C��ҨϥΪ��ۦP IRQ �ӯS�O�]�p���D Linux ��d�W���C�@�Ӱ�ϥΤ��P����X�J��}�H�K�q���������ơD

8.1 ��ܦ�C�]�ƪ����_��}

�A�� PC �@��|�N ttyS0 �H�� ttyS2 �]�b IRQ 4 �ӱN ttyS1 �H�� ttyS3 �]�b IRQ 3�D �g���˵� /proc/interrupts �A�i�H���D���� IRQs ���Q�ϥΡD �n�ϥΨ�ӥH�W����C�]�ƪ��ܡA�A�������s���w�@�Ӥ��_�D �@�Ӧn��ܬO�q�A���æC���䭫�s���w�@�Ӥ��_�D�A�� PC �@��|�]�w IRQ5 �άO IRQ7 ���A���æC��A���O�ܤ֤H�|�ϥΨ�ӨæC��D �A�i�H���s���w�䤤�@�Ӥ��_����C�]�ơA�æӤ��M�බ�Q�a�ϥΤ@�ӨæC��D �A�N�|�ݭn�Ψ� setserial �{���Ӱ��o��ơD���~�A�A�����վ�A�O�l�W�������]�w(Jumpers)�A�d�ݧA�D���O���������D �����A�Q�n���C�Ӱ�ϥΪ� IRQ�D

�A�N�o�n���dz]�w���C�Ӧ�C�]�Ƴ����@�ӡA�åB�O�ߤ@���@�Ӥ��_�D �o�̬O�ڦb /etc/rc.d/rc.local �̩ҥΪ��]�w - �A���Ӧb�Ұʨt�ήɪ��Y�Ӧa�谵�o��ơD

        /sbin/setserial /dev/ttyS0 irq 3        # my serial mouse
        /sbin/setserial /dev/ttyS1 irq 4        # my Wyse dumb terminal
        /sbin/setserial /dev/ttyS2 irq 5        # my Zoom modem 
        /sbin/setserial /dev/ttyS3 irq 9        # my USR modem

�зǪ� IRQ ���w:

              IRQ  0    Timer channel 0
              IRQ  1    Keyboard
              IRQ  2    Cascade for controller 2
              IRQ  3    Serial port 2
              IRQ  4    Serial port 1
              IRQ  5    Parallel port 2
              IRQ  6    Floppy diskette
              IRQ  7    Parallel port 1
              IRQ  8    Real-time clock
              IRQ  9    Redirected to IRQ2
              IRQ 10    not assigned 
              IRQ 11    not assigned
              IRQ 12    not assigned
              IRQ 13    Math coprocessor
              IRQ 14    Hard disk controller 1
              IRQ 15    Hard disk controller 2

�b��ܤ��_�ɯu���S�����򥿽T���D�u�n�T�w�����O�w�g�Q�D���O�A�άO�䥦�ɭ��d�ҨϥΡD 2, 3, 4, 5 �άO 7 �O�n��ܡD``not assigned''���N��O�ثe�èS������F��b�зDZ��p�U�|�T�w�ϥγo�ǵw�餤�_�n�D�D �]�n�`�N�� IRQ 2 �� IRQ 9 �O�@�˪��D�A�i�H�٥��� 2 �� 9�A��C�X�ʵ{���D�`�F�ѳo�@�I�D �p�G�A���@�� 16-bit �׬y�Ƴs���Y����C�d�A�A�]�i�H�ϥ� IRQ 10, 11, 12 �� 15�D

�u�n�T�w�A�ϥΪ��ëD�O IRQ 0, 1, 6, 8, 13 �άO 14! ���̬O�ѧA���D���O�ҨϥΪ��D �p�G�A�����o�� IRQs ���ܡA�|�ϱo�o�ܤ������D ��������A�A���ˬd /proc/interrupts �H�T�w�S���Ĭ�o�͡D

8.2 �]�w��C�]�ƪ���}

���U�ӡA�A�����]���}�D�d�ݧA�D���O��U�������]�w�D�N�����_�A�C�Ӧ�}�u�঳�@�Ӧ�C�]�ơD �A����q�`�|�t�m�����U���o�ˡG

        ttyS0 address 0x3f8
        ttyS1 address 0x2f8
        ttyS2 address 0x3e8
        ttyS3 address 0x2e8

��ܧA�Q�n���C�@�Ӧ�C�]�ƨϥΪ���}�åB�̦��ӳ]�w�����D �ڱN�ڪ��ƾھ��]�b ttyS3 �A�ڪ��ƹ��b ttyS0�A�ӧڪ��׺ݾ��b ttyS2�D

���A���s�ҰʮɡA Linux ���ӷ|�b�A�ҳ]�w����}�ݨ�A����C��D Linux �Ҭݨ쪺 IRQ �i�ण�|��A�����]�w���۲šD ������߳o�@�I�D Linux �b���Ұʪ��ɭԨèS�������� IRQ �����A �]�� IRQ �����O�M�I�åB���i��Q���F���D�ϥ� setserial �ӧi�D Linux ���Ӱ�ϥΨ��� IRQ�D �A�]�i�H�ˬd /proc/ioports �Ӭݬݦb Linux �Ұʫᨺ�ǿ�X��J���}�Q�ϥΡD


Next Previous Contents