Line 6: |
Line 6: |
| ===Encryption=== | | ===Encryption=== |
| | | |
− | The NAND file system is encrypted using AES-CTR. | + | The NAND file system is encrypted using AES-CTR. The TWL regions of NAND use the TWL NAND [[AES|keyslot]], while the CTR regions use the CTR NAND keyslot. The TWL/CTR NAND regions are specified by the NCSD header. |
| | | |
| ===Partitions=== | | ===Partitions=== |
Line 13: |
Line 13: |
| |- | | |- |
| ! Name | | ! Name |
| + | ! Offset |
| + | ! Size |
| ! Description | | ! Description |
| |- | | |- |
| | firm0 | | | firm0 |
| + | | |
| + | | |
| | Firmware partition. | | | Firmware partition. |
| |- | | |- |
| | firm1 | | | firm1 |
| + | | |
| + | | |
| | Firmware partition. | | | Firmware partition. |
| |- | | |- |
| | nand | | | nand |
| + | | |
| + | | |
| | CTR-NAND FAT File System. (3DS) | | | CTR-NAND FAT File System. (3DS) |
| |- | | |- |
| | twln | | | twln |
− | | TWL-NAND FAT File System. (DSi) | + | | 0x00012E00 |
| + | | 0x08FB5200 |
| + | | TWL-NAND FAT16 File System. (DSi) |
| |- | | |- |
| | twlp | | | twlp |
− | | TWL-NAND PHOTO FAT File System. (DSi) | + | | 0x09011A00 |
| + | | 0x020B6600 |
| + | | TWL-NAND PHOTO FAT12 File System. (DSi) |
| |} | | |} |
| + | |
| + | 3DS TWL NAND FAT partitions has FAT volume name "TWL", for CTR FAT partitions this is "CTR". The offset/size for TWL partitions are stored in the MBR partition table, while the CTR partition table info is stored in the NAND NCSD header. |
| | | |
| None of the above physical NAND partitions are normally accessible from the ARM11, except for twlp. CTR/TWL NAND can only be accessed when the exheader access control descriptor for those are enabled. Normally the CTR/TWL NAND descriptors are never enabled for retail ARM11 [[NCCH#CXI|CXI]] processes. The ARM11 can only access "nand:/rw/" mounted as the nandrw [[FS:OpenArchive|archive]], and "nand:/ro/" mounted as the nandro archive below. | | None of the above physical NAND partitions are normally accessible from the ARM11, except for twlp. CTR/TWL NAND can only be accessed when the exheader access control descriptor for those are enabled. Normally the CTR/TWL NAND descriptors are never enabled for retail ARM11 [[NCCH#CXI|CXI]] processes. The ARM11 can only access "nand:/rw/" mounted as the nandrw [[FS:OpenArchive|archive]], and "nand:/ro/" mounted as the nandro archive below. |
Line 59: |
Line 73: |
| | | |
| =TWL partition= | | =TWL partition= |
− | The structure of these TWL partitions appears to be identical to DSi, except tickets are stored in the CTR FAT FS. | + | The structure of these TWL partitions is mostly the same as DSi, except tickets are stored in the CTR FAT FS. The twlp partition is exactly the same as DSi. |
| + | The structure of [[twln/title]] is exactly the same as CTR NAND/SD, except the .cmd file is a cleartext file. The data directory under system titles' /title directory does not exist, this likely only exists for DSiWare. |
| + | The directory names titleID-High used under [[twln/title]] is from DSi. |
| | | |
| * [[twln/title/]] | | * [[twln/title/]] |
− | * [[twln/sys/HWINFO_S.dat]] | + | * [[twln/ticket/]] |
| + | * [[twln/tmp/]] |
| + | * [[twln/import/]] |
| + | * [[twln/shared1/]] |
| + | * [[twln/shared2/]] |
| + | * [[twln/shared2/0000]] |
| + | * [[twln/sys]] |
| + | * [[twln/sys/TWLFontTable.dat]] |
| + | * [[twln/log/inspect.log]] |
| + | * [[twln/log/product.log]] |
| | | |
| * [[twlp/photo/]] | | * [[twlp/photo/]] |