迷你版本(los-mini文件夹内)

迷你版本cpp脚本(example/c++文件夹内)

运行说明
  1. 将bin文件添加到系统环境,进入los-mini文件夹内
  2. 执行clang编译:clang -c test.closld -o test test.o,生成test.los文件,将test.los文件转换为test[]数组
  3. 在los-mini文件夹下,输入make命令,生成los.exe文件。运行观看结果
api说明:

1.mini版本los,只有以下api:具体使用请看los.h文件内注释,以及参考test.c main.c

uint32_t los_quit(losc_t *lp);
void los_arg_clear(losc_t *lp);
uint32_t los_push_arg(losc_t *lp, uint32_t arg);
uint32_t los_call_addr(losc_t *lp, uint32_t addr);
void los_set_function(fun_os f);
uint32_t los_app_first(uint8_t *addr);

移植说明

  1. 需要把los.h的内存管理函数实现
#define lpram_malloc malloc
#define lpram_free free

运行过程

  1. test-run