核心部分:
大致了解了一下mrp新版本的启动流程
1)所有基本函数都在_mr_c_function_table
2)虚拟机加载mrp可执行代码,并将基本函数表传送给mrp可执行代码。
3)事件通知通过mr_event函数传递
老版本启动流程
1)老版本比较运行Lua虚拟机,实现其接口函数,然后将mrp执行文件传给Lua虚拟机解析执行,效率较低。
老版本mrp平台移植比较简单,任何平台都可以移植,其建立在Lua虚拟机之上。
新版本mrp平台移植实现只要实现基本函数表中的所有函数即可,
但是只能运行在armv5的某一个分支以及对其兼容的更新arm架构上。
也可以借助arm指令集模拟器运行。
原本以为应用程序采用的是动态库的加载方式,看来不是。
