目 录... 5 1.1... 5 1.2... 5 1.3... 6 1.4... 6 1.5... 7 1.6... 8 1.6.1... 8 1.6.2 Ejtag... 9 1.6.3 X1 PCI-E... 9 1.6.4 DVO... 10... 12 2.1... 12 2.2... 12 2.3... 12 2.4 SSD... 13 2.5 WIFI... 13 2.6 USB... 14 2.7... 14 2.8... 14 2.9... 14 2.10 GPIO/CAN/PWM/URAT/I2C/SPI... 14 1 / 33
2.11... 15 2.12... 15... 16 3.1... 16 3.2... 16 3.3... 17... 17 4.1... 17 4.2... 17 4.3... 17... 18 5.1 Loongnix... 18 5.1.1 Loongnix... 18 5.1.2 Loongnix... 18 5.1.3... 19... 21 6.1... 21 6.1.1... 21 6.1.2 WiFi... 21 6.2... 21 BIOS... 23 7.1 PMON... 23 2 / 33
7.2 PMON... 23 7.2.1 PMON... 24 7.2.2 PMON... 25... 25 8.1 Linux... 25 8.1.1 VMware player... 25 8.1.2 Ubuntu... 25 8.1.3 Ubuntu... 25 8.1.4... 27 8.1.5 root... 28 8.1.6 VMware tools... 28 8.2... 30 8.2.1... 30 8.2.2 pmon... 30 8.2.3... 31... 32 9.1.1... 32 9.1.2... 32 3 / 33
V1.0 2018.10.10 V1.1 2018.10.19 Loongnix V1.2 2019.1.9 4 / 33
1.1 ftp ftp://ftp.loongnix.org/loongsonpi/ 1.2 2K1000 USB GMAC SATA PCIE 功能 描述 CPU 内存 Bios GPIO 龙芯 2K1000 处理器板载 2G DDR3, 主频 400Mhz 8Mb SPI FLASH 2.54 间距 27 个可配置 GPIO 插针排 网络 2 个千兆自协商网口 (2 个标准接口 ) PCIE EJTAG 接口 1 路 X1 夹板接口 PCIE 1 个 EJTAG 调试接口, 可用于程序下载 单步调试 3 路 USB2.0 标准接口 (TYPE A USB*2, Micro USB*1) 2 路 CAN 接口,4 路串口 (TTL*3, RS232*1) 1 路 TYPE A HDMI 接口 显示和音频接口 DVO 接口适配飞凌嵌入式触摸屏 1 路 3.5mm 标准音频输入 / 输出接口 存储 电源 尺寸 M2 接口支持 SSD 硬盘 12V 3A 圆柱电源 120mm*120mm 5 / 33
1.3 12V 3A 16G SSD USB RS232 ejtag ejtag mips onchip debug 1 2 ( 2F ) 3 ejtag ejtag ejtag-debug gdb ejtag ftp ftp://ftp.loongnix.org/loongsonpi/ 1.4 6 / 33
1.5 7 / 33
1.6 1.6.1 2.54mm GPIO CAN SPI UART PWM 1 12V 12V 21 CSN1 SPI_CSN1 41 TX5 UART_TX5 2 GND GND 22 57 GPIO57 42 47 GPIO47 3 12V 12V 23 CSN2 SPI_CSN2 43 RX5 UART_RX5 4 GND GND 24 56 GPIO56 44 46 GPIO46 5 CANL1 CANL1 25 CSN3 SPI_CSN3 45 GND GND 6 CANH1 CANH1 26 55 GPIO55 46 45 GPIO45 7 CANL0 CANL0 27 SCK SPI_CLK 47 GND GND 8 CANH0 CANH0 28 54 GPIO54 48 44 GPIO44 9 GND GND 29 SDI SPI_SDI 49 PWM1 PWM1 10 63 GPIO63 30 53 GPIO53 50 41 GPIO41 11 SCL0 I2C_SCL0 31 SDO SPI_SDO 51 PWM2 PWM2 12 62 GPIO62 32 52 GPIO52 52 40 GPIO40 13 SDA0 I2C_SDA0 33 TX3 UART_TX3 53 PWM3 PWM3 14 61 GPIO61 34 51 GPIO51 54 38 GPIO38 15 GND GND 35 RX3 UART_RX3 55 3.3V 3.3V 16 60 GPIO60 36 50 GPIO50 56 37 GPIO37 17 SCL1 I2C_SCL1 37 TX4 UART_TX4 57 3.3V 3.3V 18 59 GPIO59 38 49 GPIO49 58 GND GND 8 / 33
19 SDA1 I2C_SDA1 39 RX4 UART_RX4 59 3.3V 3.3V 20 58 GPIO58 40 48 GPIO48 60 GND GND 1.6.2 Ejtag EJTAG EJTAG 1 1 2*7 EJTAG 2*5 1 1 ejtag ejtag 1.6.3 X1 PCI-E X1 PCI-E 9 / 33
1.6.4 DVO 54pin DVO FIT-LCD7.0CV2.1 1 50 LCD FPC 54 DVO0--DVO23 BGR888 1 TSX+ 2 TSX- 3 TSY+ 4 TSY- X+ X- Y+ Y- 28 LIO_AD11/UART2_DSR G3 29 LIO_AD12/UART2_DCD G4 30 LIO_AD13_2K G5 31 LIO_AD14_2K G6 5 GND GND 32 LIO_AD15_2K G7 6 LS2K_GPIO3 GPIO3 33 GND GND 10 / 33
7 LS2K_I2C0_SDA 8 LS2K_I2C0_SCL I 2C0 I2C0 34 LIO_A0_2K R0 35 LIO_A1_2K R1 9 36 LIO_A2_2K R2 10 37 LIO_A3_2K R3 11 38 LIO_A4_2K R4 12 39 LIO_A5_2K R5 13 LS2K_GPIO1 GPIO1 40 LIO_A6_2K R6 14 LS2K_GPIO2 GPIO2 41 LIO_CSn_2K R7 15 GND GND 42 GND GND 16 LIO_AD00/UART1_ B0 43 LIO_DEN/UART1_TXD0 DTR_TXD2 DVO 17 LIO_AD01/UART1_ B1 44 LIO_DIR/UART1_RXD0 RI_TXD3 DVO 18 LIO_AD02/UART1_ B2 45 LIO_ADLOCK/UART1_RT CTS_RXD1 S_TXD1 DVO 19 LIO_AD03/UART1_ DSR_RXD2 B3 46 GND GND 20 LIO_AD04/UART1_ B4 47 LIO_RDn_2K DCD_RXD3 DVO 21 LIO_AD05/UART2_ B5 48 GND GND TXD 22 LIO_AD06/UART2_ RXD B6 49 PWM0 PWM0 23 LIO_AD07/UART2_ B7 50 P5V RTS 5V 24 GND GND 51 P5V 5V 25 LIO_AD08/UART2_ DTR 26 LIO_AD09/UART2_ RI 27 LIO_AD10/UART2_ CTS G0 52 P5V G1 53 P5V G2 54 P5V 5V 5V 5V 11 / 33
2.1 2K1000 3.3V CPU 2.2 2.3 FIT-LCD7.0D FPC FPC 1.6.4 DVO HDMI HDMI 12 / 33
2.4 SSD 16G SSD M.2 1 SSD 2 2.5 WIFI M.2 SSD M.2 WIFI WIFI AP 13 / 33
2.6 USB 3 USB TYPE A USB2.0 U Micro USB Micro USB Micro USB OTG 2K 2.7 HDMI VGA DVI DVO LIO 2.8 10M/100M/1000M RJ45 LAN0 LAN1 2K GMAC0 GMAC1 2.9 OMTP 2.10 GPIO/CAN/PWM/URAT/I2C/SPI 2.54mm GPIO CAN SPI UART PWM 14 / 33
1.61 2.11 RS232 DB9 USB RS232 115200 2.12 12V/3A DC START 15 / 33 2.0mm 2.0
RESET SSD SSD loongson 3.1 SSD USB 12V DC 3.2 LED 16 / 33
3.3 4.1 4.2 4.3 10M 17 / 33
10M 100M 100M 1000M 1000M RJ45 Loongnix OS OS ReWorks SylixOS 5.1 Loongnix 5.1.1 Loongnix Loongnix Linux Loongnix Loongnix 5.1.2 Loongnix Loongnix http://www.loongnix.org/index.php/loongnix 18 / 33
1. loongnix 2. U dd if=loongnix-20180630.iso of=/dev/sdb bs=8m /dev/sdb 3. U U 2K usb 5.1.3 1. loongnix 7G 2. Quit 19 / 33
20 / 33
+ 6.1 6.1.1 dhclient dhcp IP IP. 6.1.2 WiFi M.2 WiFi 6.2 a) 21 / 33
mipsel-linux-gcc -static -o test test.c test b) gcc -o test test.c #include <sys/types.h> #include <sys/stat.h> #include <stdio.h> #include <fcntl.h> //num: 0:data,1:off 2:data 3:off... static char num[]={0x9,1,2,3,4,5,6,7}; main() { int fd; // fd=open("/dev/my74hc595", O_RDWR, S_IRUSR S_IWUSR); // fd=open("/dev/my74hc595-0", O_RDWR); // if(fd!=-1) { // read(fd, &num, sizeof(int)); // // printf("the my74hc595 is %d\n", num); // printf("please input the num written to my74hc595\n"); // scanf("%d", &num); write(fd, &num, 8); // // read(fd, &num, sizeof(int)); // // printf("the my74hc595 is %d\n", num); close(fd); // } else { printf("device open failure\n"); perror("open my74hc595"); } 22 / 33
} BIOS BIOS PMON ejtag ejtag-debug PMON ejtag PMON 7.1 PMON PMON BIOS boot loader PMON BIOS bootloader BIOS 512KB ROM,128KB RAM PMON 1 ext2 fat32 yaffs2 RAMDISK 2 (tftp,http,nfs) flash 3 4 USB ohci usb disk usb kbd 5 MIPS ARM PowerPC 7.2 PMON PMON SPI FLASH BIOS ejtag 23 / 33
7.2.1 PMON PMON PMON Flash Xrandr 800 600 60 200000 100000 : 800x600 60hz 200M ddr 100M video=sb2f_fb:800x600-16 vmlinux 24 / 33
7.2.2 PMON 8.1 Linux 8.1.1 VMware player VMware player https://www.vmware.com/cn.html 8.1.2 Ubuntu http://www.ubuntu.com/download/desktop 8.1.3 Ubuntu ubuntu 25 / 33
3D 26 / 33
8.1.4 ubuntu 1 gnome-terminal xterm 2 27 / 33
gdm Ctrl+Alt+F2 Ctrl+Alt+F7 3 8.1.5 root 1 root sundm@ubuntu:/$ sudo passwd root [sudo] password for sundm: # 输入当前用户密码 Enter new UNIX password: # 输入 root 密码 Retype new UNIX password: # 确认 root 密码 passwd: password updated successfully sundm@ubuntu:/$ su # 切换至 root 用户 Password: root@ubuntu:/# # 命令进入 root 用户了 2 root gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf [SeatDefaults] autologin-guest=false # 不允许 guest 登录 autologin-user=root user-session=ubuntu greeter-show-manual-login=true# 手工输入登陆系统的用户名和密码 root Error found when loading /root/.profile stdin:is not a tty profile gedit /root/.profile mesg n tty -s && mesg n 8.1.6 VMware tools VMware Tools VMware VMware VMware Tools 28 / 33
vmware tools linux.iso Vmware Tools Player CD/DVD /opt/ vmware tools # 进入 opt 文件夹 cd /opt # 解压文件 tar zxvf VMwareTools-9.6.2-1688356.tar.gz # 进行安装 cd vmware-tools-distrib/./vmware-install.pl # 最后重启系统便完成了 Vmware Tools 安装 reboot vm 2 tab vmwaretools 29 / 33
8.2 8.2.1 1. ftp://ftp.loongnix.org/embed/ls2k/linux-3.10.0-el7.tar.gz pmon ftp://ftp.loongnix.org/embed/ls3a/toolchain/gcc-4.4-gnu.tar.gz 2. makedepand aptitude install xutils dev sudo cp makedepand /usr/bin 3. pmoncfg pmon cd tools/pmoncfg make sudo cp pmoncfg /usr/bin 8.2.2 pmon pmon ejtag ejtag pmon 1. pmon cd zloader.ls2k 2. vim cmd.sh #!/bin/bash export PATH=/opt/gcc-4.4-gnu/bin/:$PATH make cfg all tgt=rom CROSS_COMPILE=mipsel-linux- DEBUG=-g 30 / 33
1. Targets/LS2K/conf/ls2k make tgt=rom CROSS_COMPILE=mipsel-linux- DEBUG=-g 2. zloader.ls2k gzrom.bin pmon bin. 3. pmon load -r -f 0xbfc00000 tftp://( ip)/gzrom.bin 4. pmon pmon. 8.2.3 cp arch/mips/configs/loongson2k_defconfig.config./mymake menuconfig 3./mymake vmlinux mtdparts mtd1 mtd2 set al /dev/mtd1 ramdisk set append console=ttys-,115200 rdinit=/sbin/init ramdisk set append root=/dev/mtdblock2 console=ttys-,115200 31 / 33
noinitrd init=/linuxrc rw rootfstype=yaffs2 1.mtd_erase /dev/mtd1 2. tftp devcp tftp://192.168.1.249/vmlinux /dev/mtd1 3. ramdisk ramdiak mtd_erase /dev/mtd2 4. tftp :( yaffs2.img) devcp tftp:// 192.168.1.249/yaffs2.img /dev/mtd2y 5.reboot 9.1.1 ftp ftp://ftp.loongnix.org/loongsonpi/ longnix http://www.loongnix.org/ http://www.openloongson.org/forum.php 9.1.2 QQ QQ 687958985 32 / 33
http://www.openloongson.org/ Ask http://ask.loongnix.org/ 33 / 33