If you like BoxMatrix then please contribute Supportdata, Supportdata2, Firmware and/or Hardware (get in touch).
My metamonk@yahoo.com is not reachable by me since years. Please use hippie2000@webnmail.de instead.
Property:TFFS
BoxMatrix >> Lexicon >> FRITZ-Terms >> TFFS | @ BoxMatrix - IRC-Chat - Translate: de es fr it nl pl |
News | Selectors | Models | Accessories | Components | Environment | Config | Commands | System | Webif | Software | Develop | Lexicon | Community | Project | Media |
Computer | FRITZ | I18N | Telephony | Smarthome | Internet | Protocols | Multimedia | Formats | Hardware | Software | Research |
Term
Term: | TFFS | Wiki | Freetz | IPPF | whmf | AVM | Web |
Short for: | Tiny Flash FileSystem | ||||||
Location: | Lexicon >> FRITZ-Terms | ||||||
Weblinks: | |||||||
Description: | Filesystem by AVM to store Bootloader-Environment and TFFS-Configuration |
Goto: FRITZ!OS - TFFS 1.0 - TFFS 2.x - TFFS 3.x - Confusion - SMW-Browser
Details
TFFS (Tiny Flash FileSystem) is a Filesystem developed by AVM to store the Bootloader-Environment and TFFS-Configuration.
It is open source and could be found in each of the AVM-Tarballs.
FRITZ!OS
TFFS 1.0
TFFS version 1.0 was designed for NOR-Flash and used a single partition.
Old FRITZ!Box 4 MB / 4096 KB TFFS1 layout - click any column header to sort by its values.
Env. | Start Add. | End Addr. | Name | Filesys | Linux | Size | Chip | |
---|---|---|---|---|---|---|---|---|
1 | mtd0 | 0x900C0000 | 0x90370000 | filesystem | squashfs | mtd0 | 2752 KB | NOR-Flash |
2 | mtd1 | 0x90010000 | 0x900C0000 | kernel | blob | mtd1 | 704 KB | NOR-Flash |
3 | mtd2 | 0x90000000 | 0x90010000 | urlader | blob | mtd2 | 64 KB | NOR-Flash |
4 | mtd3 | 0x90370000 | 0x903F0000 | jffs2 | jffs2 | mtd3 | 512 KB | NOR-Flash |
5 | mtd4 | 0x903FE000 | 0x90400000 | reserved | unknown | mtd4 | 8 KB | NOR-Flash |
6 | mtd5 | 0x903F0000 | 0x903FE000 | tffs | tffs 1.0 | mtd5 | 56 KB | NOR-Flash |
6 partitions in Environment - 6 partitions in Linux |
From fb fw 3.87 install-4MB-urlader - get textual Bootloader-Environment:
flash_tffs -d /dev/mtdblock/5 -C /var/tmp/tffs.config -o /dev/null
TFFS 2.x
TFFS version 2.x also is designed for NOR-Flash but uses 2 partitions.
New FRITZ!Box 4 MB / 4096 KB TFFS2 layout - click any column header to sort by its values.
Env. | Start Add. | End Addr. | Name | Filesys | Linux | Size | Chip | |
---|---|---|---|---|---|---|---|---|
1 | mtd0 | 0x900C0000 | 0x903C0000 | filesystem | squashfs | mtd0 | 3072 KB | NOR-Flash |
2 | mtd1 | 0x90010000 | 0x900C0000 | kernel | blob | mtd1 | 704 KB | NOR-Flash |
3 | mtd2 | 0x90000000 | 0x90010000 | bootloader | blob | mtd2 | 64 KB | NOR-Flash |
4 | mtd3 | 0x903C0000 | 0x903E0000 | tffs (1) | tffs 2.0 | mtd3 | 128 KB | NOR-Flash |
5 | mtd4 | 0x903E0000 | 0x90400000 | tffs (2) | tffs 2.0 | mtd4 | 128 KB | NOR-Flash |
6 | mtd5 | 0x903F0000 | 0x903FE000 | invalid | invalid | mtd5 | 56 KB | NOR-Flash |
6 partitions in Environment - 6 partitions in Linux |
mtd0 grew to have more space for the filesystem. mtd5 is a leftover from the old layout and is invalid.
TFFS2+YAFFS2
The 3370 was the first model with FRITZ!OS 5.0, with NAND-Flash and with Hybrid TFFS, see the OldWiki explanation (german).
It uses a hybrid of a 256 KB S-Flash for the Bootloader and 2 TFFS2 partitions and 128 MB NAND-Flash for the remainder,
which includes a single 2 MB YAFFS2 config partition.
3370 TFFS2+YAFFS2 layout - click any column header to sort by its values.
Env. | Start Add. | End Addr. | Name | Filesys | Linux | Size | Chip | |
---|---|---|---|---|---|---|---|---|
1 | mtd0 | 0x00400000 | 0x03400000 | filesystem | squashfs | mtd1 | 49152 KB | NAND-Flash |
2 | mtd1 | 0x00000000 | 0x00400000 | kernel | blob | mtd0 | 4096 KB | NAND-Flash |
3 | - | 0x03800000 | 0x06800000 | reserved-filesystem | squashfs | mtd3 | 49152 KB | NAND-Flash |
4 | - | 0x03400000 | 0x03800000 | reserved-kernel | blob | mtd2 | 4096 KB | NAND-Flash |
5 | mtd2 | 0x00000000 | 0x00020000 | urlader | blob | mtd6 | 128 KB | S-Flash |
6 | mtd3 | 0x00020000 | 0x00030000 | tffs (1) | tffs 2.x | mtd7 | 64 KB | S-Flash |
7 | mtd4 | 0x00030000 | 0x00040000 | tffs (2) | tffs 2.x | mtd8 | 64 KB | S-Flash |
8 | mtd5 | 0x00000000 | 0x00200000 | config (size only) | - | - | 2048 KB | NAND-Flash |
9 | - | 0x06800000 | 0x06a00000 | config (real) | yaffs2 | mtd4 | 2048 KB | NAND-Flash |
10 | - | 0x06a00000 | 0x08000000 | nand-filesystem | yaffs2 | mtd5 | 22528 KB | NAND-Flash |
6 partitions in Environment - 9 partitions in Linux |
The config partition is mounted to /var/flash
and contains ordinary files which are stored on the yaffs2 partition.
But some of the files are character devices which map to the TFFS:
# ls -l /var/flash | grep '^c' crw-r--r-- 1 root root 244, 95 Jan 1 01:00 crash.log crw-r--r-- 1 root root 244, 99 Jan 1 01:00 fx_def
There's a subfolder /var/flash/data
repeating all files except those stored in the TFFS.
TFFS2-Crypt
In the FRITZ!Media 8020, 8040 and 8260 set-top-boxes AVM used crypted TFFS.
See CONFIG_TFFS_CRYPT.
TFFS 3.x
TFFS version 3.x is designed for NAND-Flash and uses a single partition. TFFS3 was introduced with FRITZ!OS 5.0.
Confusion
There are other (unrelated) filesystems which are abbreviated TFFS:
- T*PFIELD FileSystem (unrelated)
- TensorFlow FileSystem (unrelated)