Skip to content

Commit 50d7063

Browse files
author
Wayne Ren
committed
[bsp][synopsys][emsk] add the doc of emsk
add the documenatation Signed-off-by: Wayne Ren <[email protected]>
1 parent d8aa99a commit 50d7063

File tree

2 files changed

+77
-0
lines changed

2 files changed

+77
-0
lines changed

bsp/synopsys/emsk_em9d/README.md

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# Synopsys DesignWare ARC EM Starter Kit
2+
3+
## Overview
4+
5+
The DesignWare™ ARC™ EM Starter Kit(EMSK, emsk) is a low-cost, versatile
6+
solution enabling rapid software development and software debugging, and
7+
profiling for the ARC EM Family of processors. The EM Family includes the EM4,
8+
EM6, EM5D, EM7D, EM9D, and EM11D cores.
9+
10+
![EM Starter Kit](figures/emsk_board.jpg)
11+
12+
The EMSK consists of a hardware platform and a software package, including
13+
pre-installed FPGA images of different configurations of the ARC EM Processor
14+
with peripherals.
15+
16+
The development board is based on a Xilinx Spartan-6 LX45 FPGA. It supports
17+
hardware extensions using six 2x6 connectors supporting a total of 48 user I/O
18+
pins (plus power and ground pins) that can be used to connect components such
19+
as sensors, actuators, memories, displays, buttons, switches, and
20+
communication devices. A Digilent Pmod™ compatible extension board containing
21+
a four-channel 12-bit A/D converter with an IIC interface and an AC power
22+
adapter are included in the package.
23+
24+
## Board Resources
25+
26+
| Hardware | Description |
27+
| -- | -- |
28+
| SOC | EMSK |
29+
| Core | EM9D |
30+
| Arch | 32-bit ARC EM |
31+
| Frequency | 20/25 Mhz |
32+
| RAM | 128 MB DDR RAM + 256 KB Instruction CCM + 256 KB Data CCM |
33+
|Flash | 16 MB SPI Flash for FPGA configuration with 128 KB reserved for application |
34+
35+
## Usage
36+
37+
### FPGA Configuration
38+
39+
Current, only em9d configuration is supported and tested for RT-Thread. However,
40+
it's can be easily applied to other configurations because all emsk configurations almost share the same memory map and periphreals.
41+
42+
Please refer [EMSK configuration](https://embarc.org/embarc_osp/doc/build/html/board/emsk.html) for details.
43+
44+
### Toolchain
45+
46+
The ARC GNU Toolchain offers all of the benefits of open source tools, including complete source code and a large install base. The ARC GNU IDE Installer consists of Eclipse IDE with [ARC GNU plugin for Eclipse](https://github.com/foss-for-synopsys-dwc-arc-processors/arc_gnu_eclipse/releases), [ARC GNU prebuilt toolchain](https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases) and [OpenOCD for ARC](https://github.com/foss-for-synopsys-dwc-arc-processors/openocd>)
47+
48+
Here, the ARC GNU toolchain is installed to `c:\arc\gnu`. If not, please change the path configuration in rtconfig.py.
49+
50+
### Compile
51+
52+
please run the following cmds to compile
53+
54+
cd <rt-thread-root>/bsp/synopsys/emsk_em9d
55+
scons
56+
57+
## Debug
58+
59+
You need to install [Zadig](http://zadig.akeo.ie) to replace the default FTDI driver with WinUSB driver. See [How to Use OpenOCD on Windows](https://github.com/foss-for-synopsys-dwc-arc-processors/arc_gnu_eclipse/wiki/How-to-Use-OpenOCD-on-Windows>) for more information.
60+
61+
After compile, please use the following cmds to debug
62+
63+
scons --gdb
64+
65+
66+
## Supported Drivers
67+
68+
| Driver | Supported | Comment |
69+
| ------ | ---- | :------: |
70+
| UART1 | yes | USB-UART for shell & log |
71+
| UART0 | yes | PMOD A UART for UART modules, e.g. esp8266 |
72+
73+
## Maintainer
74+
- [vonhust](https://github.com/vonhust)
75+
76+
## Notes
77+
472 KB
Loading

0 commit comments

Comments
 (0)