⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 moxa-smartio

📁 嵌入式系统设计与实例开发实验教材二源码 多线程应用程序设计 串行端口程序设计 AD接口实验 CAN总线通信实验 GPS通信实验 Linux内核移植与编译实验 IC卡读写实验 SD驱动使
💻
📖 第 1 页 / 共 2 页
字号:
	  The instructions to modify driver source code are as	  below.	  a. # cd /moxa/mxser/driver	     # vi mxser.c	  b. Find the array mxserBoardCAP[] as below.	     static int mxserBoardCAP[]	     = {0x00, 0x00, 0x00, 0x00};	  c. Change the address within this array using vi. For	     example, to driver 2 ISA boards with CAP address	     0x280 and 0x180 as 1st and 2nd board. Just to change	     the source code as follows.	     static int mxserBoardCAP[]	     = {0x280, 0x180, 0x00, 0x00};       3. Modify tty_io.c	  # cd /usr/src/linux/drivers/char/	  # vi tty_io.c	    Find pty_init(), insert "mxser_init()" as	    pty_init();	    mxser_init();       4. Modify tty.h	  # cd /usr/src/linux/include/linux	  # vi tty.h	    Find extern int tty_init(void), insert "mxser_init()" as	    extern int tty_init(void);	    extern int mxser_init(void);            5. Modify Makefile	  # cd /usr/src/linux/drivers/char	  # vi Makefile	    Find L_OBJS := tty_io.o ...... random.o, add	    "mxser.o" at last of this line as	    L_OBJS := tty_io.o ....... mxser.o       6. Rebuild kernel	  The following are for Linux kernel rebuilding,for your reference only.	  For appropriate details, please refer to the Linux document.	  If 'lilo' utility is installed, please use 'make zlilo' to rebuild	  kernel. If 'lilo' is not installed, please follow the following steps.	   a. cd /usr/src/linux	   b. make clean			     /* take a few minutes */	   c. make dep				     /* take a few minutes */	   d. make bzImage		   /* take probably 10-20 minutes */	   e. Backup original boot kernel.		  /* optional step */	   f. cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz	   g. Please make sure the boot kernel (vmlinuz) is in the	      correct position. If you use 'lilo' utility, you should	      check /etc/lilo.conf 'image' item specified the path	      which is the 'vmlinuz' path, or you will load wrong	      (or old) boot kernel image (vmlinuz).	   h. chmod 400 /vmlinuz	   i. lilo	   j. rdev -R /vmlinuz 1	   k. sync	  Note that if the result of "make zImage" is ERROR, then you have to	  go back to Linux configuration Setup. Type "make config" in directory	  /usr/src/linux or "setup".	  Since system include file, /usr/src/linux/include/linux/interrupt.h,	  is modified each time the MOXA driver is installed, kernel rebuilding	  is inevitable. And it takes about 10 to 20 minutes depends on the	  machine.       7. Make utility	  # cd /moxa/mxser/utility	  # make install              8. Make special file          # cd /moxa/mxser/driver          # ./msmknod       9. Reboot   3.5 Custom configuration       Although this driver already provides you default configuration, you       still can change the device name and major number.The instruction to       change these parameters are shown as below.       Change Device name       ------------------       If you'd like to use other device names instead of default naming       convention, all you have to do is to modify the internal code       within the shell script "msmknod". First, you have to open "msmknod"       by vi. Locate each line contains "ttyM" and "cum" and change them       to the device name you desired. "msmknod" creates the device names       you need next time executed.       Change Major number       -------------------       If major number 30 and 35 had been occupied, you may have to select       2 free major numbers for this driver. There are 3 steps to change       major numbers.       1. Find free major numbers	  In /proc/devices, you may find all the major numbers occupied	  in the system. Please select 2 major numbers that are available.	  e.g. 40, 45.       2. Create special files	  Run /moxa/mxser/driver/msmknod to create special files with	  specified major numbers.       3. Modify driver with new major number	  Run vi to open /moxa/mxser/driver/mxser.c. Locate the line	  contains "MXSERMAJOR". Change the content as below.	  #define	  MXSERMAJOR		  40	  #define	  MXSERCUMAJOR		  45       4. Run # make install in /moxa/mxser/driver.   3.6 Verify driver installation       You may refer to /var/log/messages to check the latest status       log reported by this driver whenever it's activated.-----------------------------------------------------------------------------4. Utilities   There are 3 utilities contained in this driver. They are msdiag, msmon and   msterm. These 3 utilities are released in form of source code. They should   be compiled into executable file and copied into /usr/bin.   msdiag - Diagnostic   --------------------   This utility provides the function to detect what Moxa Smartio multiport   board exists in the system.   msmon - Port Monitoring   -----------------------   This utility gives the user a quick view about all the MOXA ports'   activities. One can easily learn each port's total received/transmitted   (Rx/Tx) character count since the time when the monitoring is started.   Rx/Tx throughputs per second are also reported in interval basis (e.g.   the last 5 seconds) and in average basis (since the time the monitoring   is started). You can reset all ports' count by <HOME> key. <+> <->   (plus/minus) keys to change the displaying time interval. Press <ENTER>   on the port, that cursor stay, to view the port's communication   parameters, signal status, and input/output queue.   msterm - Terminal Emulation   ---------------------------   This utility provides data sending and receiving ability of all tty ports,   especially for MOXA ports. It is quite useful for testing simple   application, for example, sending AT command to a modem connected to the   port or used as a terminal for login purpose. Note that this is only a   dumb terminal emulation without handling full screen operation.-----------------------------------------------------------------------------5. Setserial   Supported Setserial parameters are listed as below.   uart 	  set UART type(16450-->disable FIFO, 16550A-->enable FIFO)   close_delay	  set the amount of time(in 1/100 of a second) that DTR		  should be kept low while being closed.   closing_wait   set the amount of time(in 1/100 of a second) that the		  serial port should wait for data to be drained while		  being closed, before the receiver is disable.   spd_hi	  Use  57.6kb  when  the application requests 38.4kb.   spd_vhi	  Use  115.2kb	when  the application requests 38.4kb.   spd_normal	  Use  38.4kb  when  the application requests 38.4kb.-----------------------------------------------------------------------------6. Troubleshooting   The boot time error messages and solutions are stated as clearly as   possible. If all the possible solutions fail, please contact our technical   support team to get more help.   Error msg: More than 4 Moxa Smartio family boards found. Fifth board and	      after are ignored.   Solution:   To avoid this problem, please unplug fifth and after board, because Moxa   driver supports up to 4 boards.   Error msg: Request_irq fail, IRQ(?) may be conflict with another device.   Solution:   Other PCI or ISA devices occupy the assigned IRQ. If you are not sure   which device causes the situation,please check /proc/interrupts to find   free IRQ and simply change another free IRQ for Moxa board.   Error msg: Board #: C1xx Series(CAP=xxx) interrupt number invalid.   Solution:   Each port within the same multiport board shares the same IRQ. Please set   one IRQ (IRQ doesn't equal to zero) for one Moxa board.   Error msg: No interrupt vector be set for Moxa ISA board(CAP=xxx).   Solution:   Moxa ISA board needs an interrupt vector.Please refer to user's manual   "Hardware Installation" chapter to set interrupt vector.   Error msg: Couldn't install MOXA Smartio family driver!   Solution:   Load Moxa driver fail, the major number may conflict with other devices.   Please refer to previous section 3.5 to change a free major number for   Moxa driver.   Error msg: Couldn't install MOXA Smartio family callout driver!   Solution:   Load Moxa callout driver fail, the callout device major number may   conflict with other devices. Please refer to previous section 3.5 to   change a free callout device major number for Moxa driver.-----------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -