Author: Paul_R
Date: 2008-09-16 12:42:40 +0200 (Tue, 16 Sep 2008)
New Revision: 1851

Modified:
   firmware/tuxup/trunk/bootloader.c
   firmware/tuxup/trunk/tux-api.h
   firmware/tuxup/trunk/version.h
Log:
* Changed the OPCode to enter the bootloader : 0x02 -> 0x03.
* Increase the packet size for the libusb : 5 bytes -> 64 bytes
* Incremented the versioni number.

  This version requires fuxusb version 0.5.2 or higher. With a lower version,
  nothing will happens.



Modified: firmware/tuxup/trunk/bootloader.c
===================================================================
--- firmware/tuxup/trunk/bootloader.c   2008-09-16 10:03:33 UTC (rev 1850)
+++ firmware/tuxup/trunk/bootloader.c   2008-09-16 10:42:40 UTC (rev 1851)
@@ -301,7 +301,7 @@
     printf("\n");
 #endif
 
-    data_buffer[0] = LIBUSB_I2C_HEADER;
+    data_buffer[0] = HID_I2C_HEADER;
     data_buffer[1] = BOOT_FILLPAGE;
 
     /*
@@ -389,7 +389,7 @@
 #ifndef WIN32
     else
     {
-        ret = usb_get_commands(parser->dev_handle, data_buffer, 5);
+        ret = usb_get_commands(parser->dev_handle, data_buffer, 64);
         counter ++;
     }
 #endif
@@ -418,7 +418,7 @@
     }
     else
     {
-        if ((ret == 5) && (data_buffer[0] == 0xF0) && (data_buffer[1] == 0))
+        if ((ret == 64) && (data_buffer[0] == 0xF0) && (data_buffer[1] == 0))
         {
             while ((counter >= progress))
             {
@@ -736,7 +736,7 @@
         printf("FLASH  [\033[s\033[61C]\033[u\033[1B"); 
 #endif
     /* Bootloader initialization */
-    data_buffer[0] = LIBUSB_I2C_HEADER;
+    data_buffer[0] = HID_I2C_HEADER;
     data_buffer[1] = BOOT_INIT;
     data_buffer[2] = cpu_address;
     data_buffer[3] = page_size;
@@ -757,7 +757,7 @@
         /* Send the command to active the bootloader */
         ret = usb_send_commands(dev_h, data_buffer, 5);
         /* ... and read the status to be ure that it's correctly initialized */
-        ret = usb_get_commands(dev_h, data_buffer, 5);
+        ret = usb_get_commands(dev_h, data_buffer, 64);
     }
 #endif
 #ifdef WIN32
@@ -781,7 +781,7 @@
 #if (PRINT_DATA)
         printf("Boot init status: %x\n", ret);
 #endif
-        if ((ret != 5) && data_buffer[2] != BOOT_INIT_ACK)
+        if ((ret != 64) && data_buffer[2] != BOOT_INIT_ACK)
         {
             fprintf(stderr, "\nInitialization failed\n");
             return FALSE;
@@ -800,7 +800,7 @@
     }
 
     /* Exit bootloader */
-    data_buffer[0] = LIBUSB_I2C_HEADER;
+    data_buffer[0] = HID_I2C_HEADER;
     data_buffer[1] = BOOT_EXIT;
     data_buffer[2] = 0;
     data_buffer[3] = 0;
@@ -829,7 +829,7 @@
     else
     {
         ret = usb_send_commands(dev_h, data_buffer, 5);
-        ret = usb_get_commands(dev_h, data_buffer, 5);
+        ret = usb_get_commands(dev_h, data_buffer, 64);
     }
 #endif
     return rc;

Modified: firmware/tuxup/trunk/tux-api.h
===================================================================
--- firmware/tuxup/trunk/tux-api.h      2008-09-16 10:03:33 UTC (rev 1850)
+++ firmware/tuxup/trunk/tux-api.h      2008-09-16 10:42:40 UTC (rev 1851)
@@ -27,7 +27,7 @@
  * This is the first byte of the USB packet
  */
 #define LIBUSB_RF_HEADER        0
-#define LIBUSB_I2C_HEADER       2
+#define HID_I2C_HEADER          3
 
 enum mem_type_t
 { FLASH, EEPROM };

Modified: firmware/tuxup/trunk/version.h
===================================================================
--- firmware/tuxup/trunk/version.h      2008-09-16 10:03:33 UTC (rev 1850)
+++ firmware/tuxup/trunk/version.h      2008-09-16 10:42:40 UTC (rev 1851)
@@ -22,6 +22,6 @@
 #ifndef version_h
 #define version_h
 
-#define VERSION "0.4.1 (SVN/UNRELEASED)"
+#define VERSION "0.5.0 (SVN/UNRELEASED)"
 
 #endif


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to