CN / EN
CN / EN

提问

获得支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

GR551X如何使用工具下载固件 GR551x

已解决

Chester

2022-04-02 11:15

目前支持三种方式将编译好的固件下载进入GR551x芯片中:Gprogrammer专用工具、Keil或者IAR等IDE集成功能、J-Flash通用工具.

1、使用Gprogrammer专用工具下载。

工具下载途径:https://product.goodix.com/zh/software_tool/gprogrammer

准备工作:准备好能正常连接的SK开发板,USB线,Gprogrammer工具,其中SK需要注意以下三个位置的短接帽必须要要连接好(位置1为jlink通信电平选择引脚,接右边为3.3V通信电平即可;位置2为给GR5515供电引脚,必须接,否则无法通过jlink连接GR5515芯片;位置3为jlink的SWD、SCL引脚与GR5515的GPIO0和GPIO1连接的引脚,必须接),如无法确定,可按照图中接线即可:


下载方法:

Ⅰ、使用Gprogrammer的jlink下载。

1.1、安装好Gprogrammer工具,打开工具,如果是SK开发板,选择GR5515RGBD,或者按照实际的芯片型号选择,点击OK进入主界面。

1.2、进入主界面后点击“connect”,连接上GR5515芯片,如果连接不上,极大可能是因为之前下载过带低功耗的固件,导致无法正常连接,可在连接之前按下RESET按键,松开该按键后约0.5~1S后再点击连接即可。

1.3、如果连接上之后发现已经存在固件了,可在最左侧第二个选项Flash中先擦除整个芯片的固件。

1.4、如果连接上之后没有固件,可将固件拖入软件的Firemware界面或者点击Add来添加需要下载的bin固件到工具中。

1.5、设置第一启动项,点击加载好的固件,在图中整个固件会出现红色框,然后再点击Startup,点击完成后整个固件会出现一个类似于小火箭的图标,表明该固件启动后会直接跳转到该固件执行相应的软件;

1.6、开始下载。最后点击Commit下载固件,下载完成之后就成功将bin固件烧写进入了GR5515芯片中;



Ⅱ、使用Gprogrammer的UART下载。

准备工作:准备好能正常连接的SK开发板,USB线,Gprogrammer工具,其中SK需要注意以下两个位置的接线(位置2为UART通信引脚,主要是通过该两个引脚往芯片下载数据,可使用USB转串口工具连接这两个引脚;位置1为给GR5515供电引脚,必须短接,否则无法通过UART连接GR5515芯片),如无法确定,可按照图中接线即可:

1、连接、加载固件、设置启动方式、下载大致过程可参考使用Gprogrammer的jlink下载中的相关章节,但有以下事项需要注意:

注意事项:

A、连接时需要选择UART,且波特率不可调整。点击Refresh后在Port中选择正确的COM口,然后点击连接,如下图:


B、经常会碰到连接不上的情况,可先点击连接,然后马上再复位芯片(一般是将CHIP_EN引脚拉低),即可连接上。

2、使用Keil或者IAR等IDE集成功能下载。

Keil下载可参考《GR551x开发者指南》中的4.5章节 下载.hex文件到Flash。IAR下载可参考《GR55xx_IAR用户手册》中的3.3章节 工程编译与下载。

文档相关链接如下:https://product.goodix.com/zh/software_tool/gr551x_sdk#document

3、使用J-Flash通用工具下载(该方法暂只支持下载HEX文件)。

目前GR5515是支持使用J-Flash通用工具进行下载的,以下是具体的操作手法:

3.1、找到J-Flash应用程序所在的目录,重点关注Devices文件夹以及JLinkDevices.xml文件。


3.2、打开JLinkDevices.xml文件,在文件末尾增加以下语句并保存该文件:

<Device> <ChipInfo Core="JLINK_CORE_CORTEX_M4" Name="GR5515" Vendor="Goodix" WorkRAMSize="0x40000" WorkRAMAddr="0x30000000"/> <FlashBankInfo Name="Internal Flash" LoaderType="FLASH_ALGO_TYPE_OPEN" Loader="Devices/Goodix/GR551x_8MB_Flash.FLM" MaxSize="0x800000" BaseAddr="0x01000000"/> </Device>

3.3、在Devices文件夹下新建Goodix文件夹,并将附件中的GR551x_8MB_Flash.FLM文件放入该文件夹,注意该文件以及路径需要符合步骤2中新增的语句路径:Devices/Goodix/GR551x_8MB_Flash.FLM,否则可能会导致下载固件失败;

3.4、打开J-Flash,选择“Create a new project”选项,进入后在Target device中筛选出Goodix芯片并选择GR5515芯片,点击OK进入下载界面;


3.5、将需要下载的HEX文件拖入J-Flash文件框(或者点击file->open data file),在target选项中点击“connect”,LOG框提示连接成功后点击“production programming”即可正常将HEX文件下载进5515芯片中了.

PS:

1、提示没有license,请自行购买正版license;


2、如连接时提示找不到下载算法,可能是Jlink版本较旧导致,可前往Jlink官网下载Jlink版本并升级至V6.80D版本再重试。


有任何问题可直接在本贴下进行提问!

GR5xxx_16MB_Flash.7z

2收藏

4赞成

最佳答案

best

2022-04-02 11:50

非常有用

0条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注