TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP4305438A怎样通过访问z-area进入bsl模式

hi,您好,我现在正在学习bsl的相关知识,希望用5438a的p3.4和p3.5在uart模式下通过访问z-area的方式进入bsl模式并最终修改在5438a中的程序。现在我看到TI官方提供的资料SLAA-450C(Creating a Custom Flash-Based Bootstrap Loader (BSL))这个文件的第二页有如下内容:

1.1.1 Z-Area
When protected, the BSL memory cannot be read or jumped into from a location external to BSL memory.
This is done to make the BSL more secure against erase and to also prevent erroneous BSL execution.
However, if the entire BSL memory space were protected in this way, it would also mean that user
application code could not call the BSL in any way, such as an intentional BSL startup or using certain
public BSL functions.
The Z-Area is a special section of memory designed to allow for a protected BSL to be publically
accessible in a controlled way. The Z-Area is a section of BSL memory between addresses 0x1000 and
0x100F that can be jumped to and read from external application code. It functions as a gateway from
which a jump can be performed to any location within the BSL memory. The default TI BSL uses this area
for jumps to the start of the BSL and for jumps into BSL public functions.

我现在想了解一下是否有简单的类似示例程序可以帮我加快学习进度,十分感谢!

灰小子:

只要通过正确的时序,就能进入bsl下载模式

灰小子:

回复 灰小子:

看这个资料http://www.deyisupport.com/question_answer/microcontrollers/msp430/f/55/t/82534.aspx

Richard Wang:

回复 灰小子:

十分感谢您的解答,我先去看下您给的资料,再次感谢您,以后这方面有不懂的可能还要麻烦问您。

Richard Wang:

回复 灰小子:

刚看过您给的资料以后,我发现这些资料之前也都有看到过,我明白您说的需要正确的时序就可以进入bsl的意思,但是现在在我的板子上,只能通过两个管脚p3.4和p3.5来对5438a内的程序进行修改,其实是否通过bsl模式来修改内部程序不重要,重要的是需要实现修改内部程序这个功能,不知道您能否给点建议呢?十分感谢!

这个是5438a要求的需要进入bsl的管脚,但是当我的板子工作的时候,这些管脚都不能用,所以我觉得可能只用p3.4和p3.5管脚不能进入bsl模式,但是之前看这个资料(Creating a Custom Flash-Based Bootstrap Loader (BSL))的时候,它有这么一段话:

The Z-Area is a special section of memory designed to allow for a protected BSL to be publicallyaccessible in a controlled way. The Z-Area is a section of BSL memory between addresses 0x1000 and0x100F that can be jumped to and read from external application code. It functions as a gateway fromwhich a jump can be performed to any location within the BSL memory. The default TI BSL uses this areafor jumps to the start of the BSL and for jumps into BSL public functions.

所以我就想说能不能在uart模式下,通过访问地址0x1000到0x100F来进入bsl模式,并最终实现程序的更新。

十分感谢您在百忙之中能帮助我,我也会努力自己多看资料来学习!

灰小子:

回复 Richard Wang:

你的这两个io被其他功能占用了吗?
如果没有,建议你用示波器或者逻辑分析仪测量下时序看看

Richard Wang:

回复 灰小子:

请问您说的是哪两个io口呢,是p3.4和p3.5么?

十分感谢您的持续解答!

Richard Wang:

回复 灰小子:

另外还想再麻烦问您个问题,就是msp430f5438a中,应该怎样运行TI官方提供的BSL_Scripter.exe文件呢,是否在电脑与板子连接后,直接运行该exe文件即可进行相应操作了呢?十分感谢!

Ken Wang:

回复 Richard Wang:

硬件上要通过一个USB转串口连接相应的UART口和BSL接口,软件上要修改script对应的txt脚本,然后在dos命令下调用。

谢谢

Richard Wang:

回复 Ken Wang:

十分感谢您的回答!

由于本人是新手,可能很多问题会从很基本的问起(几个ti官方的bsl文件都以及完整看过了),十分不好意思麻烦您

您在上面的回复中的意思是在相应的硬件连接好以后,修改script对应的txt脚本,请问能举例说明一下要怎样修改么?谢谢!

另外

Richard Wang:

回复 Ken Wang:

另外比如我在ccs写好了一个新的希望在5438a中运行的程序,应该怎样将新的程序通过bsl加载到5438a中去呢?是否用RX_DATA_BLOCK { FILENAME }这个命令就可以实现呢?也就是我把写好的新程序在ccs中转换成txt文件,然后通过该命令是否就可以完成新程序的加载呢?

十分感谢您的帮助!

赞(0)
未经允许不得转载:TI中文支持网 » MSP4305438A怎样通过访问z-area进入bsl模式
分享到: 更多 (0)