[Tinyos-2-commits] CVS: tinyos-2.x/tos/lib/tosboot TOSBootM.nc, 1.5, 1.6
Razvan Musaloiu-E.
razvanm at users.sourceforge.net
Wed Apr 22 17:45:03 PDT 2009
Update of /cvsroot/tinyos/tinyos-2.x/tos/lib/tosboot
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv9494/tos/lib/tosboot
Modified Files:
TOSBootM.nc
Log Message:
Fix for Deluge T2 to properly deal with images bigger than 64K.
Index: TOSBootM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/lib/tosboot/TOSBootM.nc,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** TOSBootM.nc 25 Aug 2008 16:48:47 -0000 1.5
--- TOSBootM.nc 23 Apr 2009 00:45:00 -0000 1.6
***************
*** 97,104 ****
bool verifyImage(ex_flash_addr_t startAddr) {
! uint16_t addr;
uint8_t numPgs;
uint8_t i;
if (!verifyBlock(startAddr + offsetof(DelugeIdent,crc),
startAddr, offsetof(DelugeIdent,crc)))
--- 97,105 ----
bool verifyImage(ex_flash_addr_t startAddr) {
! uint32_t addr;
uint8_t numPgs;
uint8_t i;
+
if (!verifyBlock(startAddr + offsetof(DelugeIdent,crc),
startAddr, offsetof(DelugeIdent,crc)))
***************
*** 119,125 ****
if (!verifyBlock(startAddr + i*sizeof(uint16_t),
startAddr + addr, DELUGE_BYTES_PER_PAGE)) {
- if (i == 0)
- while (1)
- call Leds.flash(2);
return FALSE;
}
--- 120,123 ----
***************
*** 132,136 ****
error_t programImage(ex_flash_addr_t startAddr) {
uint8_t buf[TOSBOOT_INT_PAGE_SIZE];
! uint16_t pageAddr, newPageAddr;
in_flash_addr_t intAddr;
in_flash_addr_t secLength;
--- 130,134 ----
error_t programImage(ex_flash_addr_t startAddr) {
uint8_t buf[TOSBOOT_INT_PAGE_SIZE];
! uint32_t pageAddr, newPageAddr;
in_flash_addr_t intAddr;
in_flash_addr_t secLength;
More information about the Tinyos-2-commits
mailing list