<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to unlock MC56F84xxx via JTAG Interface? in Digital Signal Controllers</title>
    <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/1889515#M3000</link>
    <description>&lt;P&gt;Hello, John!&lt;/P&gt;&lt;P&gt;Do you have the code for MC56F82XX versions?&lt;/P&gt;</description>
    <pubDate>Tue, 18 Jun 2024 12:55:22 GMT</pubDate>
    <dc:creator>sm0khey</dc:creator>
    <dc:date>2024-06-18T12:55:22Z</dc:date>
    <item>
      <title>How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342910#M214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Xeltek, a programmer manufacture, is developing programmer for MC56F84550. They found that after send mass erase command (FTFA, mass erase command) the MCU will be locked. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;We try to execute erase all blocks command, then modify the flash control block, but the chip still can't unlock.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Before modify flash control block,&lt;SPAN style="font-size: 11pt; font-family: Calibri, sans-serif;"&gt; we try the following two ways to judge whether the Flash erase is finished.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;(1) Time delay, then modify the flash control block.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;(2) Read FSTAT register to judge whether the erase is finished, but the readout register is always 0. Then modify the flash control block.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Whether the operation is right? if not, If there are other ways to unlock MC56F84550?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 06:11:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342910#M214</guid>
      <dc:creator>larryyang</dc:creator>
      <dc:date>2015-01-14T06:11:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342911#M215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The following commands are used with the Freescale USB TAP.&amp;nbsp; &lt;STRONG&gt;They can be easily tranlated to a flash programmer vendor's environment.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Comment lines begin with a "#" character.&lt;/P&gt;&lt;P&gt;Commands addressed to ccs (command coverter server) begin "ccs".&lt;/P&gt;&lt;P&gt;Commands addressed to the JTAG begin "jtag".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#configure the command converter server for the hawkv3 (MC56F84xxx)&lt;/P&gt;&lt;P&gt;ccs::config_chain hawkv3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#lock the jtag interface so that ccs will not allocate it to another instance&lt;/P&gt;&lt;P&gt;jtag::lock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#advance the jtag state machne to reset to the known starting state&lt;/P&gt;&lt;P&gt;jtag::state_move test_logic_reset&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Read the data register to check the device ID&lt;/P&gt;&lt;P&gt;jtag::scan_in dr 32&lt;/P&gt;&lt;P&gt;#0x16B4801D, just to check idcode, optional step&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#tlm select to instruction register&lt;/P&gt;&lt;P&gt;jtag::scan_out ir 8 5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#chip select to instruction register&lt;/P&gt;&lt;P&gt;jtag::scan_out dr 4 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Chip Tap Test Control Unit Register "Flash tdr Register" selected by JTAG instruction '9'&lt;/P&gt;&lt;P&gt;# "Flash tdr Register" width is 16 bits.&lt;/P&gt;&lt;P&gt;jtag::scan_out ir 8 9&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#BIt zero of the "Flash tdr Register" is ftfl_erase_all_req, which when set will initiate an erase of all the flash and the returning of the flash to the unsecured state.&lt;/P&gt;&lt;P&gt;#This bit zero is first set, then a period of time later, cleared.&amp;nbsp; The setting kicks off an errase.&lt;/P&gt;&lt;P&gt;jtag::scan_out dr 16&amp;nbsp; &lt;SPAN style="color: #ff9900;"&gt;1&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN style="color: #ff6600;"&gt;#NOTE: at a lower level of abstraction this gets changed to 0x8001 instead of 0x0001.&amp;nbsp; The MSB is the write_enable bit added for saftey.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The write_enable bit purpose is to make sure that two things and not just one thing is changed to perform the flash erase to avoid accidental flash erase.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;jtag::scan_out dr 16 0&amp;nbsp;&amp;nbsp; #this is key to making this work.&amp;nbsp; Do not check status.&amp;nbsp; Just turn this off on next command.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #must deassert between 6usec and 16ms after assertion.&amp;nbsp; Too soon, and may not errase.&amp;nbsp; To late,and may start another &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #errase cycle!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff9900;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #NOTE: at a lower level of abstraction this gets changed to 0x8000 instead of 0 since it will not clear unless the write enable bit is also set.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff9900;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Further more, &lt;STRONG&gt;immediately&lt;/STRONG&gt; after the write of 0x8000, 0x0000 is written to clear the write enable bit to guard against accidental flash commands.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #993366;"&gt;#Note:&amp;nbsp; Bit one of the above register, Flash tdr, is a status bit that operates as follows so that the end of the erasure cycle is signaled:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #993366;"&gt;&lt;SPAN style="font-size: 10pt; font-family: Arial;"&gt;# &lt;/SPAN&gt;SoC erase all acknowledge is bit one of Flash tdr.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #993366;"&gt;# ftf_erase_all_ack is initiated by rising edge (set to one) on a rising edge of&lt;/SPAN&gt;&lt;SPAN style="color: #993366;"&gt; soc_erase_all_req.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #993366;"&gt;# ftf_erase_all_ack will go low after the&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #993366;"&gt;# erase operation has completed, so wait for this bit to go to zero prior to reseting the device.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#allow other instances to use the jtag&lt;/P&gt;&lt;P&gt;jtag::unlock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#reset to debug state&lt;/P&gt;&lt;P&gt;ccs::reset_to_debug&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #800080;"&gt;# only after the reset to the debug state is the chip then unprotected and ready to be programmed.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;John L. Winters&lt;/P&gt;&lt;P&gt;Senior Applications Engineer&lt;/P&gt;&lt;P&gt;AMR/EU MCU &amp;amp; MPU AE Group&lt;/P&gt;&lt;P&gt;Freescale Inc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2100 Elliot Road&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This email and any associated attachments have been classified as:&lt;/P&gt;&lt;P&gt;Freescale Confidential and Proprietary&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 21:10:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342911#M215</guid>
      <dc:creator>johnlwinters</dc:creator>
      <dc:date>2015-01-14T21:10:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342912#M216</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the case of MC56F82xxx, the answer is below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following script may be used with a USB TAP, or the primitive commands in the latter part of the script may be adopted to other debugging and programming systems.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The script follows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--------------------------------cut here-------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;#This is a CCS script, Command Converter Server&lt;BR /&gt;#It is in play with the Freescale USB TAP&lt;BR /&gt;#These commands may be entered at the console window of CCS&lt;BR /&gt;#CCS can be initiated from the Freescale directory, the same directory that CW10.5 is located in.&lt;BR /&gt;#These are generic JTAG commands for MC56F82xxx (not MC56F82xx) to mass errase the device, even when locked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#these command tell CCS what kind of device is being dealt with and prepare the utap to respond to the script:&lt;BR /&gt;#these commands are generic and already in use by vendors for other DSC devices:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;delete all&lt;BR /&gt;config cc utap&lt;BR /&gt;show cc&lt;BR /&gt;ccs::config_chain hawkv3&lt;BR /&gt;display ccs::get_config_chain&lt;BR /&gt;ccs::reset_to_debug&lt;BR /&gt;ccs::config_template 0 18 0&lt;BR /&gt;after 1000&lt;BR /&gt;ccs::reset_to_debug&lt;BR /&gt;after 100&lt;/P&gt;&lt;P&gt;# you can ignore the commands above this line, since they are just to set up the USB TAP.&amp;nbsp; Below is what is needed at a low level to errase the flash:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#The jtag::lock command does not lock the flash.&amp;nbsp; It locks the CCS protocol at the jtag level, the level below the ccs level&lt;BR /&gt;#When locked with the jtag::lock command, ccs commands will be ignored, and only jtag command will be recognized.&lt;BR /&gt;#jtag commands can be input with hbug for most DSC devices (accept Anguilla Silver).&amp;nbsp; They can be input with CCS.&lt;BR /&gt;#A vendor who is making a product to talk to jtag will likely have their own jtag command API to which the following script may be apapted:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;jtag::lock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#the following command, state_move, is used to move the JTAG state machine to the test_logic_reset state.&lt;/P&gt;&lt;P&gt;jtag::state_move test_logic_reset&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;#this command shifts 32&amp;nbsp; dr (data register) bits from the target to the host, shifting in all zeros to the dr.&lt;/P&gt;&lt;P&gt;jtag::scan_in dr 32&lt;BR /&gt;#0x16B4801D, just to check idcode, optional step&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# shift 8 bits of data binary 00000101 from the host to the instruction register (ir) of the target to effect &lt;BR /&gt;# tlm select.&amp;nbsp; tlm is tap link mode, one of two major states of the jtag machine, as in all DSC devices.&lt;BR /&gt;jtag::scan_out ir 8 5&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;# shift 4 bits of data binary 0001 from the host to the data register of the target to effect chip select&lt;BR /&gt;# chip select&lt;BR /&gt;jtag::scan_out dr 4 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# shift 8 bits of 00001001 to the instruction register, ir from the host to the target to effect &lt;BR /&gt;# flash tdr&lt;BR /&gt;jtag::scan_out ir 8 9&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;#this is the mass errase, shift 16 bits of data 0000000000000001 to the data register from the host to the target device to effect mass errase&lt;BR /&gt;# ftfl_erase_all_req&lt;BR /&gt;jtag::scan_out dr 16 &lt;SPAN style="color: #ff9900;"&gt;1&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN style="color: #ff6600;"&gt;#NOTE: at a lower level of abstraction this gets changed to 0x8001 instead of 0x0001.&amp;nbsp; The MSB is the write_enable bit added for saftey.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The write_enable bit purpose is to make sure that two things and not just one thing is changed to perform the flash erase to avoid accidental flash erase.&lt;/SPAN&gt;&lt;BR /&gt;jtag::scan_out dr 16 &lt;SPAN style="color: #ff9900;"&gt;0&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; #this is key to making this work.&amp;nbsp; Do not check status.&amp;nbsp; Just turn this off on next command.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #must deassert between 6usec and 16ms after assertion.&amp;nbsp; Too soon, and may not errase.&amp;nbsp; To late,and may start another &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #errase cycle!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff9900;"&gt;#NOTE: at a lower level of abstraction this gets changed to 0x8000 instead of 0 since it will not clear unless the write enable bit is also set.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff9900;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Further more, &lt;STRONG&gt;immediately&lt;/STRONG&gt; after the write of 0x8000, 0x0000 is written to clear the write enable bit to guard against accidental flash commands.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;#the jtag::unlock command only puts the CCS into a state where it can accept normal ccs command, not the low level jtag commands.&lt;BR /&gt;jtag::unlock&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 23:47:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342912#M216</guid>
      <dc:creator>johnlwinters</dc:creator>
      <dc:date>2015-01-14T23:47:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342913#M217</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi John&lt;/P&gt;&lt;P&gt;Do you have the list of ccs and jtag commands&lt;/P&gt;&lt;P&gt;available. This would be handy.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sinan Akman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Jan 2015 00:35:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342913#M217</guid>
      <dc:creator>sinanakman</dc:creator>
      <dc:date>2015-01-15T00:35:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342914#M218</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: blue; background: white;"&gt;The customer still have doubt about the commands, could you help answer the questions marked by blue color? &lt;/SPAN&gt;&lt;/P&gt;&lt;OL style="list-style-type: decimal;"&gt;&lt;LI&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: blue;"&gt;What's the ccs command and how to carry it out&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt; ?&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: blue;"&gt;could pls. tell me the detailed step. I can not find any illustration in the spec&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt;.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: blue;"&gt;how to implement&amp;nbsp; jtag::lock and jtag:unlcok&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt;?&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: blue;"&gt;about the the following steps&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt;: &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt;#tlm select to instruction register&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt;jtag::scan_out ir 8 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: blue;"&gt;this instrunction changes to core tap,right? &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt;#chip select to instruction register&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt;jtag::scan_out dr 4 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt;#flash tdr&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt;jtag::scan_out ir 8 9&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: blue;"&gt;the instruction is 4 bit when using core tap ,what's the meanning of this command?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt;#ftfl_erase_all_req&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt;jtag::scan_out dr 16 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: inherit; color: red;"&gt;jtag::scan_out dr 16 0 &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: blue;"&gt;does it mean 6us-16ms delay must be added after these two command&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: #3d3d3d;"&gt;? &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Helvetica','sans-serif'; color: blue;"&gt;and the chip will be unsecure&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Jan 2015 15:25:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342914#M218</guid>
      <dc:creator>larryyang</dc:creator>
      <dc:date>2015-01-16T15:25:57Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342915#M219</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P align="left"&gt;&lt;SPAN style="background: white; color: blue; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;The customer still have doubt about the commands, could you help answer the questions marked by blue color? &lt;/SPAN&gt;&lt;/P&gt;&lt;OL style="list-style-type: decimal;"&gt;&lt;LI&gt;&lt;SPAN style="color: blue; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;What's the ccs command and how to carry it out&lt;/SPAN&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt; ?&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: blue; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;could pls. tell me the detailed step. I can not find any illustration in the spec&lt;/SPAN&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;.&lt;/SPAN&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;This is just a way to implement using the JTAG interface.&amp;nbsp; The calls are self expanatory.&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="color: blue; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;how to implement&amp;nbsp; jtag::lock and jtag:unlcok&lt;/SPAN&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;?&lt;/SPAN&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;You do nothing for this.&amp;nbsp; It is just saying that no other process should use that JTAG interface while you are doing this operation.&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="color: blue; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;about the the following steps&lt;/SPAN&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;: &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;#tlm select to instruction register&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;jtag::scan_out ir 8 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="color: blue; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;this instrunction changes to core tap,right? &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt; We cannot provide further explanation about the proprietary internal structure of these registers. &lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;#chip select to instruction register&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;jtag::scan_out dr 4 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;#flash tdr&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;jtag::scan_out ir 8 9&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="color: blue; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;the instruction is 4 bit when using core tap ,what's the meanning of this command?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt; We cannot provide further explanation about the proprietary internal structure of these registers. &lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;#ftfl_erase_all_req&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;jtag::scan_out dr 16 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: #f6f6f6;"&gt;&lt;SPAN style="color: red; font-family: inherit; font-size: 9pt;"&gt;jtag::scan_out dr 16 0 &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="color: blue; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;does it mean 6us-16ms delay must be added after these two command&lt;/SPAN&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;? &lt;/SPAN&gt;&lt;SPAN style="color: blue; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;and the chip will be unsecure&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="color: blue; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;It means between the ..16 1 and the ..16 0 commands there must be at least 6us and no more than 16ms.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="color: blue; font-family: 'Helvetica','sans-serif'; font-size: 9pt;"&gt;If less, the erase all will not be complete.&amp;nbsp; If more, a second erase all opoeration will begin and may not be completed.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Jan 2015 15:57:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342915#M219</guid>
      <dc:creator>johnlwinters</dc:creator>
      <dc:date>2015-01-16T15:57:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342916#M220</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks John!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Jan 2015 09:10:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342916#M220</guid>
      <dc:creator>larryyang</dc:creator>
      <dc:date>2015-01-17T09:10:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342917#M221</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For the secured chip ,the customer tried several times, the unlock issue still unsolved. Could you help check whether the code is right? &lt;/P&gt;&lt;P&gt;---------------------------------------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt;&amp;nbsp; init&lt;/SPAN&gt;&lt;SPAN lang="ZH-CN" style="font-size: 10.0pt; font-family: 宋体; color: navy;"&gt;（）；&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt;//initialize the chip, including power on ,set pins state &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; RESET=0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; TMS=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //reset JTAG&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; for (i=0;i&amp;lt;5;i++)&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCK=1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCK=0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; TMS=0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt;&amp;nbsp; TCK=1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt;&amp;nbsp; TCK=0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; IRSCAN(0x02,8);//IR scan 8bit instruction 0x02 to read chip ID&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; DRscan(0x00,32);// read 32 bit ID ,it's 0x16b4801D&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; IRScan(0x05,8);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; DRScan(0x01,4);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt;// RESET=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //is it necessary?&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; IRScan(0x09,8);&lt;BR /&gt; DRScan(0x0001,16);&lt;BR /&gt; DelayMs(8);&lt;BR /&gt; DRScan(0x0000,16);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; TMS=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //reset JTAG&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; for (i=0;i&amp;lt;5;i++)&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCK=1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCK=0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; TMS=0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt;&amp;nbsp; TCK=1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt;&amp;nbsp; TCK=0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; IRScan(0x05,8);&amp;nbsp;&amp;nbsp; //change to core tap&lt;BR /&gt; DRScan(0x02,4);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; IRScan(0x02,4);&amp;nbsp;&amp;nbsp;&amp;nbsp; //read core ID&lt;BR /&gt; DRScan(0,32);&amp;nbsp;&amp;nbsp;&amp;nbsp; //read core ID,it's 0x61C0301D&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; IRScan(0x07,4);&amp;nbsp;&amp;nbsp;&amp;nbsp; //debug request&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; RESET=1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; DelayMs(5);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; IRScan(0x06,4);&amp;nbsp;&amp;nbsp;&amp;nbsp; //enable EonCE, and get 0x0d correctly&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Verdana',sans-serif; color: navy;"&gt; eonce_rd_xaddr(0xE3C0,0); //read FSTAT register,it is always 0&amp;nbsp; if the chip is secured and it's 0x80 if not secured&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Jan 2015 08:08:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342917#M221</guid>
      <dc:creator>larryyang</dc:creator>
      <dc:date>2015-01-19T08:08:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342918#M222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try just one millisecond delay.  I will check the rest more carefully later.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;John L. Winters&lt;/P&gt;&lt;P&gt;Senior Applications Engineer&lt;/P&gt;&lt;P&gt;AMR/EU MCU &amp;amp; MPU AE Group&lt;/P&gt;&lt;P&gt;Freescale Inc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2100 Elliot Road&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This email and any associated attachments have been classified as:&lt;/P&gt;&lt;P&gt;Freescale Confidential and Proprietary&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Jan 2015 15:12:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342918#M222</guid>
      <dc:creator>johnlwinters</dc:creator>
      <dc:date>2015-01-19T15:12:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342919#M223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I cannot see where the customer has followed the advice posted earlier.  This script does not seem to be correct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;John L. Winters&lt;/P&gt;&lt;P&gt;Senior Applications Engineer&lt;/P&gt;&lt;P&gt;AMR/EU MCU &amp;amp; MPU AE Group&lt;/P&gt;&lt;P&gt;Freescale Inc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2100 Elliot Road&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This email and any associated attachments have been classified as:&lt;/P&gt;&lt;P&gt;Freescale Confidential and Proprietary&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Jan 2015 16:22:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342919#M223</guid>
      <dc:creator>johnlwinters</dc:creator>
      <dc:date>2015-01-19T16:22:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342920#M224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi John,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Coincidently, I found myself looking for exactly this information last night - and here it was ready and waiting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have used it with USBDM successfully.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Follow-up:&lt;/P&gt;&lt;P&gt;I do have a couple of questions which you may be able to answer:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The 6us and 16ms timing seems strange.&amp;nbsp; According to the data sheet the "Erase all Blocks" command can take from 175 ms to 1500 ms depending on device Flash wear etc.&amp;nbsp; I would expect a mass-erase to be comparable. Are the values you give the limits for &lt;EM&gt;&lt;STRONG&gt;initiating&lt;/STRONG&gt;&lt;/EM&gt; the command or the actual expected erase times?&lt;/LI&gt;&lt;LI&gt;If the above initiates the command is there a required delay before resetting the device after the above sequence so as to not interfere with the mass-erase?&amp;nbsp; Is there a way to poll the device?&lt;/LI&gt;&lt;LI&gt;Is there a reliable way using JTAG to determine if the device is secured.&amp;nbsp; Currently I read the FSEC value and assume a value of zero means secured (or actually any value not ending in 'b01).&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 01:23:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342920#M224</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2015-01-20T01:23:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342921#M225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;:smileyalert: CAUTION&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;When using JTAG signals, &lt;STRONG&gt;power the target prior to applying the JTAG signals. &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;When removing power from the target, &lt;STRONG&gt;remove the JTAG signals first.&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Applying voltage to RESETB&lt;/STRONG&gt; whilst the target is powered off may disturb the flash contents.:smileymischief:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2015 21:14:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342921#M225</guid>
      <dc:creator>johnlwinters</dc:creator>
      <dc:date>2015-01-29T21:14:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342922#M226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;On 3/9/2015 the procedure above is clarified.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;Note the comments in red in the above scripts.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;This may solve any issues you may be having currently.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: the reset pin of the SOC does not need to be active for this sequence to work.&lt;/P&gt;&lt;P&gt;However, the flash is not actually unlocked until a reset is performed after doing this sequence.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Mar 2015 19:17:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/342922#M226</guid>
      <dc:creator>johnlwinters</dc:creator>
      <dc:date>2015-03-09T19:17:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to unlock MC56F84xxx via JTAG Interface?</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/1889515#M3000</link>
      <description>&lt;P&gt;Hello, John!&lt;/P&gt;&lt;P&gt;Do you have the code for MC56F82XX versions?&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jun 2024 12:55:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/How-to-unlock-MC56F84xxx-via-JTAG-Interface/m-p/1889515#M3000</guid>
      <dc:creator>sm0khey</dc:creator>
      <dc:date>2024-06-18T12:55:22Z</dc:date>
    </item>
  </channel>
</rss>

