1. 安装软件工具
1. ActivePerl-5.16.3.1604
- 双击安装包
2. STA_FlashLoader v7.13
- 解压缩存档文件并双击STA_FlashLoader_7.13.exe。
- 选择要安装的组件,然后单击“下一步”。
-
继续安装直至完成。确保批准Perl安装。
-
将存档中patch/FlashLoader目录下的“flashLoader.pl”和“STACfg.pm”文件复制到STA_FlashLoader安装目录(C:\Program Files (x86)\STA_FlashLoader\)。如果提示覆盖原始文件,请选择覆盖。
3. USB驱动程序安装
-
对于Windows 10,请先禁用驱动程序签名强制:
- 点击开始菜单,选择“设置”图标。
- 点击“更新和安全”。
- 点击“恢复”。
- 在“高级启动”下,点击“立即重启”。
- 在重启过程中,点击“疑难解答”,然后点击“高级选项”和“启动设置”。
- 点击“重启”。
- 在启动设置屏幕上,按F7禁用驱动程序签名强制。
-
关闭EVK电源。
-
将USB电缆连接到PC和EVK的mini-USB端口。
-
配置EVK的DIP开关以从USB(DFU模式)启动。
- 打开设备管理器应用程序。
- 打开EVK电源。
- 快速检查设备管理器并中断安装,触发驱动程序更新。
- 将其指向已安装的驱动程序目录:C:\Program Files (x86)\STA_FlashLoader\Drivers\usb_dfu\。驱动程序未经过数字签名,因此会显示Windows安全弹出窗口。点击“仍然安装此驱动程序软件”。
9. 安装完成后,将显示以下窗口:
- 打开设备管理器并启用查看隐藏设备。
- 设备应显示为“STA1XXX USB DFU驱动程序”(在Windows 7上)或“DFU in FS Mode”(在Windows 10上),位于“通用串行总线设备”下。
- 如果设备显示为“STM Device in DFU Mode”并位于“通用串行总线控制器”下,则表示步骤14中的中断未成功,且已安装了默认的Windows驱动程序。
- 请按照以下步骤卸载驱动程序:
1. 右键点击“STM Device in DFU Mode”,选择“属性”。
1. 选择“驱动程序详细信息”选项卡,并记下驱动程序的位置(例如,`C:\Windows\System32\drivers\STTub30.sys`)。
1. 点击“卸载”,并勾选“删除此设备的驱动程序软件”。
1. 删除在“驱动程序详细信息”选项卡中记下的文件。您可能需要管理员权限。
1. 重复步骤9到14。
1. 在出现的“更新驱动程序软件”窗口中,选择“让我从计算机上的设备驱动程序列表中选择”。
- 向下滚动并选择“通用串行总线控制器”,然后点击“下一步”。
- 点击“下一步”。
- 点击“从磁盘安装...”按钮,并导航到STA_Flasher v7.13的安装目录。默认情况下,在64位Windows 10系统中,路径为:
C:\Program Files (x86)\STA_FlashLoader\Drivers\usb_dfu。
- 点击“下一步”并选择“仍然安装此驱动程序软件”。
4. 安装USB fastboot
-
启动STA FlashLoader。
-
选择适当的EVK配置文件。
-
关闭EVK电源。
-
点击STA FlashLoader上的“擦除全部”。
-
打开EVK电源。
-
如果刷入成功,Fastboot驱动程序将已安装。您可以通过跳至步骤10来验证这一点。如果刷入失败,您可能会收到如下错误消息:
- “无法启动U-boot刷入器进行fastboot(DRAM或USB问题)”
- “无法与目标同步”
-
在设备管理器中,现在应该有一个新设备出现在“其他设备”下,例如:“USB下载小工具”。如果此设备未出现,请按照“4.2.1 手动安装FastBoot驱动程序”中的步骤操作。
-
右键点击此新设备,选择“更新驱动程序软件”,然后点击“浏览我的计算机以查找驱动程序软件”。选择STA_Flasher v7.13安装目录中的
usb_fastboot文件夹。例如,C:\Program Files (x86)\STA_FlashLoader\Drivers\usb_fastboot。 -
点击“下一步”并选择“仍然安装此驱动程序软件”。
-
您现在应该有一个“Android Bootloader Interface”设备。
-
关闭窗口并重新启动STA_Flasher。
-
在验证刷入成功后,您可以重新启用驱动程序签名验证。以管理员身份运行“cmd”,并输入:
bcdedit /set testsigning off
2. 在EVK上刷写Linux
-
关闭EVK电源。
-
配置EVK的开关位置以从USB(DFU模式)启动:
- 对于EVK CR2-PL1,使用开关位置“1001”。
- 对于EVK CR2-PL2(NAND闪存),使用开关位置“1011”。
- 对于EVK CR2-PL2(SQI-NOR闪存),使用开关位置“1010”。
-
确保EVK通过USB接口连接到PC。
-
USB刷入:
- 启动STA_FlashLoader7.13刷入程序。
- 在“Config Serial Port”部分,通过左键点击并从下拉菜单中选择以下配置:
- 波特率:115200
- 串口:USB DFU
- USB Fastboot
-
UART刷入(仅限NAND):
- 启动STA_Flasher v7.13。
- 在“Config Serial Port”部分,通过左键点击并从下拉菜单中选择以下配置:
- 波特率:115200
- 串口:COM Port , COM Port
-
选择文件 >> 设置配置文件。
-
选择相关的(NAND或SQI)配置文件。 例如,NAND的配置文件:
从本地机器上解压的文件夹中选择
config_atk42xx_evk_nand.txt。
- 打开“额外”菜单并选择“擦除内存并刷入全部”。
- 一旦上述命令被激活,将有30秒的时间窗口,您应该在此期间打开EVK电源。消息显示在工具的底部。
10. 进度将显示在命令窗口和工具底部。
-
成功完成后,消息将显示上次刷入过程的耗时。
-
关闭EVK电源,并将启动配置更改为从NAND启动。
-
打开电源。系统现在应正常加载。