某10

分类 硬件开发 下的文章

Electron 更新app.asar

开发Electron时发现app.asar无法在运行时修改,搜索了一圈,不是重新安装就是更新没打包过的单个文件,似乎没有能更新app.asar的。
研究了一下,发现通过修改底层的加载代码还是可以做到的。
app.asar在electron.asar\browser\init.js中被加载,所以只需要在调用app.asar之前加几行代码检测处理即可。

阅读更多

nRF24LU1P Bootloader

研究了一下nRF24LU1P官方的bootloader程序,官方的nRF24LU1P的bootloader是写在Flash的最后,占用2KB空间,起始位置为0x7800,它在Flash的0x0000位置写入了0x02,0x78,0x00,用来转跳到bootloader。
ida.png

阅读更多