二级引导装载程序如何配置UART别针吗?

⚠️
大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.xmece.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
16个新帖子/ 0
最后发表
Vivek
离线
最后看到:2年5个月前
加入:2017-07-08 07:11
二级引导装载程序如何配置UART别针吗?

你好,

我想向通过J-Link OTP燃烧二次引导装载程序。我想从我的主机控制器应用程序代码复制到RAM / UART。我想要配置GPIO管脚P1_0 Tx和P1_1 Rx引导装载程序。从我在哪里可以下载二级引导程序和如何配置Tx和Rx针?

设备:
MT_dialog
离线
最后看到:2个月2周前
工作人员
加入:2015-06-08 34
嗨,维克,

嗨,维克,

二级引导装载程序位于SDK工具文件夹中,你需要定义SUPPORT_AN_B_001为了启用二级引导装载程序特性,然后通过它通过禁用spi和i2c接口UART_SUPPORTED SPI_FLASH_SUPPORTED EEPROM_FLASH_SUPPORTED和定义。之后,你将不得不改变UART别针的你想通过改变UART_GPIO_PORT的定义,UART_TX_PIN UART_RX_PIN。做上面的应该是好的,你可以测试在燃烧前旋翼机直接运行它的OTP sysram和下载UART的弗兰克-威廉姆斯。

由于MT_dialog

Vivek
离线
最后看到:2年5个月前
加入:2017-07-08 07:11
嗨MT_dialog,

嗨MT_dialog,

谢谢你的快速回复。我跟随你解释的步骤最后答复。测试我已经下载了二级引导装载程序固件使用Jlink sysram我Uart线连接到电脑通过USB Uart转换器。但是我不能看到任何uart线。一旦成功加载引导装载程序固件,我期待,祝福模块将发送“0 x02”不断。

我有下载SDK从“https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。”,提出以下的变化
引导装载程序。h和改变UART_GPIO_PORT, UART_TX_PIN UART_RX_PIN宏。请检查它。

改变行号的24 # undef UART_SUPPORTED # define UART_SUPPORTED
从# define SPI_FLASH_SUPPORTED行号27 # undef SPI_FLASH_SUPPORTED
行号的37 # undef SUPPORT_AN_B_001 # define SUPPORT_AN_B_001

MT_dialog
离线
最后看到:2个月2周前
工作人员
加入:2015-06-08 34
嗨,维克,

嗨,维克,

我已经提到的配置是有效的,如果你不看到0 x02这意味着设备跟踪RX销,你没有设置高的状态,引导装载程序的主要功能在UART支持部分如果有条件(GPIO_GetPinStatus (UART_GPIO_PORT UART_RX_PIN))检查RX销在执行之前扫描过程。

由于MT_dialog

Vivek
离线
最后看到:2年5个月前
加入:2017-07-08 07:11
嗨MT_dialog,

嗨MT_dialog,

我有检查电压在Rx销,我3.3伏特。但是我无法看到0 x02。

如果我在调试模式下运行代码,它工作正常。我能看到0 x02在终端和其他我能计划使用SmartSnippets工具示例项目。我跟着阿尔卑斯山解释的步骤开发工具包应用注意在调试模式下运行。

我怎样才能使它在发布模式下工作吗?

MT_dialog
离线
最后看到:2个月2周前
工作人员
加入:2015-06-08 34
嗨,维克,

嗨,维克,

你具体指的是在调试模式下运行代码并释放模式?二级引导装载程序运行CFG_DEVELOPMENT_DEBUG定义残疾,这个项目在RAM中站在我这一边一直输出0 x02字节从外部UART引导。我不熟悉阿尔卑斯山文档。

由于MT_dialog

Vivek
离线
最后看到:2年5个月前
加入:2017-07-08 07:11
你身边你尝试

你身边你尝试引导装载程序通过P1_0 Tx和P1_1处方吗?

发布模式意味着我将下载.hex文件sysRam使用smartsnippet工具。在这种方法中我没有得到0 x02。

在调试模式下运行一个选项在基尔通过点击附件中所示的图标。然后我们可以做一步一步执行或者连续运行代码。在这种方法中我获得0 x02。但是对于最终产品我想使用十六进制文件。所以我想确认它通过下载之前sysRam OTP燃烧。

如果你需要阿尔卑斯山文档请发送您的电子邮件idvivek@technosphere.injasim@technosphere.in

附件:
MT_dialog
离线
最后看到:2个月2周前
工作人员
加入:2015-06-08 34
嗨,维克,

嗨,维克,

我测试了下载过程通过使用JTAG接口的智能片段,事实上我没有看到行动第10页和侯别针(我想这是你所看到的)当下载弗兰克-威廉姆斯,但是我也尝试使用UART接口和探索两个别针和弗兰克-威廉姆斯是正常操作,我可以认为这是与.hex文件下载过程而不是生产,在这两种情况下,.hex文件是相同的,其反映在sysram但出于某种原因,当从JTAG使用智能下载二进制代码片段弗兰克-威廉姆斯不跑,但是我不认为这与弗兰克-威廉姆斯无关,例如,如果您加载二进制flash为了模仿OTP复制它应该正常工作以及通过UART下载固件。

由于MT_dialog

Vivek
离线
最后看到:2年5个月前
加入:2017-07-08 07:11
嗨MT_dialog,

嗨MT_dialog,

我没有选择在硬件开发PORT0针内置uart引导装载程序(使用)。所以我必须使用Jlink二级引导加载固件。如果我flash二级引导装载程序使用JLink十六进制文件选择,它会正常工作吗?也将面临同样的问题吗?

