support jerryscript on edu-arm32 board and add test case

This commit is contained in:
wgzAIIT
2023-08-09 10:29:03 +08:00
parent 7ce3748947
commit bb0fb51e7e
8 changed files with 216 additions and 9 deletions

View File

@@ -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的语句退出。