forked from xuos/xiuos
support jerryscript on edu-arm32 board and add test case
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# jerryscript编译步骤,依赖 Ubuntu 20.04 操作系统.
|
||||
# jerryscript编译步骤,本文档依赖 Ubuntu 20.04 操作系统.
|
||||
## 1、jerryscript源码下载
|
||||
|
||||
JerryScript 源码以子模块的形式保存在xiuos/APP_Framework/lib/JerryScript/jerryscript下,进行编译前需要下载,在xiuos根目录下执行:
|
||||
@@ -25,7 +25,7 @@ sudo apt install \
|
||||
|
||||
## 3、jerryscript源码编译
|
||||
|
||||
在APP_Framework/lib/JerryScript路径下,以stm32f4discovery开发板为例,执行:
|
||||
当前在XIZI操作系统下,支持HC32F4A0单片机和STM32F4单片机两个系列的开发板,在APP_Framework/lib/JerryScript路径下,以edu-arm32开发板(HC32F4A0单片机)为例,执行:
|
||||
|
||||
```bash
|
||||
jerryscript/tools/build.py \
|
||||
@@ -36,23 +36,37 @@ jerryscript/tools/build.py \
|
||||
--amalgam=ON \
|
||||
--mem-heap=70 \
|
||||
--profile=es.next \
|
||||
--toolchain=${PWD}/jerryscript/cmake/toolchain_mcu_stm32f4.cmake
|
||||
--toolchain=${PWD}/jerryscript/cmake/toolchain_mcu_hc32f4a0.cmake
|
||||
```
|
||||
|
||||
## 4、stm32f4discovery开发板bin包构建
|
||||
如果是STM32F4的单片机,将.cmake指定为toolchain_mcu_stm32f4.cmake即可。
|
||||
|
||||
## 4、edu-arm32开发板bin包构建
|
||||
|
||||
在xiuos/Ubiquitous/XiZi_IIoT目录下,执行
|
||||
|
||||
```makefile
|
||||
make BOARD=stm32f407-st-discovery menuconfig
|
||||
make BOARD=edu-arm32 menuconfig
|
||||
```
|
||||
|
||||
然后在menuconfig界面进入APP_Framework → app lib → lib using JerryScript ,完成勾选,保存退出。
|
||||
然后在menuconfig界面进入APP_Framework → app lib → lib using JerryScript ,完成勾选;
|
||||
|
||||
为了支持文件解析,需要存储js文件,勾选edu-arm32 feature → Using SD CARD device,使用sd卡进行.js文件的保存。
|
||||
|
||||
保存并,退出menuconfig
|
||||
|
||||
执行
|
||||
|
||||
```makefile
|
||||
make BOARD=stm32f407-st-discovery
|
||||
make BOARD=BOARD=edu-arm32
|
||||
```
|
||||
|
||||
完成编译。
|
||||
完成编译,edu-arm32开发板的烧录方式参考xiuos/Ubiquitous/XiZi_IIoT/board/edu-arm32/目录下的README.md。
|
||||
|
||||
完成烧录后,插入存有js文件的内存卡,内存卡正确完成挂载后,执行:
|
||||
|
||||
```shell
|
||||
jerrytest xxx.js
|
||||
```
|
||||
|
||||
即可看到执行js文件解析,如果jerrytest没有带文件参数,则执行一条js的语句退出。
|
||||
|
||||
Reference in New Issue
Block a user