1 Reply Latest reply on May 20, 2011 3:05 PM by anop@cypress.com

    Why Bootloader code will change?  We use BootLdrUSBFS module on CY7C64356

    gibson.peng

      Dear Sir. 

         

      We choose CY7C64356 and use the BootLdrUSBFS module to implement our project.

         

      BootLdrUSBFS module has bootloader and application parts.

         

      We have two targets.

         

      A. Device has 2 USB interfaces and bootloader functionality.
         This 2 USB interfaces are used to control 2 device.

         

      B. Device has 3 USB interfaces and bootloader functionality.
         This third USB interface is used to control another device.

         

      First we have finished the part A. It works well.

         

       

         

       

         

      And then we use part A to add another interface.

         

      We use bootloader tool to update the firmware of CY7C64356 from part A to part B.

         

      We found a situation.

         

      After bootloader tool is finished, the CY7C64356 will auto reset continually.

         


      We make some experiments.
      We use PSoC Programmer and Mini-Prog tool to make the samples like (1) and (2).

         

      (1) The firmware of CY7C64356 is part A.
      (2) The firmware of CY7C64356 is part B.
      (3) Use booloader tool to update the firmware of CY7C64356 from part A to part B.

         

      And then on, we use PSoC Programmer and Mini-Prog tool to read the firmware of CY7C64356 from above samples.

         

      We found there are some differences.

         

      About the bootloader code part.
       (2) and (3) is not equal.
       (1) and (3) is equal.

         

      About the application code part.
       (1) and (3) is not equal.
       (2) and (3) is equal.

         

      We survey the .mp file and found some thing.

         

      There are functions and global variables are allocated into the bootloader part, like BootLdrUSBFS_Start, BootLdrUSBFS_LoadInEP, BootLdrUSBFS_IdleReload, BootLdrUSBFS_Protocol, etc.

         

      Can we fiexd the bootloader code in our firmware?  or other suggections.  Thanks so much.