资料介绍
让我们使用WebAssembly在 Web 浏览器中模拟 BL602 / BL604 Rust 固件。。。。。。
我们采用 Rust 中的 BL602 / BL604 Blinky 固件。。。。。。
用于 BL602 的 Rust Blinky 固件
它调用了BL602 IoT SDK 的 Rust Wrapper 。。。
BL602 IoT SDK 的 Rust 包装器
我们将 Rust Firmware 和 Rust Wrapper编译为 WebAssembly
在 WebAssembly 中,我们使用Shim 函数拦截对 BL602 IoT SDK 的调用
(例如 BL602 GPIO HAL)
BL602 模拟器的 Rust Shim 函数
添加模拟器 UI (HTML + JavaScript)以模拟PineCone BL602或PineDio Stack BL604 。。。
“使用 WebAssembly、uLisp 和 Blockly 模拟 RISC-V BL602”
(没有 Blockly 部分,因为我们无法在 Web 浏览器中编译 Rust)
为什么在Rust中这样做?
因为我们已经解析了BL602 IoT SDK 接口bindgen
(在创建 BL602 Rust Wrapper 时)
这让我们以有趣的方式使用 Rust操作 BL602 SDK 接口
(就像我们safe_wrap在 Rust 中的过程宏)
更多关于BL602 Rust Wrapper 。。。
“RISC-V BL602 上的锈:阳光明媚吗?”
为什么要模拟 BL602 / BL604 固件?
我们为什么这样做呢?我们在解决什么问题?
缩短BL602 和 BL604的代码 - 构建 - 闪存 - 测试周期
(因为通过UART刷BL602有点麻烦)
我们可能会为新开发人员捕获BL602 SDK 调用错误,并以友好的方式解释错误
(无效参数或用法,例如读取配置为输出的 GPIO 引脚)
(即使没有任何嵌入式硬件)
BL602 固件的自动化测试
跟踪对 BL602 IoT SDK 的调用以进行调试
如果我们。。。。。。我们也可以模拟 C 固件
调整 BL602 C 固件以使用 Emscripten 构建
并调用Shim Functions
为 WebAssembly 构建 BL602 / BL604 Rust 固件
将 BL602 Rust 固件编译到 WebAssembly.。。
# 配置 emscripten。请参阅 https://emscripten.org/docs/getting_started/downloads.html
# 对于 Windows:emsdk\emsdk_env.bat
。~/emsdk/emsdk_env.sh
# 下载源码
git clone --recursive https://github.com/lupyuen/bl602-simulator
cd bl602-simulator
# 编译 Rust 固件、Rust Simulator 库并与 Emscripten
make链接
# 在 `docs` 文件夹中生成输出:wasm.js、wasm.wasm
- 网络变压器典型类型线圈(2.6.3)BL检测原理介绍 11次下载
- 博流BL602/604数据手册 23次下载
- 智能家居 WiFi&BLE 双模模组WIFIMCU BL602开发板支持DoHome天猫精灵小爱小度Google 二次开发 10次下载
- bl 84次下载
- MQTT网关BL101
- BL系列网关资料
- HA-D15BL台信交流型接近开关 10次下载
- 基于SY88345BL模拟放大的参考设计 0次下载
- 基于SY88403BL模拟放大的参考设计 5次下载
- 基于SY88303BL模拟放大的参考设计 0次下载
- BL602和BL604芯片的数据手册免费下载 39次下载
- 无刷直流马达及BL系列驱动器使用说明书pdf下载 7次下载
- DC2420BL-4Q02直流调速器使用说明书 15次下载
- BL30007_LCM外形图 19次下载
- BL9149/BL9150 红外遥控接收电路中文资料 255次下载
- 将RT Thread移植到BL602的方法和关键步骤 656次阅读
- 华为eNSP模拟器安装教程 2090次阅读
- 基于博流BL606P音视频开发板的GPIO点灯教程 418次阅读
- 基于博流BL606P音视频开发板实现RGB点灯 548次阅读
- 华为新版模拟器eNSP Lite安装攻略 5480次阅读
- 博流BL606P音视频开发板:(三)ADC测试 452次阅读
- 如何对PNET 模拟器进行初始化安装 1222次阅读
- BL(B)和LDR跳转范围是如何规定的 1730次阅读
- 使用LED作为模拟输出的汽车警报模拟器电路 1459次阅读
- HarmonyOS本地模拟器的版本演进与使用方法 5689次阅读
- 基于BL9580构成的3×IW的高亮度LED灯驱动电路 1365次阅读
- 5G通信信号模拟器系统软件的设计方法 6035次阅读
- 基于QEMU系统模拟器Xilinx/QEMU的运行与调试 8411次阅读
- 一种基于FPGA嵌入式系统的雷达信号模拟器的实现 2444次阅读
- 基于FPGA的飞行模拟器通信接口设计 2405次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多