Files
jerryscript/targets/tizenrt-artik053
Akos Kiss da24727824 Add Travis CI jobs for build testing several targets (#2102)
Hitherto, code under the `targets` directory was not tested and so
its maintenance was sometimes speculative. This commit adds build
testing for several targets to prevent them from bit rotting.
Targets covered by this commit are: ESP8266, Mbed, Mbed OS 5,
NuttX, RIOT, Tizen RT, and Zephyr.

Some issues were revealed and fixed:
- ESP8266: added missing include for `uint32_t` typedef.
- Tizen RT: replaced missing `str_to_uint` with `strtol`.

JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu
2017-11-16 13:29:23 +01:00
..

About

This folder contains files to build and run JerryScript on 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.

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.

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