Vivek
离线
最后看到:2年5个月前
加入:2017-07-08 07:11
嗨MT_dialog,

嗨MT_dialog,

我试图烧掉十六进制文件到使用Jlink OTP。我跟着WI_Dialog的指令https://support.dialog-semiconductor.com/program-da14580-otp-memory和用户手册“嗯- b - 083”。但是我得到一个错误消息“Adddittional错误信息在JTAG地址0 x81fec (MSB): FF FF FF FE”和被宠坏的OTP的写作2字节之前失败。

请参考附件图片。

MT_dialog
离线
最后看到:2个月2周前
工作人员
加入:2015-06-08 34
嗨,维克,

嗨,维克,

如前所述在我之前的帖子我怀疑的原因无法下载和运行使用智能片段直接从sysram secondary_bootloader是聪明的自我片段,因为我能够下载。斌使用耐火指挥官和下载并运行二进制。所以,不,我不认为会有这样的问题如果你烧OTP二级橄榄球员,我也测试了这个使用闪存(flash) bunred二级引导装载程序和二进制运行。

OTP的问题。这很可能是一个问题造成由于OTP编程供应。所以请检查。

由于MT_dialog

Vivek
离线
最后看到:2年5个月前
加入:2017-07-08 07:11
嗨MT_dialog,

嗨MT_dialog,

谢谢你的建议。我已经成功地烧程序OTP(与OTP供应问题是6.8)。二级引导装载程序工作正常。我能看到0 x02和我能够负载应用程序使用智能sysRAM片段的工具。

但是当我加载应用程序固件虽然我的主机控制器,它不工作。我得到适当的ACK时发送头(SOH和长度)和我在年底获得CRC固件包。由于CRC是匹配我发送ACK BLE模块。但在那之后我连续获得“0 x02”。

似乎从OTP BLE模块正在重新启动,数据覆盖我的应用程序代码。

我需要设置一些OTP头避免这种情况吗?或者有什么错过了在二级引导装载程序固件吗?

注意:-
我进行了以下更改OTP头按阿尔卑斯山参考手册。
应用flag1:是的・应用flag2:是的・校准标志:[4]= 1。晶体16兆赫削减值:320・DMA长度:1 fc0

MT_dialog
离线
最后看到:2个月2周前
工作人员
加入:2015-06-08 34
嗨,维克,

嗨,维克,

序列一样,该设备将从OTP,它将引导加载自定义OTP的引导装载程序,设备将引导装载程序,开始检查您的自定义端口一旦设备发现的东西它会复制弗兰克-威廉姆斯从UART Sysram然后当设备成功完成下载序列将分支新固件下载。弗兰克-威廉姆斯的二级引导装载程序遇到sysram ret ram而不是,所以我不认为弗兰克-威廉姆斯下载到sysram OTP重写。也许弗兰克-威廉姆斯下载运行,某些时候它会导致设备的重置吗?没有额外的配置OTP燃烧。

由于MT_dialog

Vivek
离线
最后看到:2年5个月前
加入:2017-07-08 07:11
嗨MT_Dialog,

嗨MT_Dialog,

“当设备成功完成下载序列将分支新固件下载。”
> >我想这分支是正常没有发生。我发送ACK (0 x06)后得到祝福的CRC模块。我希望引导装载程序代码必须照顾分支新下载的固件一旦收到主机控制器ACK。

“也许下载的弗兰克-威廉姆斯,某些时候它会导致设备的重置吗?”
> >没有。我试着用我的应用程序代码和示例代码在SDK (SDK 5.0.4 \ DA1458x_SDK \ 5.0.4 \ host_apps \ da1458x \ \项目邻近\记者)。我把固件包含在“prox_reporter_ext。在上述项目h”文件。在两种情况下它失败了。被重置或项目是跳一些错误的地址和程序计数器达到最大后,执行从重置地址。

“没有额外的配置在OTP燃烧。”
> >你能验证我的变化OTP头吗?应用程序(应用flag1:是的・flag2:是的・校准标志:[4]= 1。晶体16兆赫削减值:320・DMA长度:1 fc0)

MT_dialog
离线
最后看到:2个月2周前
工作人员
加入:2015-06-08 34
嗨,维克,

嗨,维克,

你测试了这个为了检查如果这是发生在所有circustances,不仅引导装载程序OTP燃烧?例如你试过下载弗兰克-威廉姆斯通过凯尔(为了二级引导装载程序运行),而二级橄榄球员运行下载使用聪明的弗兰克-威廉姆斯片段橄榄球员工具?我试过上面和我能够从针引导P10及赛通过UART和检查哪里二级橄榄球员树枝当成功上传一个图像。

我不看到任何错误的价值观烧到OTP,两个国旗应该设置为yes为了从OTP引导,对于晶体16兆赫削减值取决于你的水晶,和DMA长度并不是必需的,但我不认为它会造成你的任何问题。

对于分支,二级引导装载程序当设备已经成功下载了弗兰克-威廉姆斯则去Start_run_user_application sw_reset()的()橄榄球员将从矢量表分配堆栈值新下载的弗兰克-威廉姆斯SP寄存器,将分支的Reset_Handler下载固件。

由于MT_dialog

Vivek
离线
最后看到:2年5个月前
加入:2017-07-08 07:11
嗨MT_dialog,

嗨MT_dialog,

谢谢你的支持。现在工作正常。问题是阅读固件数组的方法。我已spi_booter示例代码。c从“SDK 5.0.4 \ DA1458x_SDK \ 5.0.4 \ host_apps \ da1458x \ \项目邻近\记者\ src ",转换uart接口。在转换的时候,我犯了一个错误导致读错了地址。