[Tinyos-commits] CVS: tinyos-1.x/tos/lib/Flash/AT45DB
BlockStorageC.nc, 1.1, 1.2 StorageManagerC.nc, 1.1,
1.2 StorageManagerM.nc, 1.1, 1.2
Jonathan Hui
jwhui at users.sourceforge.net
Wed Jul 13 01:06:01 PDT 2005
Update of /cvsroot/tinyos/tinyos-1.x/tos/lib/Flash/AT45DB
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25445
Modified Files:
BlockStorageC.nc StorageManagerC.nc StorageManagerM.nc
Log Message:
- Added StorageRemap command. Needed by Deluge to tell bootloader the
physical address of an image in external flash.
Index: BlockStorageC.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/tos/lib/Flash/AT45DB/BlockStorageC.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** BlockStorageC.nc 11 Jul 2005 23:36:08 -0000 1.1
--- BlockStorageC.nc 13 Jul 2005 08:05:58 -0000 1.2
***************
*** 9,12 ****
--- 9,13 ----
interface BlockRead[blockstorage_t blockId];
interface BlockWrite[blockstorage_t blockId];
+ interface StorageRemap[blockstorage_t blockId];
}
}
***************
*** 17,21 ****
BlockWrite = BlockStorageM.BlockWrite;
BlockRead = BlockStorageM.BlockRead;
!
Main.StdControl -> StorageManagerC;
BlockStorageM.HALAT45DB -> StorageManagerC.HALAT45DB;
--- 18,23 ----
BlockWrite = BlockStorageM.BlockWrite;
BlockRead = BlockStorageM.BlockRead;
! StorageRemap = StorageManagerC.StorageRemap;
!
Main.StdControl -> StorageManagerC;
BlockStorageM.HALAT45DB -> StorageManagerC.HALAT45DB;
Index: StorageManagerC.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/tos/lib/Flash/AT45DB/StorageManagerC.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** StorageManagerC.nc 11 Jul 2005 23:36:08 -0000 1.1
--- StorageManagerC.nc 13 Jul 2005 08:05:58 -0000 1.2
***************
*** 8,11 ****
--- 8,12 ----
interface Mount[volume_t volume];
interface HALAT45DB[volume_t volume];
+ interface StorageRemap[volume_t volume];
interface AT45Remap;
}
***************
*** 19,22 ****
--- 20,24 ----
HALAT45DB = HALAT45DBShare;
AT45Remap = StorageManagerM;
+ StorageRemap = StorageManagerM;
StorageManagerM.HALAT45DB -> HALAT45DBShare.HALAT45DB[uniqueCount("StorageManager")];
Index: StorageManagerM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/tos/lib/Flash/AT45DB/StorageManagerM.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** StorageManagerM.nc 11 Jul 2005 23:36:08 -0000 1.1
--- StorageManagerM.nc 13 Jul 2005 08:05:59 -0000 1.2
***************
*** 6,9 ****
--- 6,10 ----
interface StdControl;
interface Mount[volume_t volume];
+ interface StorageRemap[volume_t volume];
interface AT45Remap;
}
***************
*** 92,95 ****
--- 93,100 ----
}
+ command uint32_t StorageRemap.physicalAddr[volume_t v](uint32_t volumeAddr) {
+ return ((uint32_t)volumes[v].start << AT45_PAGE_SIZE_LOG2) + volumeAddr;
+ }
+
command at45page_t AT45Remap.remap(volume_t volume, at45page_t volumePage) {
if (volume == NVOLUMES) // special internal-use case
More information about the Tinyos-commits
mailing list