CH341A和XTW 2两种SPI FLASH烧录器的使用教程【可用于升级主板或显卡BIOS】-20220920

目录

0. 拿到芯片首先应该确定芯片的供电

一、CH341A烧录器连接方法(烧录速度稍慢,但兼容性更高,软件支持FLASH的更多,同时价格更便宜,推荐使用!)

二、XTW 2烧录器连接方法(烧录速度稍快一些,但价格贵,兼容性不广泛,不推荐)

三、烧录器驱动及软件分享

参考文献


0. 拿到芯片首先应该确定芯片的供电

补充:那个3.3V转1.8V的转接板,要根据FLASH芯片的供电来确定是否需要安装。如果芯片的供电是1.8v,就需要安装转接板,而如果芯片的供电是3.3v,则不需要那个转接板。

举例:W25Q128FV,我们网上搜一下它的数据手册,如下图:

芯片第8脚为供电,需要3.3V左右的供电,那么便应该直接把芯片安装在烧录座上,不需要1.8V转接板。

一、CH341A烧录器连接方法(烧录速度稍慢,但兼容性更高,软件支持FLASH的更多,同时价格更便宜,推荐使用!)

3.3V SPI FLASH芯片接法示意图:

s

1.8V SPI FLASH芯片接法示意图,例如W25Q128FW:

二、XTW 2烧录器连接方法(烧录速度稍快一些,但价格贵,兼容性不广泛,不推荐)

3.3V SPI FLASH芯片接法示意图,例如W25Q128FV:

1.8V SPI FLASH芯片接法示意图,例如W25Q128FW:

 

三、烧录器驱动及软件分享

1、【CH341 NeoProgrammer_2.2.0.8 BIOS烧录驱动及软件.zip】

链接:https://pan.baidu.com/s/1mCbqS_KQuLJtWEmwHI_42g?pwd=LHB1 
提取码:LHB1 

2、【XTW2 V3.0 BIOS烧录器驱动及软件.zip】

链接:https://pan.baidu.com/s/1Z34x9JQPLy_JUSHMKKdq9w?pwd=LHB1 
提取码:LHB1 

注意事项:

1、XTW2驱动的安装前必须禁用驱动数字签名!具体步骤可参考以下链接:win10禁用驱动数字签名方法-百度经验 (baidu.com)

驱动未安装时会提示编程器未接入! 

需要在设备管理器处手动安装驱动。

安装后显示

2、XTW2软件在烧录程序结束后校验会提示错误,但实测该报错并不影响烧录的正确性,可忽略。

3、CH341软件使用

同理先安装驱动,打卡软件点击检测可自动识别FLASH型号,如下:

点击读取IC按钮,可将芯片里的二进制文件读出来:

点击保存按钮,可将文件备份为.bin文件。

此外也可以打开固件文件,点击写入IC,对其进行烧录,记得进行一次校验。

参考文献

[0].  W25Q128FV datasheet

W25Q128FV - Serial NOR Flash - 闪存 - 华邦电子 (winbond.com)

### 使用R8进行代码混淆配置及最佳实践 为了提高应用程序的安全性性能,在Android开发中推荐使用R8编译器来缩小、混淆优化代码[^1]。 #### 配置R8进行代码混淆 默认情况下,当启用minifyEnabled选项时,Gradle会自动应用R8来进行构建过程中的优化工作。具体操作是在`build.gradle`文件内设置如下参数: ```gradle android { buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } ``` 上述配置启用了最小化(minify)功能以及资源压缩(shrink),并且指定了两个保护规则文件用于指导R8的行为。 #### 编写ProGuard规则 编写有效的ProGuard规则对于确保必要的类不被错误移除至关重要。通常会在项目的根目录下创建名为`proguard-rules.pro`的文件,并在此处定义特定的应用程序保留规则。例如: ```plaintext # 保留公共API接口不变 -keep public class com.example.myapp.api.** { *; } # 保留枚举类型的构造函数及其静态方法 -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } # 保留带有@Keep注解的方法字段免受混淆影响 -keep @interface android.support.annotation.Keep -keep @androidx.annotation.Keep class * {*;} ``` 通过这种方式可以精确控制哪些部分应该受到保护而不参与混淆处理。 #### 最佳实践建议 遵循以下几点可以帮助更好地利用R8的功能: - 测试经过混淆后的APK版本以验证其正常运行; - 对第三方库提供相应的排除规则以免破坏它们的工作逻辑; - 定期更新依赖项至最新稳定版从而享受最新的安全补丁支持特性;
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值