... | @@ -45,65 +45,82 @@ from any location: |
... | @@ -45,65 +45,82 @@ from any location: |
|
|
|
|
|
```
|
|
```
|
|
$ git clone git:https://www.ohwr.org/hdl-core-lib/wr-cores.git
|
|
$ git clone git:https://www.ohwr.org/hdl-core-lib/wr-cores.git
|
|
|
|
$ cd wr-cores
|
|
```
|
|
```
|
|
|
|
|
|
5\. create Makefile for synthesis using hdlmake:
|
|
5\. the newest version of WR PTP Core is currently stored in wishbonized
|
|
|
|
branch of wr-cores repo, so it is recommended to change local branch
|
|
|
|
from master to wishbonized:
|
|
|
|
|
|
```
|
|
```
|
|
$ cd wr-cores/syn/spec_1_1/wr_core_demo/
|
|
$ git checkout wishbonized
|
|
|
|
```
|
|
|
|
|
|
|
|
6\. create Makefile for synthesis using hdlmake:
|
|
|
|
|
|
|
|
```
|
|
|
|
$ cd syn/spec_1_1/wr_core_demo/
|
|
$ hdlmake
|
|
$ hdlmake
|
|
```
|
|
```
|
|
|
|
|
|
6\. synthesize the project:
|
|
7\. synthesize the project:
|
|
|
|
|
|
```
|
|
```
|
|
$ make
|
|
$ make
|
|
```
|
|
```
|
|
|
|
|
|
7\. as the result the spec\_top.bin file would be generated. It can be
|
|
8\. as the result the spec\_top.bin file would be generated. It can be
|
|
loaded to SPEC as described here:
|
|
loaded to SPEC as described here:
|
|
https://www.ohwr.org/project/spec-sw/wikis/documents
|
|
https://www.ohwr.org/project/spec-sw/wikis/documents
|
|
|
|
|
|
### Compiling LM32 firmware:
|
|
### Compiling LM32 firmware:
|
|
|
|
|
|
8\. go back to the wrpc directory created in the 1st step:
|
|
9\. go back to the wrpc directory created in the 1st step:
|
|
|
|
|
|
```
|
|
```
|
|
$ cd ../../../../
|
|
$ cd ../../../../
|
|
```
|
|
```
|
|
|
|
|
|
9\. download the lm32 toolchain:
|
|
10\. download the lm32 toolchain:
|
|
|
|
|
|
```
|
|
```
|
|
$ wget http://www.das-labor.org/files/madex/lm32_linux_i386.tar.bz2
|
|
$ wget http://www.das-labor.org/files/madex/lm32_linux_i386.tar.bz2
|
|
```
|
|
```
|
|
|
|
|
|
10\. unpack the toolchain:
|
|
11\. unpack the toolchain:
|
|
|
|
|
|
```
|
|
```
|
|
$ tar xjf lm32_linux_i386.tar.bz2
|
|
$ tar xjf lm32_linux_i386.tar.bz2
|
|
```
|
|
```
|
|
|
|
|
|
11\. add toolchain binaries to PATH variable:
|
|
12\. add toolchain binaries to PATH variable:
|
|
|
|
|
|
```
|
|
```
|
|
$ export PATH=`pwd`/lm32/bin:$PATH
|
|
$ export PATH=`pwd`/lm32/bin:$PATH
|
|
```
|
|
```
|
|
|
|
|
|
12\. clone the git repo with software for WR PTP Core:
|
|
13\. clone the git repo with software for WR PTP Core:
|
|
|
|
|
|
```
|
|
```
|
|
$ git clone git://github.com/twlostow/wr-core-software.git
|
|
$ git clone git://github.com/twlostow/wr-core-software.git
|
|
|
|
$ cd wr-core-software
|
|
```
|
|
```
|
|
|
|
|
|
13\. clone the PTP daemon repo to the directory of WRPC software:
|
|
14\. the newest version of WR PTP Core software is currently stored in
|
|
|
|
wrcore\_v2 branch of wr-core-software repo, so it is recommended to
|
|
|
|
change the local branch from master to wrcore\_v2:
|
|
|
|
|
|
```
|
|
```
|
|
$ cd wr-core-software
|
|
$ git checkout wrcore_v2
|
|
$ git clone git://gnudd.com/ptp-noposix.git
|
|
```
|
|
|
|
|
|
|
|
15\. clone the PTP daemon repo to the directory of WRPC software:
|
|
|
|
|
|
|
|
```
|
|
|
|
$ git clone -b ptpx-to-merge git://gnudd.com/ptp-noposix.git
|
|
```
|
|
```
|
|
|
|
|
|
14\. compile the LM32 firmware, you can decide whether the firmware is
|
|
16\. compile the LM32 firmware, you can decide whether the firmware is
|
|
compiled for WRPC Master or Slave by running one of the following
|
|
compiled for WRPC Master or Slave by running one of the following
|
|
commands
|
|
commands
|
|
|
|
|
... | @@ -112,7 +129,7 @@ commands |
... | @@ -112,7 +129,7 @@ commands |
|
$ make WRMODE=slave
|
|
$ make WRMODE=slave
|
|
```
|
|
```
|
|
|
|
|
|
15\. as the result the wrc.bin file would be generated. It can be loaded
|
|
17\. as the result the wrc.bin file would be generated. It can be loaded
|
|
to SPEC as described here:
|
|
to SPEC as described here:
|
|
https://www.ohwr.org/project/spec-sw/wikis/documents
|
|
https://www.ohwr.org/project/spec-sw/wikis/documents
|
|
|
|
|
... | | ... | |