uart0 shell

The debug UART0 serial port can be used for initial configuration and debugging purposes when doing programming and testing. There is a simple shell provided. The three categories of commands are: run-time, SPI flash and debugging.

DS3231

2021/01/17 14:43:06

SSD1306 (8,21)

MX25L1605D, sector size 4096, 2097152 bytes

Detected MX25L1605D with sector size 4096 total 2097152 bytes

[V0.0] Orange Pi Zero Compiled on Jan 17 2021 at 14:42:46

SSD1306 (8,21)

Network

Hostname : allwinner_2C028E

If : 1: eth0

Inet : 192.168.2.142/24

Netmask : 255.255.255.0

Gateway : 192.168.2.1

Broadcast : 192.168.2.255

Mac : 02:42:1c:2c:02:8e

Mode : D

NTP v4 Client

Server : 192.168.2.120:123

Status : 0

UTC offset : 3600 (seconds)

Set RTC from System Clock

Sun Jan 17 14:43:11 2021

opi> ?

http://www.orangepi-dmx.org/orange-pi-dmx512-rdm/uart0-shell

Run-time commands: reboot, info, set, get, dhcp, date, hwclock

Example:

opi> info

[V0.0] Orange Pi Zero Compiled on Jan 17 2021 at 14:53:27

Core Temperature: 46 <90>

Uptime: 59

Hostname: allwinner_2C028E

IP 192.168.2.142/24 D

opi> set ip 192.168.2.250

SPI flash commands (reboot needed for being active):

Syntax:

set <filename without ".txt"> <property>=<value>

get <filename without ".txt"> <property>

Example:

opi> set network ntp_server=192.168.2.110

Stored

opi> get network ntp_server

192.168.2.110

Debug commands (code must be compiled without define NDEBUG): i2cdetect, dump, mem, ntp, gps

Syntax:

Example:

opi> i2cdetect

0 1 2 3 4 5 6 7 8 9 a b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- 21 -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- --

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- 57 -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

opi> dump linker

memmap

__ram_start = 0x40000000

__data_start = 0x400179e8

__data_end = 0x40017a44

__bss_start = 0x40018000

__bss_end = 0x4003a5bc

__stack_start = 0x40300000

__und_stack_top = 0x40308000

__abt_stack_top = 0x40310000

__fiq_stack_top = 0x40318000

__irq_stack_top = 0x40320000

__svc_stack_top = 0x403a0000

__sys_stack_top = 0x403a8000

__svc_stack_top_core1 = 0x403b8000

__svc_stack_top_core2 = 0x403c8000

__svc_stack_top_core3 = 0x403d8000

__heap_start = 0x40500000

heap_low = 0x40500000

heap_top = 0x41000000

__ram_end = 0x41000000

https://github.com/vanvught/rpidmx512/issues/126