[ZLG-ARM] 使用LM3S芯片注意:芯片加密与JTAG

[复制链接]
2743|0
 楼主| lordor 发表于 2007-7-29 16:55 | 显示全部楼层 |阅读模式
是使用时发现的,如果将JTAG那5根线用作GPIO功能,芯片就会加密,不过注意了,加密后,JTAG再也不<br /><br />起作用了,除非有后门,否则芯片要重新下载软件,必须更换芯片。<br /><br />下面是一段演示的代码:使用老大的LM3SXXX&nbsp;SmartBoard演示主板<br /><br />void&nbsp;Init_cpu(void)<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//初始化系统时钟设置<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlClockSet(SYSCTL_USE_OSC&nbsp;|&nbsp;SYSCTL_OSC_MAIN&nbsp;|&nbsp;SYSCTL_XTAL_6MHZ);<br /><br />/***********************GPIOB&nbsp;初始化&nbsp;*********************/<br />&nbsp;//使能GPIOB模块<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;////////////////////////////////////////////////////<br />&nbsp;///////////加密演示:如果设置为GPIO,则JTAG不起作用了&nbsp;<br />&nbsp;//按键检测<br />&nbsp;&nbsp;if(GPIOPinRead(KEYPORT,&nbsp;K1))&nbsp;//如果为高电平<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIODirModeSet(PH5_PORT,&nbsp;PH5,&nbsp;GPIO_DIR_MODE_IN);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//JTAG<br /><br />&nbsp;&nbsp;if(GPIOPinRead(KEYPORT,&nbsp;K2))&nbsp;//如果为高电平<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIODirModeSet(PH6_PORT,&nbsp;PH6,&nbsp;GPIO_DIR_MODE_IN);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIODirModeSet(PH7_PORT,&nbsp;PH7,&nbsp;GPIO_DIR_MODE_IN);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIODirModeSet(PH8_PORT,&nbsp;PH8,&nbsp;GPIO_DIR_MODE_IN);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIODirModeSet(PH9_PORT,&nbsp;PH9,&nbsp;GPIO_DIR_MODE_IN);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//设置GPIO&nbsp;B口的B4为输出引脚<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIODirModeSet(LED_PORT,&nbsp;LED1,&nbsp;GPIO_DIR_MODE_OUT);<br /><br />&nbsp;//设置连接LED1的引脚为高电平<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(LED_PORT,&nbsp;LED1,&nbsp;LED1);&nbsp;<br />/*******************************************************/&nbsp;&nbsp;<br /><br />}&nbsp;<br /><br /><br /><br /><br />说明:下载后,可以发现用JTAG无法通信了。要取消,同时按住K1及K2健,重开机就可以取消加密功能了<br /><br /><br /><br />by&nbsp;lordor<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

54

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部