MangoPi-R3 开箱加试用 本次感谢21IC弄的自选开发板评测活动,目前板子已经到手了,我选择的是MangoPi-R3开发板,其是搭载了全志的F1C200s芯片。 先给大家看下其内部资源,其采用ARM926ejs内核,我手上的是内置了64MB的DDR1内存。可以用来跑Linux,裸机也是可以的。可以说目前资料还是非常丰富的。 还是先看下板子吧! 正面就是我们的芯片,两个USB口一个是USB转TLL口,用来调试用,一个口是OTG用来烧写板载NAND Flash的。正面还预留了一个摄像头接口和一个40Pin的RGB显示屏接口。 背面是NAND芯片,加上电容屏接口,正面的40Pin里面包含了一个电阻屏接口,可以看出这个小板子还是预留了很多东西的。 刚拿到这个板子的时候发现没有程序,所以我们需要先烧写下程序。 烧写程序我们需要通过我们OTG的USB口,我们需要把OTG口的驱动弄好,需要两个驱动。 就是这两个,里面内容都是按照里面输入即可。接下来就是不断的重启烧录。如下图: 烧写完成,我们可以复位,打开串口终端,这时候就有信息出来了如下:
U-Boot SPL 2020.07 (Feb 16 2022 - 01:43:17 +0000)
DRAM: 64 MiB
Trying to boot from MMC1
Card did not respond to voltage select!
spl: mmc init failed with error: -95
Trying to boot from MMC2
Card did not respond to voltage select!
spl: mmc init failed with error: -95
Trying to boot from sunxi SPI
SPI-NAND: GigaDevice GD5F1GQ5UEYIG
SPI-NAND: U-Boot address: 53248
U-Boot 2020.07 (Feb 16 2022 - 01:43:17 +0000) Allwinner Technology
CPU: Allwinner F Series (SUNIV)
Model: Allwinner F1C100s Generic Device
DRAM: 64 MiB
MMC: mmc@1c0f000: 0, mmc@1c10000: 1
Setting up a 800x480 lcd console (overscan 0x0)
In: serial
Out: vga
Err: vga
Allwinner mUSB OTG (Peripheral)
Hit any key to stop autoboot: 0
Card did not respond to voltage select!
Card did not respond to voltage select!
unrecognized JEDEC id bytes: ff, c8, 51
Failed to initialize SPI flash at 0:0 (error -2)
List of MTD devices:
* spi-nand0
- device: spi-nand@1
- parent: spi@1c05000
- driver: spi_nand
- type: NAND flash
- block size: 0x20000 bytes
- min I/O: 0x800 bytes
- OOB size: 128 bytes
- OOB available: 4 bytes
- 0x000000000000-0x000008000000 : "spi-nand0"
=========================
Boot Device: spi
Boot Slot 0: empty
Boot Slot 1: spi-nand
=========================
DFU waiting on SPI-NAND...
musb-hdrc: peripheral reset irq lost!
Booting from SPI-NAND...
Reading 16384 byte(s) (8 page(s)) at offset 0x00080000
Reading 7340032 byte(s) (3584 page(s)) at offset 0x00100000
## Flattened Device Tree blob at 80700000
Booting using the fdt blob at 0x80700000
Loading Device Tree to 816f9000, end 816ff78f ... OK
Cannot setup simplefb: node not found
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 5.4.66 (wanghui@ubuntu20) (gcc version 8.4.0 (Buildroot 2020.02.4-ga37ac44-dirty)) #1 Wed Feb 16 01:40:16 UTC 2022
[ 0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[ 0.000000] CPU: VIVT data cache, VIVT instruction cache
[ 0.000000] OF: fdt: Machine model: Widora MangoPi R3
[ 0.000000] Memory policy: Data cache writeback
[ 0.000000] cma: Reserved 16 MiB at 0x83000000
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 16256
[ 0.000000] Kernel command line: console=ttyS0,115200 earlyprintk rootwait consoleblank=0 net.ifnames=0 biosdevname=0 root=ubi0 ubi.mtd=3 rootfstype=ubifs cma=16M
[ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes, linear)
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] Memory: 37692K/65536K available (7168K kernel code, 256K rwdata, 1812K rodata, 1024K init, 240K bss, 11460K reserved, 16384K cma-reserved)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[ 0.000000] random: get_random_bytes called from start_kernel+0x254/0x444 with crng_init=0
[ 0.000052] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[ 0.000140] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[ 0.000832] Console: colour dummy device 80x30
[ 0.000940] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808)
[ 0.070267] pid_max: default: 32768 minimum: 301
[ 0.070815] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.070864] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.072689] CPU: Testing write buffer coherency: ok
[ 0.074791] Setting up static identity map for 0x80100000 - 0x80100058
[ 0.076103] devtmpfs: initialized
[ 0.087383] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.087449] futex hash table entries: 256 (order: -1, 3072 bytes, linear)
[ 0.091663] pinctrl core: initialized pinctrl subsystem
[ 0.094360] NET: Registered protocol family 16
[ 0.098282] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.100692] cpuidle: using governor menu
[ 0.148715] SCSI subsystem initialized
[ 0.149156] usbcore: registered new interface driver usbfs
[ 0.149325] usbcore: registered new interface driver hub
[ 0.149523] usbcore: registered new device driver usb
[ 0.150031] mc: Linux media interface: v0.10
[ 0.150160] videodev: Linux video capture interface: v2.00
[ 0.150428] pps_core: LinuxPPS API ver. 1 registered
[ 0.150453] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.150526] PTP clock support registered
[ 0.151644] ion_parse_dt_heap_common: id 4 type 4 name cma align 1000
[ 0.152598] Advanced Linux Sound Architecture Driver Initialized.
[ 0.155255] clocksource: Switched to clocksource timer
[ 0.186724] thermal_sys: Registered thermal governor 'step_wise'
[ 0.187474] NET: Registered protocol family 2
[ 0.189110] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear)
[ 0.189188] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.189243] TCP bind hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.189296] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.189636] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 0.189705] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 0.190255] NET: Registered protocol family 1
[ 0.191865] RPC: Registered named UNIX socket transport module.
[ 0.191903] RPC: Registered udp transport module.
[ 0.191918] RPC: Registered tcp transport module.
[ 0.191933] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.194610] NetWinder Floating Point Emulator V0.97 (double precision)
[ 0.196704] Initialise system trusted keyrings
[ 0.197378] workingset: timestamp_bits=30 max_order=14 bucket_order=0
[ 0.219768] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.222531] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
[ 0.333719] Key type asymmetric registered
[ 0.333761] Asymmetric key parser 'x509' registered
[ 0.333937] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[ 0.333965] io scheduler mq-deadline registered
[ 0.333985] io scheduler kyber registered
[ 0.348647] suniv-f1c100s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[ 0.372078] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[ 0.378281] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pa not found, using dummy regulator
[ 0.379635] printk: console [ttyS0] disabled
[ 0.399965] 1c25400.serial: ttyS0 at MMIO 0x1c25400 (irq = 27, base_baud = 6250000) is a 16550A
[ 0.853975] printk: console [ttyS0] enabled
[ 0.867922] panel-simple panel: panel supply power not found, using dummy regulator
[ 0.877685] SCSI Media Changer driver v0.25
[ 0.883486] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pc not found, using dummy regulator
[ 0.896723] spi-nand spi0.0: GigaDevice SPI NAND was found.
[ 0.902327] spi-nand spi0.0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
[ 0.912183] 4 fixed-partitions partitions found on MTD device spi0.0
[ 0.918666] Creating 4 MTD partitions on "spi0.0":
[ 0.923480] 0x000000000000-0x000000080000 : "u-boot"
[ 0.934476] 0x000000080000-0x0000000a0000 : "dtb"
[ 0.943698] 0x000000100000-0x000000800000 : "kernel"
[ 0.951367] random: fast init done
[ 0.983387] 0x000000800000-0x000007800000 : "rom"
[ 1.385447] random: crng init done
[ 1.428348] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator
[ 1.441425] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.448107] ehci-platform: EHCI generic platform driver
[ 1.453714] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 1.460062] ohci-platform: OHCI generic platform driver
[ 1.465861] usbcore: registered new interface driver usb-storage
[ 1.472906] usb_phy_generic usb_phy_generic.0.auto: usb_phy_generic.0.auto supply vcc not found, using dummy regulator
[ 1.486670] using random self ethernet address
[ 1.491141] using random host ethernet address
[ 1.497112] usb0: HOST MAC 56:f8:f8:ef:9a:86
[ 1.501513] usb0: MAC 1e:02:c4:88:70:3f
[ 1.505583] using random self ethernet address
[ 1.510039] using random host ethernet address
[ 1.514647] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
[ 1.521361] g_ether gadget: g_ether ready
[ 1.525908] i2c /dev entries driver
[ 1.533512] sunxi-wdt 1c20ca0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0)
[ 1.543549] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator
[ 1.582114] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[ 1.591648] usbcore: registered new interface driver usbhid
[ 1.597350] usbhid: USB HID core driver
[ 1.605654] debugfs: Directory '1c23c00.codec' with parent 'F1C100s Audio Codec' already present!
[ 1.620811] sun4i-codec 1c23c00.codec: Codec <-> 1c23c00.codec mapping ok
[ 1.637194] NET: Registered protocol family 17
[ 1.641749] Key type dns_resolver registered
[ 1.647585] Loading compiled-in X.509 certificates
[ 1.673613] ubi0: attaching mtd3
[ 1.779526] g_ether gadget: high-speed config #2: RNDIS
[ 3.230273] ubi0: scanning is finished
[ 3.260866] ubi0: attached mtd3 (name "rom", size 112 MiB)
[ 3.266485] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[ 3.273350] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[ 3.280184] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[ 3.287168] ubi0: good PEBs: 896, bad PEBs: 0, corrupted PEBs: 0
[ 3.293162] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
[ 3.300403] ubi0: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 1518200548
[ 3.309543] ubi0: available PEBs: 0, total reserved PEBs: 896, PEBs reserved for bad PEB handling: 40
[ 3.319414] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 3.327606] ubi0: background thread "ubi_bgt0d" started, PID 61
[ 3.343180] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[ 3.350055] ALSA device list:
[ 3.353041] #0: F1C100s Audio Codec
[ 3.357277] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[ 3.365981] cfg80211: failed to load regulatory.db
[ 3.373691] UBIFS (ubi0:0): Mounting in unauthenticated mode
[ 3.480878] UBIFS (ubi0:0): recovery needed
[ 3.574083] UBIFS (ubi0:0): recovery deferred
[ 3.578785] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs", R/O mode
[ 3.587122] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[ 3.597066] UBIFS (ubi0:0): FS size: 106786816 bytes (101 MiB, 841 LEBs), journal size 9023488 bytes (8 MiB, 72 LEBs)
[ 3.607679] UBIFS (ubi0:0): reserved for root: 0 bytes (0 KiB)
[ 3.613513] UBIFS (ubi0:0): media format: w4/r0 (latest is w5/r0), UUID C4B0D0F7-7304-495D-827F-42879C90E3A9, small LPT model
[ 3.631465] VFS: Mounted root (ubifs filesystem) readonly on device 0:15.
[ 3.644842] devtmpfs: mounted
[ 3.652410] Freeing unused kernel memory: 1024K
[ 3.657118] Run /sbin/init as init process
[ 4.246316] UBIFS (ubi0:0): completing deferred recovery
[ 4.324286] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 68
[ 4.496053] UBIFS (ubi0:0): deferred recovery completed
Mounting OverlayFS: Skip
Starting syslogd: OK
Starting klogd: OK
Running sysctl: OK
Populating /dev using udev: [ 5.528793] udevd[97]: starting version 3.2.9
[ 5.801997] udevd[98]: starting eudev-3.2.9
done
Saving random seed: OK
Starting network: OK
ssh-keygen: generating new host keys: RSA
[ 33.765330] vcc3v0: disabling
[ 33.768335] vcc3v3: disabling
[ 33.771304] vcc5v0: disabling
DSA ECDSA ED25519
Starting sshd: OK
Starting DHCP server: OK
Creating MySQL system tables...
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h mangopi-r3 password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
Starting mysql...done.
Welcome to Widora MangoPi R3
mangopi-r3 login: 700101 00:01:25 mysqld_safe Logging to '/var/mysql/mangopi-r3.err'.
700101 00:01:26 mysqld_safe Starting mysqld daemon with databases from /var/mysql
Welcome to Widora MangoPi R3
mangopi-r3 login:
这个是启动终端的信息,除了串口可以连接之外我们还可以通过USB OTG口虚拟一个以太网络出来,用于SSH连接测试。 这里需要把这个驱动安装上。 之后通过SSH就能进入终端了,也可以看到文件夹。 这是打印的内核CPU信息,本次开箱先这样,后续我们接着分享。
|