Files
jerryscript/targets/tizenrt-artik053/README.md
T
Hosung Kim 5de69b4ede target: tizenrt-artik053: Update porting
- rename artik05x to artik053
- fix to add library for jerryscript
- add rom patch for artik053
- enable jerry cmd in tizenrt
- change to absolute file path when loading file with jerry cmd
- update README.md and config file

JerryScript-DCO-1.0-Signed-off-by: Hosung Kim hs852.kim@samsung.com
2017-08-22 17:26:54 +09:00

114 lines
2.7 KiB
Markdown

### About
This folder contains files to build and run JerryScript on [TizenRT](https://github.com/Samsung/TizenRT) with Artik053 board.
### How to build
#### 1. Set up build environment
* Install toolchain
Get the build in binaries and libraries, [gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar](https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update).
Untar the gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar and export the path like
```
$ tar xvf gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar
$ export PATH=<Your Toolchain PATH>:$PATH
```
* Get the jerryscript and TizenRT sources
```
$ mkdir jerry-tizenrt
$ cd jerry-tizenrt
$ git clone https://github.com/jerryscript-project/jerryscript.git
$ git clone https://github.com/Samsung/TizenRT.git
```
The following directory structure is created after these commands
```
jerry-tizenrt
├── jerryscript
└── TizenRT
```
#### 2. Add jerryscript configuration for TizenRT
```
$ cp -r jerryscript/targets/tizenrt-artik053/apps/jerryscript/ TizenRT/apps/system/
$ cp -r jerryscript/targets/tizenrt-artik053/configs/jerryscript/ TizenRT/build/configs/artik053/
$ cp jerryscript/targets/tizenrt-artik053/romfs.patch TizenRT/
```
#### 3. Configure TizenRT
```
$ cd TizenRT/os/tools
$ ./configure.sh artik053/jerryscript
```
#### 4. Configure TizenRT
```
$ cd ../../
$ patch -p0 < romfs.patch
$ cd build/output/
$ mkdir res
# You can add files in res folder
# The res folder is later flashing into the target's /rom folder
# CAUTION: You must not exceed 400kb
```
#### 5. Build JerryScript for TizenRT
```
# assuming you are in jerry-tizenrt folder
$ cd jerryscript
$ make -f targets/tizenrt-artik053/Makefile.tizenrt
```
#### 6. Build TizenRT binary
```
# assuming you are in jerry-tizenrt folder
$ cd TizenRT/os
$ make
$ genromfs -f ../build/output/bin/rom.img -d ../build/output/res/ -V "NuttXBootVol"
```
Binaries are available in TizenRT/build/output/bin
#### 7. Flash binary
```
make download ALL
```
For more information, see [How to program a binary](https://github.com/Samsung/TizenRT/blob/master/build/configs/artik053/README.md).
#### 8. Run JerryScript
You can use `minicom` for terminal program, or any other you may like, but set
baud rate to `115200`.
(Note: Device path may differ like /dev/ttyUSB1.)
```
sudo minicom --device=/dev/ttyUSB0 --baud=115200
```
Run `jerry` with javascript file(s)
```
TASH>>jerry hello.js
Hello JerryScript!
```
Without argument it prints:
```
TASH>>jerry
No input files, running a hello world demo:
Hello World from JerryScript
```