edk500 guide chinese 3.0

Upload: thisishower

Post on 30-Oct-2015

219 views

Category:

Documents


13 download

TRANSCRIPT

  • EDK500 guide

    1

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    EDK500

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    2.0 2008-09-01

    1.0 2007-05-25

    2.0

    3.0

    2007-08-01

    2008-09-01

    86-755-89602345 /89602346 /89602347 /89602348 /89602669

    86-755-89602674

    www.zksoftware.com

    Treckle

    [email protected]

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    2

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1. mips-gcc3.2.3.tar.gz

    2. mipsroot.tar.bz2

    3. source_hv7131.tar.bz2 ( zk sensor edk500)

    4. Edk500-Guide-English-2.0.pdf

    5. Edk500-Guide-Chinese-2.0.pdf

    6. sch5000.pdf

    7. helloworld.c

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    3

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    ............................................................................................... 6

    1.1 ............................................................................................................................. 6

    1.2 CPU ................................................................................................................... 7

    1.3 ......................................................................................................................... 9

    1.5 CAMERA ........................................................................................................ 12

    1.6 LCD ................................................................................................................. 13

    1.7 USB0 .................................................................................................... 14

    1.8 TCP/IP I2C GPIO ............................................................................................ 15

    1.9 JDI .............................................................................................................. 16

    1.10 SPI ................................................................................................................... 17

    1.11 MMC/SD USB1 ............................................................................ 17

    ........................................................................................................................ 18

    2.1 ........................................................................................................................... 18

    2.2 4M FLASH ................................................................................................................ 18

    2.3 8M FLASH ................................................................................................................ 19

    ............................................................................................................. 20

    3.1 ............................................................................................................... 21

    3.2 .................................................................................................................... 23

    3.2.1 ..................................................................................................... 23

    3.2.2 Windows ......................................................................... 26

    3.3 NFS ...................................................................................................... 29

    3.3.1 mipsroot...................................................................................................... 29

    3.3.2 NFS............................................................................................. 29

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    4

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    3.3.3 NFS..................................................................................................... 33

    3.4 TFTP ........................................................................................................................ 37

    ........................................................................................................................ 40

    4.1 EDK500......................................................................................................... 40

    Linux server ............................................................................................................................ 41

    EDK500 Target ....................................................................................................................... 41

    4.2 ZEM500 ........................................................................................................ 42

    4.3 ................................................................................................................... 44

    EDK500 ......................................................................................................... 46

    ..................................................................................................... 48

    6.1 ........................................................................................................................... 48

    6.1 ........................................................................................................................... 50

    6.1.1 ............................................................................................................... 50

    6.1.2 ............................................................................................................... 50

    6.1.3 ............................................................................................................... 51

    GPIO ..................................................................................................................... 52

    7.1 GPIO ......................................................................................................................... 52

    7.2 GPIO .................................................................................................................. 52

    7.3 GPIO ................................................................................................................ 53

    ......................................................................................................... 56

    8.1 ........................................................................................................... 56

    8.2 ............................................................................................... 61

    8.3 ................................................................................................... 63

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    5

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    8.4 ................................................................................................................... 64

    8.5 ................................................................................................................... 65

    ............................................................................. 66

    9.2 ....................................................................................................................... 66

    9.3 ............................................................................................... 66

    9.3.1 22 ...................................................................................................... 67

    9.3.2 38 ...................................................................................................... 67

    9.3.3 ................................................................................................................... 67

    9.4 ........................................................................... 68

    9.4.1 12 ...................................................................................................... 69

    9.4.2 13 ...................................................................................................... 69

    9.4.3 ................................................................................................................... 69

    9.5 ................................................................... 70

    ........................................................................................................................ 71

    ................................................................................................................ 74

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    6

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1.1

    +DC3.30.3V

  • EDK500 guide

    7

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1.2 CPU

    1-1 CPU

    RISC CPU MIPS32 ISA Release I and II

    32 32-bit general purpose registers, no shadow GPR

    8-stage pipeline

    Interlocked implementation

    Virtual address space: 4 G-Bytes

    Multiply-Divide Unit

    (MDU)

    Maximum issue rate of one 32x16 multiply every clock

    Maximum issue rate of one 32x32 multiply every other clock

    Minimum 2 clock cycle, maximum 34 clock cycles for divide

    Memory Manager Unit

    (MMU)

    4 G-Bytes of address space

    32/16 dual-entry full associative joint TLB plus 4 dual-entry

    ITLB and 4 dual-entry DTLB respectively

    7 different page size from 4Kb to 16MB supported in any entry

    Support entry lock Space identifier ASID: 8 bits

    Small (1K) page not implemented

    Data Cache Virtually-indexed, physically-tagged

    4 way, 8-word line, alterable size: 4K, 8K, 16K bytes

    LRU replacement algorithm

    Write-back, write-through

    16-word depth write buffer

    Cache line lock not implemented

    Instruction Cache Physically-indexed, physically-tagged

    4 way, 8-word line, alterable size: 4K, 8K, 16K bytes

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    8

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    LRU replacement algorithm

    Cache line lock not implemented

    Debug&JTAG JTAG interface to host machine

    ACC mode to accelerate JTAG memory access

    Two instruction and one data breakpoint

    Internal Timer N/A

    BranchTarget Buffer

    (BTB)

    Virtally-tagged

    Up to 64 entry direct mapped

    2-bit branch history maintained

    Bus Interface compliance with AHB protocol

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    9

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1.3

    1-1 EDK500

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    10

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1.4

    1-2 EDK500-1

    J4 usb0 and serial J6 serial and JDI J1 camera

    J7 J5 TCP/IP I2C and GPIO J8 usb1 and mmc/sd

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    11

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1-2 EDK500-2

    J3

    J2 camera

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    12

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1.5 CAMERA

    EDK500 FPC Camera J12 Camera

    1-1 J1 J2

    PinNumber Signal Port PinNumber Signal Port

    J1 1 GPIO67 GPIO J1 9 CIM_D7 CAMERA

    J1 2 GND GND J1 10 CIM_D6 CAMERA

    J1 3 CIM-3.3V POWER J1 11 CIM_D5 CAMERA

    J1 4 CIM_PCLK CAMERA J1 12 CIM_D4 CAMERA

    J1 5 CIM_HSYNC CAMERA J1 13 CIM_D3 CAMERA

    J1 6 CIM_VSYNC CAMERA J1 14 CIM_D2 CAMERA

    J1 7 I2C_SCK I2C J1 15 CIM_D1 CAMERA

    J1 8 I2C_SDA I2C J1 16 CIM_D0 CAMERA

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    13

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1.6 LCD

    EDK500 LCD

    1-2 J3

    Pin Number Signal Port Pin Number Signal Port

    J3 1 +5V POWER J3 16 LCD_D14 LCD

    J3 2 LCD_D0 LCD J3 17 LCD_D15 LCD

    J3 3 LCD_D1 LCD J3 18 LCD_VSYNC LCD

    J3 4 LCD_D2 LCD J3 19 LCD_HSYNC LCD

    J3 5 LCD_D3 LCD J3 20 LCD_PCLK LCD

    J3 6 LCD_D4 LCD J3 21 LCD_DE LCD

    J3 7 LCD_D5 LCD J3 22 GND LCD

    J3 8 LCD_D6 LCD J3 23 GPIO60 GPIO

    J3 9 LCD_D7 LCD J3 24 GPIO61 GPIO

    J3 10 LCD_D8 LCD J3 25 GPIO62 GPIO

    J3 11 LCD_D9 LCD J3 26 GPIO63 GPIO

    J3 12 LCD_D10 LCD J3 27 GPIO64 GPIO

    J3 13 LCD_D11 LCD J3 28 GPIO65 GPIO

    J3 14 LCD_D12 LCD J3 29 PWM0 PWM

    J3 15 LCD_D13 LCD J3 30 GND GND

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    14

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1.7 USB0

    5V J5EDK500 2USB1.1USB

    USB0 host client gpio108

    USB0 host client.USB1

    host.EDK500 4 TTL ttyS0ttyS1 ttyS2 ttyS3.ttyS3

    modem 3.3V

    1-3 J4 signal definition

    Pin Number Signal Port Pin Number Signal Port

    J4 - 1 USB0_D0- USB0 J4- 7 GND GND

    J4 2 USB0_D0+ USB0 J4 8 TXD0 RS232-0

    J4 3 +5V POWER J4 9 RXD0 RS232-0

    J4 4 GPIO106 GPIO J4 10 TXD3 RS232-3

    J4 5 GPIO33 GPIO J4 11 RXD3 RS232-3

    J4 6 GPIO102 GPIO J4 12 +3.3V POWER

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    15

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1.8 TCP/IP,I2C GPIO

    5V usbusb 3.3V

    usb usb

    5V edk500 3.3Vedk500 1.8V

    edk500 1.8V 1-4 J5

    Pin Number Signal Port Pin Number Signal Port

    J5 1 TX+ TCP/IP J5 11 +1.8V POWER

    J5 2 RX+ TCP/IP J5 12 GPIO33 GPIO

    J5 3 TX_ TCP/IP J5 13 GPIO103 GPIO

    J5 4 RX_ TCP/IP J5 14 GPIO104 GPIO

    J5 5 USB_D0- USB0 J5 15 GPIO105 GPIO

    J5 6 USB_D0+ USB0 J5 16 RTS3 RS232-3

    J5 7 I2C_SCK I2C J5 17 RXD2 RS232-2

    J5 8 I2C_SDA I2C J5 18 TXD2 RS232-2

    J5 9 +5V POWER J5 19 GPIO100 GPIO

    J3 10 GND GND J5 20 GPIO101 GPIO

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    16

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1.9 JDI

    DC3.3V edk500 edk500+3.3V

    >=500mA 1-5 J6

    Pin Number Signal Port Pin Number Signal Port

    J6 1 +3.3V POWER J6 11 TDO JDI

    J6 2 GND GND J6 12 GND GND

    J6 3 TRST_N JDI J6 13 +3.3V POWER

    J6 4 GND JDI J6 14 CTS3 RS232-3

    J6 5 TDI JDI J6 15 TXD0 RS232-0

    J6 6 GND JDI J6 16 RXD0 RS232-0

    J6 7 TMS JDI J6 17 TXD1 RS232-1

    J6 8 GND JDI J6 18 RXD1 RS232-1

    J6 9 TCK JDI J6 19 TXD3 RS232-3

    J6 10 RESET_N RESET J6 20 RXD3 RS232-3

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    17

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1.10 SPI

    GPIO98/GPIO99S IO SPI 1-6 J7

    Pin Number Signal Port Pin Number Signal Port

    J7 - 1 SPIMCLK SPI J7- 5 SPIMCE2 SPI

    J7 2 SPIMCE SPI J7 6 GPIO98 GPIO

    J7 3 SPIMOSI SPI J7 7 GPIO99 GPIO

    J7 4 SPIMISO SPI J7 8 GND GND

    1.11 MMC/SD usb1

    AUTO1 AUTO2 1-7 J8

    Pin Number Signal Port Pin Number Signal Port

    J8 - 1 USB1_D1+ USB1 J8- 8 SDDATA2 MMC

    J8 2 USB1_D1- USB1 J8 9 SDDATA3 MMC

    J8 3 VCC_USB1 USB1 J8 10 SDCMD MMC

    J8 4 GND_USB1 USB1 J8 11 SDCLK MMC

    J8 5 AUTO2 Speaker J8 12 SDDATA0 MMC

    J8 6 AUTO1 Speaker J8 13 SDDATA1 MMC

    J8 7 nCD_SD MMC J8 14 NC

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    18

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    2.1

    Bootloaderu-boot-1.1.3

    Linux celinux-2.4.20

    u.are.u4000b wiegand

    NFS Mips GDB

    2.2 4M flash

    2-1 4M flash

    uboot 0xbfc00000 - 0xbfc30000 0xbfc00000 - 0xbfc20000 192/128k bytes

    config 0xbfc30000 - 0xbfc40000 64k bytes

    kernel 0xbfc40000 - 0xbfdd0000 0xbfc20000 - 0xbfdb0000 1600k bytes

    jffs2 0xbfdd0000 - 0xc0000000 0xbfdb0000 - 0xc0000000 2368k bytes

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    19

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    2.3 8M flash

    2-2 8M flash

    jffs2 0xbf80000 0xbfc0000 0xbf80000 0xbfc0000 4096k bytes

    uboot 0xbfc00000 - 0xbfc30000 0xbfc00000 - 0xbfc20000 192/128k bytes

    config 0xbfc30000 - 0xbfc40000 64k bytes

    kernel 0xbfc40000 - 0xbfdd0000 0xbfc20000 - 0xbfdb0000 1600k bytes

    jffs2 0xbfdd0000 - 0xc0000000 0xbfdb0000 - 0xc0000000 2368k bytes

    jffs2jffs2

    /mnt/mtdblock 4M bytes flash 2.3M bytes

    8M bytes flash 4M bytes jffs2 jffs2

    2.3+4=6.3M bytes.jffs2 0.3M bytes

    4M flash 2.3-0.3=2.0M bytes;8M flash

    6.3-0.3*2=5.7M bytes

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    20

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    EDK

    Linux

    EDK EDK EDK

    NFS TFTP

    3-1

    NFS Linux NFS

    NFS EDK uboot

    TFTP

    mips-gcc

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    21

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    3.1

    CPU PC CPU PC

    MIPS

    MIPS mips-gcc3.2.3.tar.bz2

    Linux

    MIPS

    mips-gcc3.2.3.tar.gz

    /opt

    PATH

    PATH

    PATH .base_profile

    PATH

    PATH

    PDF "pdfFactory Pro" F www.fineprint.com.cn

  • EDK500 guide

    22

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    echo $PATH

    mips-gcc bin-set

    helloworld.c

    PDF "pdfFactory Pro" F www.fineprint.com.cn

  • EDK500 guide

    23

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    3.2

    3.2.1 root

    LinuxMINICOM

    MINICOM

    minicom

    Linuxminicomminicom

    Linux

    ttyS0 ttyS1

    minicomminicom sminicom

    2 3

    PDF "pdfFactory Pro" M www.fineprint.com.cn

  • EDK500 guide

    24

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    enter

    A Linux 2) ttyS0

    ttyS1 enter

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    25

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    F G NO

    enter

    E minicomEDK

    115200 8 1

    IQ enter

    enter minicomSave setup as df1 enter

    Minicom minicom

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    26

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    EDK PC

    3.2.2 Windows

    LinuxMinicom

    Windows

    Windows

    Windows>> >

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    27

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    11520081

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    28

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    29

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    3.3 NFS root

    NFS Network FileSystem

    NFS

    Linux NFS NFS

    NFS

    NFS

    NFS

    mountNFS

    3.3.1 mipsroot

    NFS EDK

    mipsroot.tar.bz2

    Linux

    mipsroot

    ROOT

    3.3.2 NFS

    Linux NFSnfs-utils portmap

    nfs-utils rpc.nfsd rpc.mountd NFS daemons

    documents NFS

    portmap port number PID

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    30

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    NFS portmap

    portmap NFS

    rpm qa []

    portmap NFSrpm

    rpm ivh []

    /etc/exports NFS

    portmap 2 3

    NFS

    2 3

    portmap nfs

    PDF "pdfFactory Pro" M www.fineprint.com.cn

  • EDK500 guide

    31

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    /etc/exports NFS

    portmap NFS

    NFS NFS

    NFS

    Linux

    ( 1, 2, 3) [ IP] []

    portmap nfs

    IP NFS

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    32

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    NFS

    NFS

    i. expor s

    exportfs [] /etc/exportfs 3-1 exportfs

    -r /etc/exportfs

    -v export

    ii. showmount

    showmount [] hostname 3-2 showmount

    -a

    -e hostname/etc/exports

    1 Linux

    NFS

    # iptables -F

    2 Linux RedHat Fedora

    SeLinux

    /etc/sysconfig/selinux

    PDF "pdfFactory Pro" w www.fineprint.com.cn

  • EDK500 guide

    33

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    3.3.3 NFS

    NFS EDK

    EDK NFS EDK

    uboot EDK IP

    IP NFS

    TCP/IP Linux EDK

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    34

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    Hit any key to stop autoboot: 3

    enter 3 uboot

    uboot

    IP 192.168.1.29 NFS

    NFS /opt/mipsrootEDK IP 192.168.1.207

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    35

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    FPRINT # printenv

    FPRINT # setenv ipaddr 192.168.1.207

    FPRINT # setenv serverip 192.168.1.29

    FPRINT# setenv bootargs root=/dev/nfs mem=16M console=ttyS2,115200n8

    ip=192.168.1.207 nfsroot=192.168.1.29:/opt/mipsroot rw

    FPRINT # saveenv

    FPRINT # reset

    reset

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    36

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    uboot

    printenv

    setenv

    saveenv

    askenv

    reset CPU

    EDK IP 192.168.1.166

    IP 192.168.1.44NFS/opt/mipsroot

    Linux

    uboot

    PDF "pdfFactory Pro" w www.fineprint.com.cn

  • EDK500 guide

    37

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    3.4 TFTP root

    TFTP TFTP

    Linux TFTP

    TFTP tftptftpd xinetd xinetd

    Linuxtftptftpd

    TFTP Linux xinetd

    TFTP

    1 TFTP

    2 Linux TFTP

    tftp tftpd 2 3

    xinetd 2 3

    PDF "pdfFactory Pro" M www.fineprint.com.cn

  • EDK500 guide

    38

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    3 /etc/xinetd.d/ tp TFTP

    /tftpboot/tftpboot tftpboot

    portmap tftp tftp-server

    PDF "pdfFactory Pro" M www.fineprint.com.cn

  • EDK500 guide

    39

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    /tftpboot drwxrwxrwx

    TFTP

    TFTP

    4 TFTP

    /opt helloworld.c/tftpboot

    /tftpboot opt.ini

    Linux

    TFTP

    # iptables F

    /tftpboot

    PDF "pdfFactory Pro" w www.fineprint.com.cn

  • EDK500 guide

    40

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    4.1 EDK500

    EDK500 EDK500 NFS

    flash uboot,config,kernel

    jffs2 EDK500 linux

    mipsrootmipsroot mipsroot.tar.bz2 liunx

    linux root

    EDK500 mipsel-gcc

    linux EDK500

    mipsroot/mnt/mipsroot

    main mipsroot/mnt/mtdblock

    EDK500

    Liunx mipsroot DEK500

    EDK500 2 telnet minicom

    root,

    mipsroot/mnt 2mtdblock removable,mtdblock

    mtdblock removable

    u

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    41

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    4-1 EDK500

    4-2 EDK500

    +5

    TCP/IP

    RS23

    Linux server

    NFS server

    Tftp server

    Telnet client

    EDK500 Target

    NFS client

    Tftp client

    Telnet server

    5V TCP/IP RS232/Cons

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    42

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    linux 2

    linux

    EDK500

    1 - linux 2 - EDK500

    4-3

    4.2 ZEM500

    EDK500

    ZEM500ZEM500 EDK500

    ZEM500 EDK500 Linux

    ZEM500 jffs2 EDK500

    jffs2 Linux

    ZEM500 ramdisk kernel EDK500 ramdisk

    liunx .

    # cd /opt/mipsroot/mnt/source_hv7131 # make zem500 #cp main /opt/mipsroot/mnt/mtdblock/

    # cd /mnt/mtdblock # killall main

    # ./main

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    43

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    ZEM500 flash jffs2 /mnt/mtdblock

    flash jffs2/mnt/mtdblock

    auto.sh linux

    /mnt/mtdblock

    2

    1 tp

    tftpboot ZEM500

    root,solokey/mnt/mtdblock tftp

    ZEM500, tftpboot

    main

    #cd /mnt/mtdblock

    #tftp -r main -g 192.168.1.44

    2 u

    u u ZEM500 ZEM500

    #mount /dev/sda1 /mnt/removable -- u

    #cp /mnt/removable/main /mnt/mtdblock -- main ZEM500

    ZEM500

    ZEM500/mnt/mtdblock

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    44

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    auto.sh ---

    main ---

    hz2.dat ---

    libzkfp.so.3.5.1 ---

    LANGUAGE.S ---

    LANGUAGE.E ---

    options.cfg ---

    oplog.dat ---

    template.dat ---

    udata.dat ---

    user.dat ---

    transaction.dat ---

    sms.dat ---

    0.wav 1.wav 2.wav.3.wav 4.wav 5.wav 6.wav. 7.wav 8.wav 9.wav beep.wav

    ---

    4.3

    1. 3.1

    2. 3.2

    3. NFS3.3

    4. TFTP3.4

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    45

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    5. mipsroot/mnt/

    # cp /media/disk/source_hv7131.tar.bz2 /opt/mipsroot/mnt/

    # cd /opt/mipsroot/mnt/

    # tar -jxvf source_hv7131.tar.bz2

    6. 4-1.

    7. linux NFS-server

    linux NFS-server

    mtdblock mipsroot/mnt

    8.

    9. linux linux

    10. # cd /opt/mipsroot/mnt/source_hv7131/

    11. # vi main.c ---,

    12. # make --- main

    13. # cp main /opt/mipsroot/mnt/mtdblock/ --- main mtdblock

    14. EDK500

    15. telnet 192.168.1.166 --- Edk500

    16. :root

    17. EDK500

    # cd /mnt/mtdblock

    # killall main ---

    # ./main ---

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    46

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    EDK500

    5-1 EDK500

    Edk500

    edk500

    edk500

    EDK500

    Module

    MCU

    Controlle

    r Keypad

    LCD

    Other

    RS232 Chip

    RS485 Chip

    Finger R

    S23

    RS485

    TCP/IP

    USB

    Wiegand

    TTL23

    TCP/IP

    USB

    Wiegand

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    47

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    5-2 EDK500

    Edk500SD card

    edk500

    edk500

    EDK500

    Module

    MCU

    Controller

    TFT LCD

    MMC/SD

    Speaker

    Finger

    RS232 Chip

    RS485 Chip

    Other Units

    Keypad

    Other Units

    RS23

    RS485

    TCP/IP

    USB

    BU

    S

    Wiegan

    TCP/IP

    USB

    Wiegand TTL23

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    48

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    6.1

    edk500

    5000-1.pdf.

    edk500 J5 J6 J5 J6edk500

    EDK500 4 ttyS0

    ttyS1ttyS2mifarettyS3 PC

    DEK500EDK500TCP/IP

    RS232 USB wigand

    EDK500 ttyS0 EDK500

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    49

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    50

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    6.1

    edk5001.5 1.16

    6.1.1

    6-1

    Edk500

    6.1.2

    6-2

    Edk500

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    51

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    6.1.3

    6-3

    Edk500

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    52

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    GPIO

    7.1 gpio

    #define RS485_SEND 33 //RS485EN

    #define ZK_SENSOR_INT 67

    #define IO_GREEN_LED 104 // LED green

    #define IO_RED_LED 105 // LED red

    #define IO_WIEGAND_OUT_D0 100 //wiegand out

    #define IO_WIEGAND_OUT_D1 101 //wiegand out

    7.2 gpio

    gpio 33 //RS485 enable

    gpio 60 //connect to tft port

    gpio 61 //connect to tft port

    gpio 62 //connect to tft port

    gpio 63 //connect to tft port

    gpio 64 //connect to tft port

    gpio 65 //connect to tft port

    gpio 95 //TFT backlight enable

    gpio 96 //system led

    gpio 98 //with SPI port

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    53

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    gpio 99 //with SPI port

    gpio 102 //nc, connect to J4

    gpio 106 //nc, connect to J4

    gpio 100 //wiegand output

    gpio 101 //wiegand output

    gpio 103 //nc ,connect to J5

    gpio 104 //LED green

    gpio 105 //LED red

    gpio 107 //voice enable and disenable

    gpio 108 //switch usb host to client

    7.3 GPIO

    __gpio_as_output(n)

    gpio n

    n 0 - 127

    gpio.h

    __gpio_as_input(n)

    gpio n

    n 0 - 127

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    54

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    gpio.h

    __gpio_set_pin(n)

    gpio n 1

    n 0 127

    gpio.h. gpio n

    __gpio_clear_pin(n)

    gpio n 0

    n 0 127

    gpio.h. gpio n

    unsigned int __gpio_get_pin(unsigned int n)

    gpio n

    n 0 127

    gpio.h. gpio n

    gpio n

    BOOL ARCA_IO_Init(void)

    gpio gpio

    arca.c gpio

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    55

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    void ARCA_IO_Free(void)

    gpio

    arca.c

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    56

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    8.1

    void InitSensor(int LeftLine, int TopLine, int Width, int Height, int FPReaderOpt)

    int LeftLine

    int TopLine

    int Width

    int Height

    int FPReaderOpt

    sensor.c

    int CaptureSensor(char *Buffer, BOOL Sign, PSensorBufInfo SensorBufInfo)

    char Buffer

    2*150*1024

    BOOL Sign 0

    PsensorBufInfo SensorBufInfo

    sensor.h

    : sensor.c

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    57

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    BIOKEY_API HANDLE BIOKEY_INIT(int License, WORD *isize, BYTE *Params,

    BYTE *Buffer, int ImageFlag)

    /

    int License Sensor

    WORD *isize 22 FPBaseInit

    options.cfg, sensor.c options.cfg

    FPBaseInit options.cfg

    isize options.cfg

    gOptions isize sensor

    uru4000b, 6 gOptions.OimageWidth

    gOptions.OimageHeightgOptions.ZF_WIDTHgOptions.ZF_HEIGHT

    gOptions.CPY[0]gOptions.CPX[2] 6 uru4000b

    InitSensor

    BYTE *Params 8 FPBaseInit

    BYTE *Buffer 2*1024*1024 1N

    Int ImageFlag 0x80

    zkfp.h

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    58

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    BIOKEY_API int BIOKEY_MATCHINGPARAM(HANDLE Handle, int speed, int

    threshold)

    HANDLE Handle BIOKEY_API HANDLE BIOKEY_INIT

    int speed 0-1- IDENTIFYSPEED

    IDENTIFYSPEED sensor.h

    int threshold 0 100 35

    zkfp.h

    BIOKEY_API int BIOKEY_SETNOISETHRESHOLD(HANDLE Handle, int

    NoiseValue, int MinMinutiae, int MaxTempLen, int ExtractScaleDPI)

    HANDLE Handle BIOKEY_API HANDLE BIOKEY_INIT

    int NoiseValue

    int MinMinutiae

    int MaxTempLen

    int ExtractScaleDPI 500

    zkfp.h

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    59

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    BIOKEY_API int BIOKEY_EXTRACT(HANDLE Handle, BYTE* PixelsBuffer,

    BYTE *Template, int PurposeMode)

    Template

    i.

    HANDLE Handle BIOKEY_API HANDLE BIOKEY_INIT

    BYTE *PixelsBuffer

    Int PurposeMode 0 1 1N2

    11

    ii.

    BYTE *Template Template

    600-1024

    zkfp.h

    0

    BIOKEY_API int BIOKEY_GENTEMPLATE(HANDLE Handle, BYTE

    *Templates[], int TmpCount, BYTE *GTemplate);

    TmpCount

    i.

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    60

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    HANDLE Handle BIOKEY_API HANDLE BIOKEY_INIT

    BYTE *Templates[] TmpCount

    Int TmpCount 3

    ii.

    BYTE *GTemplate Gtemplate

    zkfp.h

    BIOKEY_API int BIOKEY_VERIFY(HANDLE Handle, BYTE *Template1,

    BYTE *Template2);

    HANDLE Handle BIOKEY_API HANDLE BIOKEY_INIT

    BYTE *Template1 1

    BYTE *Template2 2

    zkfp.h

    0100

    35

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    61

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    8.2

    BIOKEY_API int BIOKEY_DB_ADD(HANDLE Handle, int TID, int TempLength,

    BYTE *Template)

    BIOKEY_API HANDLE

    BIOKEY_INIT 1N

    i.

    HANDLE Handle BIOKEY_API HANDLE BIOKEY_INIT

    Int TID

    Int TempLength

    BYTE *Template

    zkfp.h

    1 0

    IOKEY_API int BIOKEY_DB_DEL(HANDLE Handle, int TID)

    HANDLE Handle BIOKEY_API HANDLE BIOKEY_INIT

    Int TID

    zkfp.h

    1 0

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    62

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    BIOKEY_API int BIOKEY_IDENTIFYTEMP(HANDLE Handle, BYTE *Template,

    int *TID, int *Score)

    i.

    HANDLE Handle BIOKEY_API HANDLE

    BIOKEY_INIT

    BYTE *Template

    ii.

    int *TID

    int *Score

    Template TID NULL

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    63

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    8.3

    BIOKEY_INIT BIOKEY_MATCHINGPARAM BIOKEY_SETNOISETHRESHOLD

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    64

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    8.4

    BIOKEY_EXTRACT

    BIOKEY_GENTEMPLATE

    BIOKEY_DB_ADD

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    65

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    8.5

    BIOKEY_EXTRACT

    BIOKEY_VERIFY

    BIOKEY_IDENTIFYTEMP

    1 1 1 N

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    66

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    0.1

    ZEM500

    ZEM500

    312

    3

    9.2

    Header: 0X5353

    Command :

    ~Command:

    CheckSum: 8

    9.3

    22 38

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    67

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    22

    9.3.1 22

    HEADER(2B)+Command(1B)+~Command(1B)+Data[0](1B)+Date[1](1B)

    +Date[16](1B)+CheckSum(1B).

    22 17Data[0]~Data[16]

    9.3.2 38

    HEADER(2B)+Command(1B)+~Command(1B)+Data[0](1B)+Date[1](1B)

    +Date[32](1B)+CheckSum(1B).

    38 33Data[0]~Data[32]

    9.3.3

    Command=2: LCD

    Command=3: Data[0]=0, Date[0]>0,

    Data[0]*20ms

    Command=4: Data[0]=0, Data[0]>0, Data[0]*40ms

    Command=107: Data[0]=0:Data[0]>0:

    Command=110:

    Command=106: Data[0]*40ms;

    Data[1]*1s; Data[2]0Data[2]

    1Data[2]

    Command=58: RS232Data[0]=0xff:0RS232;

    Command=221: Data[0]0xff 0

    Command=56: Data[0]0xff 0

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    68

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    Command=214: Wiegand Data[0]>Data[0]>

    Data[0]> 0XFF: 0

    Command=11: LCD16 Data[0]Data[1]Data[16]

    Command=12: LCD16 Data[0]Data[1]Data[16]

    Command=13: LCD32 Data[0]Data[1]Data[32]

    Command=20:

    Command=21: RTCData[0]Data[6]

    Command=22:

    Command=30:

    Command=32:

    Command=33: LCD

    Command=108:

    9.4

    12 13

    13 7 8

    0

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    69

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    9.4.1 12

    HEADER(2B)+Command(1B)+~Command(1B)+Data[0](1B)+Date[1](1B)

    +Date[6](1B)+CheckSum(1B).

    7Data[0]~Data[6]

    12

    9.4.2 13

    HEADER(2B)+Command(1B)+~Command(1B)+Data[0](1B)+Date[1](1B)

    +Date[7](1B)+CheckSum(1B).

    8Data[0]~Data[7]

    9.4.3

    Command=22: Data[0]Data[6]

    Command=33: LCDData[0]LCDData[1]

    LCDData[2]: LCD

    Command=50: Wiegand Data[0]Data[2]3

    WiegandData[3]Data[6] 0

    Command=110: Data[0]

    DOOR_SENSOR_OPEN 4

    DOOR_SENSOR_CLOSE5DOOR_SENSOR_BREAK1DOOR_BREAK

    3DOOR_BUTTON2

    Command=215: WiegandData[0]Data[7]Wiegand

    13

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    70

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    Command=1: Data[0]

    Command=111: Data[0] 3

    012

    Command=20:

    9.5

    0XA5 0XA5,

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    71

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1 rpm

    root

    i. Linux

    rpm qa []

    ii. Linux

    rpm ivh []

    2 vi

    vi []

    vi

    i.

    ii. ESC

    iii.

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    72

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    f1-1 vi

    f1-2 vi

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    73

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    3 service

    root

    i.

    service [] start

    ii.

    service [] stop

    iii.

    service [] restart

    4 tar

    tar [] [] []

    e.g. tar cvzf main.tgz main.gz auto.sh f1-3 tar

    c

    x

    v

    f

    z gzip x

    j bzip2 x

    f1-4 Linux

    .gz gunzip gunzip main.gz

    .tar.gz / .gz tar xvzf tar xvzf main.tgz

    .tar.bz2 tar jvxf tar jvxf res.bz2

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    74

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    1 * is needed by **

    Linux

    needed by

    nfs-utils

    nfs-utils-lib

    2 NFS

    i. NFS

    f2-1

    portmap rpcinfo p portmap

    portmaprpcinfo: can't contact portmapper:

    RPC: Remote system error - Connection refused

    ii. NFS

    f2-2

    NFS NFS exportfs

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    75

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    exportfs

    /etc/exports

    iii. NFSStarting NFS mountd [FAILED]

    f2-3

    rpcinfo -p mountd

    PORTMAPrpm -qa|grep portmap

    3 EDK PC OKEDK

    i. eth0: Ethernet Link offline!

    EDK

    ii. EDK

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    76

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    f2-4

    Linux/mnt/mtdblock/main

    iii.

    f2-4

    EDK uboot

    uboot Linux NFSa.

    PDF "pdfFactory Pro" www.fineprint.com.cn

  • EDK500 guide

    77

    Edk500 development guide verision 2.0

    Copyright Zksoftware Inc 2007-2008. All rights reserved.

    /etc/exports EDK EDK

    IPb.

    iv.

    f2-5

    EDK uboot

    uboot Linux NFS

    4 TFTP

    i. TFTPputError code 0: Permission

    denied

    /tftpbootchmod 777 R /tftpboot

    ii. telnet EDKput

    /tftpboot root

    PDF "pdfFactory Pro" www.fineprint.com.cn