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

28335:28335加密问题:DSP2833x_CSMPasswords.asm与CCS3.3的F28xx On-Chip Programer会不会有冲突?

看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"

.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)

且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}

SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}

如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?

Young Hu:

DSP2833x_CSMPasswords.asm中填写密码,直接烧进去就行了。F28xx On-Chip Programer中的密码主要是用来解锁的,比如操作已经加密的芯片。

看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"

.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)

且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}

SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}

如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?

rufeng Jing:

回复 Young Hu:

我是不是可以这样理解:

DSP2833x_CSMPasswords.asm中的密码用于实际加密;

F28xx On-Chip Programer中的密码用于解密(这里的密码只用于解密,不会修改Flash中的密码区)?

看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"

.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)

且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}

SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}

如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?

Young Hu:

回复 rufeng Jing:

嗯,可以

看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"

.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)

且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}

SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}

如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?

10#:

回复 rufeng Jing:

rufeng Jing

我是不是可以这样理解:

DSP2833x_CSMPasswords.asm中的密码用于实际加密;

F28xx On-Chip Programer中的密码用于解密(这里的密码只用于解密,不会修改Flash中的密码区)?

看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"

.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)

且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}

SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}

如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?

rufeng Jing:

回复 10#:

1. 假设此时芯片并未加密。

     将DSP2833x_CSMPasswords.asm中的密码改为全3

     F28xx On-Chip Programer中的密码为全F,只烧写.out是否会出错?

     假设只烧写.out且成功,实际片子上的密码为F还是全3?

2. F28xx On-Chip Programer中的密码操作含有unlock、lock和Program Password三个按键,是否意味着其能对CSM单独操作(解锁、烧写密码、上锁),而并非必须带上.out文件?

看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"

.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)

且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}

SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}

如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?

10#:

回复 rufeng Jing:

rufeng Jing

1. 假设此时芯片并未加密。

     将DSP2833x_CSMPasswords.asm中的密码改为全3

     F28xx On-Chip Programer中的密码为全F,只烧写.out是否会出错? 不出错。

     假设只烧写.out且成功,实际片子上的密码为F还是全3? 全3.

2. F28xx On-Chip Programer中的密码操作含有unlock、lock和Program Password三个按键,是否意味着其能对CSM单独操作(解锁、烧写密码、上锁),而并非必须带上.out文件?

是的,如果是一块板子已经烧写程序并加密,然后你连接成功仿真器后,可以不导入工程,也不加载.out文件,直接通过F28xx On-Chip Programer手动输入密码,然后选择unlock即可。当然,如果有.out文件且在汇编文件中加入相同的密码,也可以直接解密。

对于空芯片,或者未加密芯片(片上有程序),或者已解密芯片(片上有程序且加密,但通过上述方法已解密),如果要烧写一个未加密的.out文件,可以在烧写在成功后,在F28xx On-Chip Programer手动输入密码,然后program,再选择lock,即相当于将密码写入了芯片,然后通过该密码锁住了芯片,也就是成功加密。

看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"

.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)

且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}

SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}

如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?

rufeng Jing:

回复 10#:

是不是这个样子:

加密2种途径:

1. 密码伴随.out文件烧入;

2. 单独操作F28xx On-Chip Programer烧入密码。

解密2种途径:

1. 密码伴随.out文件烧入;

2. 单独操作F28xx On-Chip Programer解密。

看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"

.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)

且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}

SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}

如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?

huizhen zhang:

回复 10#:

请问下,我用源程序烧录,烧录完毕后,修改密码,然后点击 F28xx On-Chip Programer中的Program Password,再点击lock。下电,在上电,发现板子直接跟CCS连接不上了,只能换芯片?这是为什么,我用的是28335,CCS3.3

看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"

.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)

且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}

SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}

如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?

rufeng Jing:

回复 huizhen zhang:

huizhen zhang

请问下,我用源程序烧录,烧录完毕后,修改密码,然后点击 F28xx On-Chip Programer中的Program Password,再点击lock。下电,在上电,发现板子直接跟CCS连接不上了,只能换芯片?这是为什么,我用的是28335,CCS3.3

赞(0)
未经允许不得转载:TI中文支持网 » 28335:28335加密问题:DSP2833x_CSMPasswords.asm与CCS3.3的F28xx On-Chip Programer会不会有冲突?
分享到: 更多 (0)