Portwell NAR-5620-0100 User Manual

Nar-5620 series 1u communication appliance rack-mount server with 2 pci-e i/o modules and pci-x expansion slot

Advertisement

Quick Links

CE
This certificate of conformity of NAR-5620 series with actual required safety standards in
accordance with 89/366 ECC-EMC Directive and LVD 73/23 ECC
UL
This product meets all safety requirements per UL60950 standard.
NAR-5620 Series
Communication Appliance
User s Manual
Portwell Inc.
3F, No. 92, Sec. 1, Nei-Hu Rd., Taipei 114, Taiwan, R.O.C.
Headquarter: +886-2-2799-2020
http://www.portwell.com.tw
Email: info@mail.portwell.com.tw
Revision: 0.0
FAX: +886-2-2799-1010

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the NAR-5620-0100 and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Portwell NAR-5620-0100

  • Page 1 This certificate of conformity of NAR-5620 series with actual required safety standards in accordance with 89/366 ECC-EMC Directive and LVD 73/23 ECC This product meets all safety requirements per UL60950 standard. Portwell Inc. 3F, No. 92, Sec. 1, Nei-Hu Rd., Taipei 114, Taiwan, R.O.C. Headquarter: +886-2-2799-2020 FAX: +886-2-2799-1010 http://www.portwell.com.tw...
  • Page 2: Table Of Contents

    Table of Contents Chapter 1 Introduction ......................2 About This Manual ......................2 Manual Organization .......................2 Technical Support Information..................2 Board Layout........................3 System Block Diagram ....................3 Product Specifications .......................4 Chapter 2 Getting Started ....................5 Included Hardware ......................5 Before You Begin ......................5 Hardware Configuration Setting..................6 Location of Jumpers.........................
  • Page 3: Chapter 1 Introduction

    Users may find helpful tips or related information on Portwell's web site: http://www.portwell.com.tw A direct contact to Portwell's technical person is also available. For further support, users may a l s o c o n t a c t P o r t w e l l ’ s h e a d q u a r t e r i n T a i p e i o r l o c a l d i s t r i b u t o r s .
  • Page 4: Board Layout

    Taipei Office Phone Number: +886-2-27992020 Board Layout Figure 1-1 Board Layout of NAR-5620 M/B System Block Diagram Figure 1-2 NAR-5620 Basic Block Diagram NAR-5620 Series U s e r ’ s Ma n u a l...
  • Page 5: Product Specifications

    Figure 1-3 NAR-5620 Backplane Block Diagram System Model PCI-E Slot-1 PCI-E Slot-2 NAR-5620-0100 Optional Optional NAR-5620-0301 Optional ABN-362 (SFP with dual personality) NAR-5620-0900 ABN-454 (Copper x4) ABN-434 (Copper x4) System Model PCI-E Slot-1 PCI-E Slot-2 NAR-5622-0704 ABN-464 (SFP x4) ABN-362 (SFP with...
  • Page 6: Chapter 2 Getting Started

    Ethernet: Ethernet configuration is depends on combination of PCI and PCI- Express modules. Basically NAR-5620-0100 is built with ABN-214A PCI Ethernet board, which owns one x 32bit RJ-45 GbE port. Further PCI-Express module should be available as listed in the table below: Available max.
  • Page 7: Hardware Configuration Setting

    the board by its edges only; do not touch its components, peripheral chips, memory modules or gold contacts. When handling processor chips or memory modules, avoid touching their pins or gold edge fingers. Restore the communications appliance system board and peripherals back into the antistatic bag when they are not in use or not installed in the chassis.
  • Page 8: Jumper Setting

    Jumper Setting: JP7 : PCI-E x4 Configuration (Default : 2-3,5-6 / Four PCI-E x1) JP9 : COM2 Function(Default 5-6,9-11,10-12,15-17,16-18 / RS232) JP11: RTC CMOS Clear Jumper Setting (Default 2-3) JP7 : PCI-E x4 Configuration Function 1-2,4-5 One PCI-Express x4 Configuration 2-3,5-6 Four PCI-Express X1 Configuration...
  • Page 9 JP11 : RTC CMOS Clear Jumper Setting JP11 Function Clear CMOS Contents Normal Operation  Connectors Function Description: J1: PS/2 Keyboard/Mouse Connector J3: 4P Power Connector for 12V Power J4: ATX Power Connector (20 pin) J5/J8/J18/J20/J32/J33: Fan Connector J6: Serial Port-2 Connector J7: Parallel Port Connector J9: PCI-Express x8 Connector for Nic-Card used J10: Compact Flash Socket...
  • Page 10 +3.3V +3.3V +3.3V -12V POWER ON SIGNAL ATX POWER OK 5VSB +12V J5/J32/J33 : Fan Connector PIN No. Signal Description +12V Speed Sense to SIO J8/J18/J20 : Fan Connector PIN No. Signal Description +12V J6/J26 : Serial Port Connector PIN No. PIN No.
  • Page 11 J9 : PCI-Express x8 Connector PIN No. Signal Description PIN No. Signal Description +12V +12V +12V +12V +12V +12V SM BUS CLOCK SM BUS DAT +3.3V +3.3V +3.3V +3.3V +3.3V 3VSB +3.3V PCI-E WAKE Signal PCI-Express RESET POWER GOOD Signal Reference Clock (+) Transmitter differential pair Lane 0(+) Reference Clock (-)
  • Page 12 J10 : Compact-Flash Socket PIN No. Signal Description PIN No. Signal Description Ground Data 3 Data 4 Data 5 Data 6 Data 7 SDCS#0 Ground Ground Ground Ground Ground Ground Ground Ground Ground Data 0 Data 1 Data 2 Data 11 Data 12 Data 13 Data 14...
  • Page 13 J17 : PCI-Express x4 Connector PIN No. Signal Description PIN No. Signal Description +12V +12V +12V +12V +12V +12V SM BUS CLOCK SM BUS DAT +3.3V +3.3V +3.3V +3.3V +3.3V 3VSB +3.3V PCI-E WAKE Signal PCI-Express RESET POWER GOOD Signal Reference Clock (+) Transmitter differential pair Lane 3(+) Reference Clock (-)
  • Page 14: The Chassis

    J34 : 8-Bit GPIO Header PIN No. Signal Description GPIO0 GPIO4 GPIO1 GPIO5 GPIO2 GPIO6 GPIO3 GPIO7 J38 : 80H LPC PIN Header PIN No. Signal Description LAD0 +3.3V LAD1 PCI Reset LAD2 FRAME# LAD3 CLOCK The Chassis The system is integrated in a customized 1U chassis (Fig. 2-1, Fig. 2-2). On the front panel you will find a 4-push-button LCD module (EZIO), right LAN ports, two USB ports and a COM port.
  • Page 15: Use A Client Computer

    Fig. 2-2 Rear view of the chassis 2.12 Use a Client Computer Connection Using Hyper Terminal If users use a headless NAR-5620 system, which has no mouse/keyboard and VGA output connected to it, the console may be used to communicate with NAR-5620. To access NAR-5620 via the console, Hyper Terminal is one of many choices.
  • Page 16 4. Please make the port settings to Baud rate 19200, Parity None, Data bits 8, Stop bits 1 5. Turn on the power of NAR-5620 system, after following screen was shown: You can then see the boot up information of NAR-5620. NAR-5620 Series U s e r ’...
  • Page 17 Wh e n me s s a g e “ H i t < D E L > i f y o u w a n t t o r u n S e t u p ” a p p e a r d u r i n g P O S T , a f t e r t u r n i n g o n o r rebooting the computer, press <Tab>...
  • Page 18: Chapter 3 Bios Setting

    Awdflash allows the user to quickly and easily update or backup BIOS without entering the operating system. Chapter 4 Programming Guide Reset to Default Information ; Portwell IP and Confidential ; By Yves Liang , 01/04/2006 ; By Wayne modify, 05/22/2006 Reset to default status can be read from WML(ICH7R_GPI6).
  • Page 19 High2 : output GPO19 high again , and keep high always. ; Programming Guide : ; PG_Step1 : Enable ACPI IO port assignment and get PMBASE, then save to EBX_Bit[31..16] First : GPI_ROUT bit[13,12] P [0,0] : Let GPI6 not evoke SCI. Write GPI_Rout bit[13,12] to [0,0] for no effect on GPI6 ( B0:D31:F0:Offset_B8h-Bit[13,12]P[0,0] , no SCI event evoked) Second: Enabe ACPI IO port by setting ACPI_EN bit7...
  • Page 20 .MODEL small ; tiny .386 .STACK 200h .data PROMP1 DB'PORTWELL PPAP-3753,3753RSTD.exe, V1.00 01-04-2006,All rights reserved.$' PROMP1_1 DB ' For PPAP-3753 Reset-to-Default test .',13,10,'$' PROMP_2_CR_LF db 0Dh, 0Ah,0Dh, 0Ah, '$' PROMP_Str1 db ' Reset-To-Default status latched by a F/F. ',0dh,0ah,'$' PROMP_Str2 db ' This status bit = 0 --->...
  • Page 21 pressed ! )',0dh,0ah,'$' PROMP_err2 db 0dh,0ah,' ***** "Reset-to-Default event latched by F/F " Failed. *****',0dh,0ah,'$' PROMP_err3 db 0dh,0ah,' ***** "Clear Reset-to-Default F/F status " Failed. *****',0dh,0ah,'$' PROMP_TEST_OK db ' <<..PPAP-3753 RESET-TO-DEFAULT test OK ..>>',0dh,0ah,'$' PROMP_TEST_fail db ' <<***** PPAP-3753 RESET-TO-DEFAULT test FAIL *****>>',0dh,0ah,'$' PROMP_Qkey db 0dh,0ah,'Press "Q"...
  • Page 22 lea dx,PROMP1_1 mov ah,09h int 21h lea dx,PROMP_2_CR_LF mov ah,09h int 21h lea dx,PROMP_Str1 mov ah,09h int 21h lea dx,PROMP_Str2 mov ah,09h int 21h lea dx,PROMP_Str3 mov ah,09h int 21h lea dx,PROMP_Str4 mov ah,09h int 21h lea dx,PROMP_Str5 mov ah,09h int 21h lea dx,PROMP_Str6 mov ah,09h...
  • Page 23 int 21h lea dx,PROMP_Str9 mov ah,09h int 21h lea dx,PROMP_StrA mov ah,09h int 21h mov edx,00000000h ; Error flag in EDX_BIT[16..18], 0=ok, 1=failed ; PG_Step1 : Enable ACPI IO port assignment and get PMBASE, then save to EBX_Bit[31..16] First : GPI_ROUT bit[13,12] P [0,0] : Let GPI6 not evoke SCI. Write GPI_Rout bit[13,12] to [0,0] for no effect on GPI6 ( B0:D31:F0:Offset_B8h-Bit[13,12]P[0,0] , no SCI event evoked) Second: Enabe ACPI IO port by setting ACPI_CNTL bit4...
  • Page 24 mov dx,0CF8h ; PCI Config Read mov eax,8000F8B8h ; B0:D31:F0:Offset_B8h out dx,eax mov dx,0CFCh in eax,dx and ah,0CFh ; bit[13,12] set to [0,0] to let GPI6 not out dx,eax ; evoke SCI event mov dx,0CF8h ; PCI Config Read mov eax,8000F844h ; B0:D31:F0:Offset_44h out dx,eax mov dx,0CFCh in eax,dx...
  • Page 25 ; PG_Step2 : Enable GPIO IO function and get GPIOBASE, then save to ECX_Bit[31..16] How to program GPO39 ------------------------------------------------------- Get GPIOBASE =: B0:D31:F0:Offset[48..4Bh] ;(and let bit0 = 0 ) GPIO_CNTL =: B0:D31:F0:Offset_4Ch_bit4P1 ;Enable ICH7R GPIO GPO39 GP_LVL (=:(GPIOBASE + 38h))_bit7P[0/1]; Write value 0/1 ------------------------------------------------------- How to read GPI6 ======================================================...
  • Page 26 or al,10h ; 4Ch_Bit4P1 to Enable GPIO out dx,eax mov dx,0CF8h ; Get GPIOBASE mov eax,8000F848h ; B0:D31:F0:Offset_48h out dx,eax mov dx,0CFCh in eax,dx and al,0feh ; bit 0 cleared to 0. rol eax,10h mov ecx,eax ; Save GPIOBASE to ECX[31..16] ;...
  • Page 27 mov bl,06h ; Write GP_IO_SEL_bit19 0 mov dx,cx add dx,bx ;mov dx, 482h mov dx, cx xor bx, bx mov bl, 02h add dx, bx in al,dx ; read first and al, 08h out dx, al ;mov dx, 486h mov dx, cx xor bx, bx mov bl, 06h add dx, bx...
  • Page 28 add dx,bx ;mov dx, 48eh mov dx, cx xor bx, bx mov bl, 0eh add dx, bx in al,dx ; read first call IODELAY ; io delay or al,08h ; bit3 ---> GPO19 out dx,al ; output GPO19 1 ; make sure GPO39 = 1 end ;...
  • Page 29 ; ---- t1 start ; GPI6 , read its status , initialization will be 0 . How to read GPI6 ------------------------------------------------------- PMBASE has been stored in EBX[31..16]. Get GPI6 status from GPE0_STS (=PMBASE+28h)-bit22 0 = low , 1= high level ------------------------------------------------------- call READ_GPI6_TO_AL and al,40h ;...
  • Page 30 rol edx,10h call KB_Wait ; ---- t1 end next_test1 : ; ---- t2 start lea dx,promp_rst2df mov ah,09h int 21h lea dx,promp_anykey mov ah,09h int 21h xor al,al ; halt for ready? Any key pressed to go on. WAIT_KB_0: mov ah,1 int 21h cmp al,0 je WAIT_KB_0...
  • Page 31 ; test RST2DF button pressed call READ_GPI6_TO_AL and al,40h ; mask bit6 cmp al,40h je next_test2 ; okay , go on test ; no , error message display lea dx,promp_err2 mov ah,09h int 21h ror edx,10h ; error flag EDX_Bit17 , 1 --> Error happened or dl,02h rol edx,10h call KB_Wait...
  • Page 32 mov bl,0eh ; Write GPO19 1 mov dx,cx add dx,bx ;mov dx, 48eh mov dx, cx xor bx, bx mov bl, 0eh add dx, bx in al,dx ; read first call IODELAY ; io delay or al,08h out dx,al ; output GPO19 1 first call FIXDELAY ;...
  • Page 33 out dx,al ; ========= Write GPO39 1-0-1 end call READ_GPI6_TO_AL ; check RST2DF F/F and al,40h ; mask Bit6 cmp al,00h test_end ; okay , then end test_end ; okay , then end ; no , error message display lea dx,promp_err3 mov ah,09h int 21h ror edx,10h...
  • Page 34 lea dx,PROMP_2_CR_LF mov ah,09h int 21h lea dx,promp_TEST_fail mov ah,09h int 21h jmp return_to_dos test_ok : lea dx,promp_TEST_OK mov ah,09h int 21h ror ecx,10h ; ECX[15..0] to ECX[31..16] ; Restore GPIOBASE to ECX[31..16] return_to_dos : mov ah,4ch ; Return to DOS int 21h ;------------------------------------------------------------------ t_end ;...
  • Page 35 mov dx,0edh al,dx pop dx pop ax IODELAY ENDP KB_wait PROC near push ax push bx push cx push dx lea dx,PROMP_Qkey mov ah,9 ; Display "Q" key prompt int 21h xor al,al WAIT_KB: mov ah,1 int 21h cmp al,0 je WAIT_KB cmp al,51h ;...
  • Page 36 jmp test_fail ; call_return : lea dx,PROMP_2_CR_LF mov ah,09h int 21h pop dx pop cx pop bx pop ax KB_wait ENDP ;---------------------------------------------------------------; READ_GPI6_TO_AL ;---------------------------------------------------------------; Input : NONE STACK PRESENT Output: AL , Bit6 = GPI6 Destroy : AL ;---------------------------------------------------------------; READ_GPI6_TO_AL PROC near push bx push dx...
  • Page 37 rol ebx,10h ; restore PMBASE from EBX_bit[31..16] to EBX_bit[15..0] mov dx,bx ror ebx,10h ; save PMBASE to EBX_Bit[31..16] mov bl,GPE0_STS_OFFSET add bl,02h ; Point to Bit22 add dx,bx in al,dx call IODELAY ; io delay ; MUST to do write 1 to clear GPE0_STS_bit6 to 0 FIRST due to the ;...
  • Page 38 Input : (CX) count of 15 microseconds to wait STACK PRESENT Output: NONE CX=2 , 15us x 2 = 30 us ; This routine is called to wait for 15 microseconds * count in ; ; (CX), then return. Gives a programmed software delay. ;---------------------------------------------------------------;...
  • Page 39: Bypass Wdt Programming Guide

    popf pop ax pop dx pop cx FIXDELAY ENDP END programstart ByPass WDT Programming Guide 4.3 About EZIO2 Proprietary keypad and LCD display interfaces are implemented in traditional computing system design, but they are usually different from system to system. The main purpose to roll this module out is to provide an easier human-machine interface for those computing systems regarding a p p l i c a t i o n f r i e n d l y o p e r a t i o n a s a “...
  • Page 40: Technical Support Information

      Four key pads can be customized for different applications   Easy system installation and operation   Clearly display system status   Single interface to SBC or M/B 4.3.2Technical Support Information For further support, users may also contact P o r t w e l l ’ sheadquarter in Taipei or your local distributors.
  • Page 41: Product Outlook

    Humidity (w/o condensation) Note 2, 4 Note 3, 5 4.3.5 Product Outlook 4.3.6 Interface Pin Assignment There are only two connectors in this module, as shown in Figure C.2-1: power connector and Serial Port connector. The power source into this module is 5 volt only. There are only three pins used in the Serial Port interface (Figure C.2-2).
  • Page 42: Hardware Installation

    Ground No connector No connector No connector No connector No connector (2) Power PIN NO. PIN OUT Description No connector Power GND Power GND Power VCC (+5V) 4.3.7 Hardware installation The installation steps are: Connect the power connector to the power connector of this module. ...
  • Page 43 Functions/commands Decimal/Hex Comment Start Of HEX 40/28 Only for 02A End Of HEX 55/37 Only for 02A Clear screen 1/01 Home cursor 2/02 Read key 6/06 See note 1 Blank display (retaining data) 8/08 Hide cursor & display blanked characters 12/0C Turn on (blinking block cursor) 13/0D...
  • Page 44 CG RAM MAPPING Character Patterns CG RAM Address (CG RAM data) High High ←Character Pattern 0 ←Cursor ←Character Pattern 0 ←Cursor ←Character Pattern 0 ←Cursor To show the customized icon, simply s e n d t h e d a t a b e t w e e n “ 0 ” t o “ 7 ” t o t h i s mo d u l e . F o r e x a mp l e , t h i s mo d u l e w i l l d i s p l a y t h e c u s t o mi z e d i c o n a t l o c a t i o n 6 4 t o 7 1 u p o n r e c e i v i n g d a t a “...
  • Page 45: Character Generator Rom (Cgrom)

    4.3.9 Character Generator ROM (CGROM) NAR-5620 Series U s e r ’ s Ma n u a l...
  • Page 46: Sample Codes

    4.3.10 Sample Codes /* ************************************* * EZIO RS232 LCD Control Sample Program * ************************************* * ************************************************************************* * Company: Portwell Inc. * Date: 4/16/2003 * Program: 02A.c * Version: 1.02 * Compile: Linux GNU C * Purpose: Direct access to EZIO LCD, the program will display messages according to the control button.
  • Page 47 5. A pooling method is implemented to get input from EZIO while any button is pressed. - NOTE: This program is a sample program provided " AS IS" with NO warranty. * Copyright (c) Portwell, Inc. All Rights Reserved. * ************************************************************************/ #include <sys/stat.h> #include <fcntl.h>...
  • Page 48 write(fd,&init,1); int stopsend = 0x37; void StopSend () { write(fd,&Cmd,1); write(fd,&init,1); int home = 2 ; /* Home cursor */ void Home () { write(fd,&Cmd,1); write(fd,&home,1); int readkey = 6 ; /* Read key */ void ReadKey () { write(fd,&Cmd,1); write(fd,&readkey,1);...
  • Page 49 = 64;/* Command */ void SetDis(){ write(fd,&Cmd,1); write(fd,&setdis,1); /* Add or Change Show Message here */ char mes1[] = "Portwell EZIO"; char mes2[] = "*************"; char mes3[] = "Up is selected"; char mes4[] = "Down is selected"; char mes5[] = "Enter is selected";...
  • Page 50 { /* Switch the Read command */ case 0x4D : /* Up Botton was received */ Cls(); ShowMessage(mes1,mes3); /** display "Portwell EZIO" */ break; /** display "Up is selected */ case 0x47 : /** Down Botton was received */ Cls();...
  • Page 51 ShowMessage(mes1,mes5); /** display "Portwell EZIO" */ break; /** display "Enter is selected" */ case 0x4E : /** Escape Botton was received */ Cls(); ShowMessage(mes1,mes6); /** display "Portwell EZIO" */ break; /** display "Escape is selected */ NAR-5620 Series U s e r ’ s Ma n u a l...
  • Page 52: Gpio Sample Code

    #include <stdio.h> #include <dos.h> #include <conio.h> #include "string.h" #define VIDEO 0x10 // Vedio ROM BIOS interrupt unsigned char VerNum[128] = {"Portwell Hans_20050704"}; union REGS regs; swh_cur(swh_flg) unsigned char swh_flg; // 1 : Cursor on, 0 : Cursor off regs.h.ah = 1;...
  • Page 53 textbackground(bg_color); gotoxy(x,y); cprintf("%s",str); void fail_beep() int f; for (f=3000;f<30000;f+=295) sound(f); delay(3); nosound(); void display_menu() clrscr(); display_line(1 , 0, " ", 14,1); display_line(1 , 1, " ", 14,1); display_line(1 " ROBO-8712/8710 GPIO Testing Program ", 14,1); 闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡 display_line(1 , 3, " 闡闡闡闡闡闡...
  • Page 54 display_line(1 , 13, " ", 14,1); display_line(1 , 14, " ", 14,1); display_line(1 , 15, " ", 14,1); display_line(1 , 16, " ", 14,1); display_line(1 , 17, " ", 14,1); display_line(1 , 18, " ", 14,1); display_line(1 , 19, " ", 14,1);...
  • Page 55 void exit_GPIO() //Exit the extended function mode outport(0x2e,0xaa); void GPIO_test() int check1,check2,x,indata; init_GPIO(); display_line(1 , 5, " Start Testing ... ", 14,1); //********************* Test GPIO input output ***************************************/ display_line(1,7, " ?GPIO P0 input and P1 output Test :", 14,1); outport(0x2e,0xf0); outport(0x2f,0x10);...
  • Page 56 //********************* Test GPI2 input output ***************************************/ display_line(1,8, " ?GPIO P2 input and P3 output Test :", 14,1); outport(0x2e,0xf0); outport(0x2f,0x40); //GP16 =Input GP17=Output // GP17 output 0 and GP16 input outport(0x2e,0xf1); outport(0x2f,0x00); indata=inport(0x2f); check1=indata & 0x40; outport(0x2e,0xf0); outport(0x2f,0x40); //GP16 =Input GP17=Output // GP17 output 1 and GP16 input outport(0x2e,0xf1);...
  • Page 57 // GP14 output 0 and GP15 input outport(0x2e,0xf1); outport(0x2f,0x00); indata=inport(0x2f); check1=indata & 0x20; outport(0x2e,0xf0); outport(0x2f,0x02); //GP15 =Input GP14=output // GP14 output 1 and GP15 input outport(0x2e,0xf1); outport(0x2f,0x10); indata=inport(0x2f); check2=indata & 0x20; //if ((check1==2) && (check2==0)) display_line(50 ,9, "PASS", 15,1); if ((check1==0x20) && (check2==0x00)) display_line(50 ,9, "PASS", 15,1); else {display_line(50 ,9, "FAIL", 12,1);fail_beep();} //********************* Test...
  • Page 58 indata=inport(0x2f); check2=indata & 0x80; //if ((check1==8) && (check2==0)) display_line(50,10, "PASS", 15,1); if ((check1==0x80) && (check2==0x00)) display_line(50,10, "PASS", 15,1); else {display_line(50,10, "FAIL", 12,1);fail_beep();} exit_GPIO(); int main(void) int x,outdata,indata,check; swh_cur(0); display_menu(); display_line(1 , 23, " Press any key to start..", 11,1); getch(); display_line(1 , 23, "...

Table of Contents