Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
x committed Jul 22, 2020
1 parent 817c9da commit 0019508
Show file tree
Hide file tree
Showing 4 changed files with 931 additions and 0 deletions.
91 changes: 91 additions & 0 deletions HOWTO.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
## HOWTO:
This document describes how to configure and use the periperals of your board from Linux.

**Configure/Use the Leds**:
Configure the Leds GPIOs as outputs:
````
$echo 508 > /sys/class/gpio/export
$echo out > /sys/class/gpio/gpiochip508/direction
````
Set the Leds value:
````
$echo 0 > /sys/class/gpio/gpio508/value
$echo 1 > /sys/class/gpio/gpio508/value
````

**Configure/Use the PWM RGB Led**:
````
$ cd /sys/class/pwm/pwmchip0
$ echo 0 > export
$ cd pwm0
$ echo 100 > period
$ echo 50 > duty_cycle
$ echo 1 > enable
````

This should turn configure the Led with 50% PWM that you can adjust by changing `duty_cycle` value from `0` to the configured `period`.

**Configure/Use Ethernet**:
Verify that the `eth0` ethernet device is present:
`$ ifconfig -a`:
````
eth0 Link encap:Ethernet HWaddr C6:6A:FB:04:6A:B9
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
````
Configure it:
`$ ifconfig eth0 192.168.1.50`

Verify that you can ping another machine on your network:
`$ ping 192.168.1.100`:
````
PING 192.168.1.100 (192.168.1.100): 56 data bytes
64 bytes from 192.168.1.100: seq=0 ttl=64 time=19.839 ms
64 bytes from 192.168.1.100: seq=1 ttl=64 time=4.585 ms
64 bytes from 192.168.1.100: seq=2 ttl=64 time=8.510 ms
64 bytes from 192.168.1.100: seq=3 ttl=64 time=12.522 ms
^C
--- 192.168.1.100 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 4.585/11.364/19.839 ms
````

**Configure/Use the SPI Flash:**
There should be a `/dev/mtd0` that you can read from/write to directly from bash, i.e.,:
```
$ cat /dev/mtd0
```
Or even better, to see the data clearly:

```
$ dd if=/dev/mtd0 count=6 bs=1 status=none | hexdump
```

Before writing you should erase the flash first. This requires `BR2_PACKAGE_MTD` and `BR2_PACKAGE_MTD_JFFS_UTILS` to be enabled in the buildroot config.

```
$ flash_erase /dev/mtd0 0 1
$ echo -ne "\x01\x01" > /dev/mtd0
```

**Configure/Use the SDCard:**
TODO
6 changes: 6 additions & 0 deletions buildroot/boot.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"Image": "0x40000000",
"rootfs.cpio": "0x40800000",
"rv32.dtb": "0x41000000",
"emulator.bin": "0x41100000"
}
Loading

0 comments on commit 0019508

Please sign in to comment.