8192Bit 发表于 2021-6-6 15:16:53

HP39gii Exist OS的刷入

本帖最后由 8192Bit 于 2021-6-8 22:07 编辑

注:这个系统的最大乐趣在于写代码,而非使用——因为这个系统压根没完工!!...
注:最近这个系统很火,看起来接下来开发进展会起飞(
还在忍受慢得要死的垃圾系统?
还在疯狂地按ON+F4或拔电池?
教你刷自制开源系统ExistOS!把你的39gii变废为宝!(
注意:用第一,第二种方法刷完系统重新开机,计算器可能会变回之前的系统或变砖,记得备好Firmware Updater!如果不希望系统变回去,请参见方法三。

*感谢Readme.md的贡献者们!
1.GNU MAKE方法
-GNU MAKE,简单,易用,三行代码保证刷进去
-只能用于老版release,Linux不能用

1.下载Existos源码。
2.下载tools工具链。
3.让装有源码的文件夹<hp39gii>与工具链<tools>放在同一目录下:

4.双击运行hp39gii文件夹下的console.bat

5.输入命令(相信在座各位应该都会输的)
make                //编译文件make updater
6.39gii按住ON/C不放的同时插USB数据线,等到电脑提示新硬件(或打开Firmware Updater,显示初始化时)时放开。此时计算器屏幕应该不会出现任何东西(也就是进入“恢复模式”);7.再次输入命令
make flash如果,说明你的39gii可能没有进入恢复模式,或者39gii有问题;
如果(只要看见一堆...........),说明固件刷好了,享受DEMO吧!


2.CMAKE方法
-通用强大新版老版都能用
-麻烦


1.下载CMAKE。
2.下载Ninja,添加进path。
3.
安装 arm-none-eabi-gcc. Linux系统可以用包管理器安装,Windows系统可以从arm官网下载. 对于Windows系统,请将安装目录下的./bin路径添加至PATH环境变量.
4.
对于Linux系统, 请将99-hp39gii.rules复制到/etc/udev/rules.d/
之后执行
sudo service udev restart
# 或者
sudo udevadm control --reload-rules
sudo udevadm trigger5.39gii按住ON/C不放的同时插USB数据线,等到电脑提示新硬件(或打开Firmware Updater,显示初始化时)时放开。
此时计算器屏幕应该不会出现任何东西(也就是进入“恢复模式”);
6.在此文件夹中, 执行
#适用于Windows
cmake -G ninja .
ninja #编译固件
ninja flash #将固件刷入RAM
7.如果,说明你的39gii可能没有进入恢复模式,或者39gii有问题;如果(只要看见一堆...........),说明固件刷好了,享受命令行的快乐吧!



3.把固件固化到Flash里
*你发现关不掉计算器,于是把电池拆了。
*但是,再次重启之时,屏幕一片空白。
如何把固件“烧”进计算器?
1.打开Firmware Updater所在的目录。
2.把之前的firmware.sb或updater.sb删掉,或者加上(1),只要不让FU用之前的固件来升级就行
3.把编译好的固件放进文件夹。
4.正常步骤刷机。
5.开机,然后你就能看见命令行或者DEMO或者你自己做的什么玩意了。

*已经编译好的固件
GNU MAKE
CMAKE      





zhoudb 发表于 2021-6-6 22:18:44

学习了,刷入demo后还能刷回来么

8192Bit 发表于 2021-6-7 06:43:00

zhoudb 发表于 2021-6-6 22:18
学习了,刷入demo后还能刷回来么

其实拔电重启就行如果是刷进了flash 就把之前文件夹已经有的固件再放回来,Firmware Updater正常更新就好了

molucule 发表于 2021-6-7 09:25:51

新系统里面都有啥?

8192Bit 发表于 2021-6-7 17:54:42

本帖最后由 8192Bit 于 2021-6-7 18:00 编辑

molucule 发表于 2021-6-7 09:25
新系统里面都有啥?
从丰富的计算,编程,aplet,绘图等多功能但是死机不断的系统变成一个只有6条命令的基于FreeRTOS的Shell或者几十MB的U盘
页: [1]
查看完整版本: HP39gii Exist OS的刷入