Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| toh:olimex:rt5350f-olinuxino-evb [2016/03/10 01:03] – [Flashing / upgrading] lorenzo | toh:olimex:rt5350f-olinuxino-evb [2019/04/10 16:16] – Move image to olimex namespace cinthetyk | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Olimex RT5350F-OLinuXino (EVB) ====== | ||
| + | {{section> | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | ===== Overview ===== | ||
| + | This device is an open source embedded MIPS Linux board built around a Ralink RT5350F SoC. | ||
| + | |||
| + | The board is available in two versions: | ||
| + | * RT5350F-OLinuXino: | ||
| + | * RT5350F-OLinuXino-EVB: | ||
| + | |||
| + | There are plenty of goodies for hackers and makers, such as 24 available GPIOs, SPI, I2C, I2S, PCM, UART, JTAG and USB 2.0 HOST/ | ||
| + | |||
| + | Being this design open source both in hardware and software, you can find the complete schematics here: [[https:// | ||
| + | |||
| + | Example uses of this design: | ||
| + | * IoT devices: you can turn the board into an IoT node, i.e. disabling all routing and firewalling functions and using the Linux environment to run processes controlling sensors and actuating outputs | ||
| + | * Design your own board around the RT5350F chip: since most of the difficult aspects are taken care of (RF design, VREG et al) you can focus on picking interface components (connectors, | ||
| + | * A cheap, reliable router to use in non mission critical industrial environments. The board has mounting holes and can be adapted to fit in a DIN rail enclosure, and you can for example use the relays to report network availability to a PLC, just like the bigger and more expensive Siemens/ | ||
| + | |||
| + | |||
| + | ===== Supported Versions ===== | ||
| + | ---- datatable ---- | ||
| + | cols : Brand, Model, Versions, Supported Current Rel, OEM device homepage URL_url, OWrt Forum Topic URL_url, Device Techdata_pageid | ||
| + | headers : Brand, Model, Version, Current Release, OEM Info, Forum Topic, Technical Data | ||
| + | align : c, | ||
| + | filter | ||
| + | ---- | ||
| + | |||
| + | |||
| + | ===== Hardware Highlights ===== | ||
| + | ---- datatable ---- | ||
| + | cols : Model, Versions, CPU, CPU MHz, Flash MB_mbflashs, | ||
| + | header | ||
| + | align : c, | ||
| + | filter | ||
| + | ---- | ||
| + | |||
| + | |||
| + | ===== Installation ===== | ||
| + | ---- datatable ---- | ||
| + | cols : Model, Versions, Supported Current Rel, Firmware OpenWrt Install URL_url, Firmware OpenWrt Upgrade URL_url, Firmware OEM Stock URL_url | ||
| + | headers : Model, Version, Current Release, Firmware OpenWrt Install, Firmware OpenWrt Upgrade, Firmware OEM Stock | ||
| + | align : c,c,c | ||
| + | filter | ||
| + | ---- | ||
| + | |||
| + | -> [[docs: | ||
| + | |||
| + | |||
| + | As of February 2016 these boards still ship with the RC3 version of OpenWrt. There' | ||
| + | |||
| + | |||
| + | * Official builds: [[https:// | ||
| + | * OpenWrt builds: [[https:// | ||
| + | |||
| + | Please notice that even via TFTP you need to flash the '' | ||
| + | |||
| + | |||
| + | ===== Hardware ===== | ||
| + | |||
| + | ^ Architecture | ||
| + | ^ System-On-Chip | ||
| + | ^ CPU Speed | 360 MHz | | ||
| + | ^ Flash size | 8MiB SPI NAND | | ||
| + | ^ RAM | 32MiB Hynix SDRAM | | ||
| + | ^ Ethernet switch | ||
| + | ^ Wireless | ||
| + | ^ USB | No | | ||
| + | ^ Serial | ||
| + | ^ Bootloader | ||
| + | |||
| + | Measured power draw at 5VDC is ~130mA with wireless off and ~200mA with wireless enabled. Closing a relay adds ~50mA. | ||
| + | |||
| + | Please notice that Olimex has taken care of the overheating problems that affect RT5350F chips by using an external 1.2V regulator instead of the integrated one, so the chip runs cool enough. | ||
| + | |||
| + | ==== Pictures ==== | ||
| + | |||
| + | |||
| + | ==== UEXT ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== GPIOs ===== | ||
| + | |||
| + | Figure out their names this way: | ||
| + | |||
| + | < | ||
| + | root@OpenWrt:/# | ||
| + | GPIOs 0-21, platform/ | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | GPIOs 22-27, platform/ | ||
| + | </ | ||
| + | |||
| + | Button is active low (always pulled up), but the driver takes care of this and presents us with the correct state anyway, so an example like this works fine (triggers the relay on button press): | ||
| + | |||
| + | < | ||
| + | while true; do cat / | ||
| + | </ | ||
| + | |||
| + | ===== Bootlog ===== | ||
| + | <WRAP bootlog> | ||
| + | < | ||
| + | |||
| + | Board: RT5350F-OLinuXino DRAM: 32 MB | ||
| + | relocate_code Pointer at: 81fb4000 | ||
| + | ****************************** | ||
| + | Software System Reset Occurred | ||
| + | ****************************** | ||
| + | spi_wait_nsec: | ||
| + | spi device id: 1c 30 17 1c 30 (30171c30) | ||
| + | find flash: EN25Q64 | ||
| + | raspi_read: from:30000 len: | ||
| + | .*** Warning - bad CRC, using default environment | ||
| + | |||
| + | ============================================================= | ||
| + | RT5350F-OLinuXino UBoot Version: 4.0.0.0 | ||
| + | -------------------------------------------------------------- | ||
| + | ASIC 5350_MP (Port5< | ||
| + | DRAM_CONF_FROM: | ||
| + | DRAM_TYPE: SDRAM | ||
| + | DRAM_SIZE: 256 Mbits | ||
| + | DRAM_WIDTH: 16 bits | ||
| + | DRAM_TOTAL_WIDTH: | ||
| + | TOTAL_MEMORY_SIZE: | ||
| + | Flash component: SPI Flash | ||
| + | Date:Apr 20 2015 Time: | ||
| + | ============================================ | ||
| + | icache: sets:256, ways:4, linesz:32 , | ||
| + | dcache: sets:128, ways:4, linesz:32 , | ||
| + | |||
| + | ##### The CPU freq = 360 MHZ #### | ||
| + | | ||
| + | |||
| + | Please choose the operation: | ||
| + | 1: Load system code to SDRAM via TFTP. | ||
| + | 2: Load system code then write to Flash via TFTP. | ||
| + | 3: Boot system code via Flash (default). | ||
| + | 4: Entr boot command line interface. | ||
| + | 7: Load Boot Loader code then write to Flash via Serial. | ||
| + | 9: Load Boot Loader code then write to Flash via TFTP. | ||
| + | | ||
| + | |||
| + | 3: System Boot system code via Flash. | ||
| + | ## Booting image at bc050000 ... | ||
| + | raspi_read: from:50000 len: | ||
| + | . Image Name: MIPS OpenWrt Linux-3.18.20 | ||
| + | | ||
| + | Image Type: MIPS Linux Kernel Image (lzma compressed) | ||
| + | Data Size: 3154511 Bytes = 3 MB | ||
| + | Load Address: 80000000 | ||
| + | Entry Point: | ||
| + | raspi_read: from:50040 len: | ||
| + | ................................................. | ||
| + | | ||
| + | No initrd | ||
| + | ## Transferring control to Linux (at address 80000000) ... | ||
| + | ## Giving linux memsize in MB, 32 | ||
| + | |||
| + | Starting kernel ... | ||
| + | |||
| + | [ 0.000000] Linux version 3.18.20 (buildbot@builder1) (gcc version 4.8.3 (OpenWrt/ | ||
| + | [ 0.000000] SoC Type: Ralink RT5350 id:1 rev:3 | ||
| + | [ 0.000000] bootconsole [early0] enabled | ||
| + | [ 0.000000] CPU0 revision is: 0001964c (MIPS 24KEc) | ||
| + | [ 0.000000] MIPS: machine is RT5350F-OLINUXINO | ||
| + | [ 0.000000] Determined physical RAM map: | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] Initrd not found or empty - disabling initrd | ||
| + | [ 0.000000] Zone ranges: | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] Movable zone start for each node | ||
| + | [ 0.000000] Early memory node ranges | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] Initmem setup node 0 [mem 0x00000000-0x01ffffff] | ||
| + | [ 0.000000] Primary instruction cache 32kB, VIPT, 4-way, linesize 32 bytes. | ||
| + | [ 0.000000] Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 32 bytes | ||
| + | [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128 | ||
| + | [ 0.000000] Kernel command line: console=ttyS0, | ||
| + | [ 0.000000] PID hash table entries: 128 (order: -3, 512 bytes) | ||
| + | [ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) | ||
| + | [ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) | ||
| + | [ 0.000000] Writing ErrCtl register=00043020 | ||
| + | [ 0.000000] Readback ErrCtl register=00043020 | ||
| + | [ 0.000000] Memory: 27028K/ | ||
| + | [ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, | ||
| + | [ 0.000000] NR_IRQS:256 | ||
| + | [ 0.000000] CPU Clock: 360MHz | ||
| + | [ 0.000000] systick: running - mult: 214748, shift: 32 | ||
| + | [ 0.010000] Calibrating delay loop... 239.61 BogoMIPS (lpj=1198080) | ||
| + | [ 0.080000] pid_max: default: 32768 minimum: 301 | ||
| + | [ 0.090000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) | ||
| + | [ 0.100000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) | ||
| + | [ 0.110000] pinctrl core: initialized pinctrl subsystem | ||
| + | [ 0.120000] NET: Registered protocol family 16 | ||
| + | [ 0.130000] rt2880-pinmux pinctrl: invalid group " | ||
| + | [ 0.140000] rt2880-pinmux pinctrl: invalid group " | ||
| + | [ 0.150000] rt2880_gpio 10000600.gpio: | ||
| + | [ 0.160000] rt2880_gpio 10000600.gpio: | ||
| + | [ 0.170000] rt2880_gpio 10000660.gpio: | ||
| + | [ 0.180000] rt2880_gpio 10000660.gpio: | ||
| + | [ 0.190000] Switched to clocksource systick | ||
| + | [ 0.200000] NET: Registered protocol family 2 | ||
| + | [ 0.210000] TCP established hash table entries: 1024 (order: 0, 4096 bytes) | ||
| + | [ 0.220000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes) | ||
| + | [ 0.230000] TCP: Hash tables configured (established 1024 bind 1024) | ||
| + | [ 0.250000] TCP: reno registered | ||
| + | [ 0.250000] UDP hash table entries: 256 (order: 0, 4096 bytes) | ||
| + | [ 0.260000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) | ||
| + | [ 0.280000] NET: Registered protocol family 1 | ||
| + | [ 4.930000] rt-timer 10000100.timer: | ||
| + | [ 4.950000] futex hash table entries: 256 (order: -1, 3072 bytes) | ||
| + | [ 4.970000] squashfs: version 4.0 (2009/ | ||
| + | [ 4.980000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. | ||
| + | [ 5.010000] msgmni has been set to 52 | ||
| + | [ 5.010000] io scheduler noop registered | ||
| + | [ 5.020000] io scheduler deadline registered (default) | ||
| + | [ 5.030000] drivers/ | ||
| + | [ 5.050000] drivers/ | ||
| + | [ 5.060000] gpio-export gpio_export: | ||
| + | [ 5.070000] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled | ||
| + | [ 5.090000] console [ttyS0] disabled | ||
| + | [ 5.100000] 10000c00.uartlite: | ||
| + | [ 5.110000] console [ttyS0] enabled | ||
| + | [ 5.110000] console [ttyS0] enabled | ||
| + | [ 5.130000] bootconsole [early0] disabled | ||
| + | [ 5.130000] bootconsole [early0] disabled | ||
| + | [ 5.190000] m25p80 spi32766.0: found en25q64, expected s25fl064k | ||
| + | [ 5.200000] m25p80 spi32766.0: en25q64 (8192 Kbytes) | ||
| + | [ 5.210000] 4 ofpart partitions found on MTD device spi32766.0 | ||
| + | [ 5.230000] Creating 4 MTD partitions on " | ||
| + | [ 5.240000] 0x000000000000-0x000000030000 : " | ||
| + | [ 5.250000] 0x000000030000-0x000000040000 : " | ||
| + | [ 5.260000] 0x000000040000-0x000000050000 : " | ||
| + | [ 5.270000] 0x000000050000-0x000000400000 : " | ||
| + | [ 5.330000] ralink_soc_eth 10100000.ethernet: | ||
| + | [ 5.350000] ralink_soc_eth 10100000.ethernet eth0: ralink at 0xb0100000, irq 5 | ||
| + | [ 5.370000] rt2880_wdt 10000120.watchdog: | ||
| + | [ 5.380000] TCP: cubic registered | ||
| + | [ 5.380000] NET: Registered protocol family 17 | ||
| + | [ 5.390000] bridge: automatic filtering via arp/ | ||
| + | [ 5.420000] Bridge firewalling registered | ||
| + | [ 5.430000] 8021q: 802.1Q VLAN Support v1.8 | ||
| + | [ 5.460000] Freeing unused kernel memory: 2200K (802ea000 - 80510000) | ||
| + | [ 5.500000] init: Console is alive | ||
| + | [ 5.510000] init: - watchdog - | ||
| + | [ 5.560000] usbcore: registered new interface driver usbfs | ||
| + | [ 5.580000] usbcore: registered new interface driver hub | ||
| + | [ 5.590000] usbcore: registered new device driver usb | ||
| + | [ 6.520000] init: - preinit - | ||
| + | [ 6.700000] rt305x-esw 10110000.esw: | ||
| + | [ 6.790000] random: procd urandom read with 10 bits of entropy available | ||
| + | Press the [f] key and hit [enter] to enter failsafe mode | ||
| + | Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level | ||
| + | [ 8.280000] rt305x-esw 10110000.esw: | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | Please press Enter to activate this console. | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | |||
| + | |||
| + | |||
| + | BusyBox v1.23.2 (2015-07-25 04:17:43 CEST) built-in shell (ash) | ||
| + | |||
| + | _______ | ||
| + | | ||
| + | | ||
| + | | ||
| + | |__| W I R E L E S S F R E E D O M | ||
| + | | ||
| + | CHAOS CALMER (15.05, r46767) | ||
| + | | ||
| + | * 1 1/2 oz Gin Shake with a glassful | ||
| + | * 1/4 oz Triple Sec of broken ice and pour | ||
| + | * 3/4 oz Lime Juice | ||
| + | * 1 1/2 oz Orange Juice | ||
| + | * 1 tsp. Grenadine Syrup | ||
| + | | ||
| + | root@OpenWrt:/#</ | ||
| + | </ | ||
| + | |||
| + | ===== Tags ===== | ||
| + | [[meta: | ||
| + | {{tag> | ||