TOP
SSV Software Systems Register  Register
Log in to check your private messages  Log in to check your private messages
Startseite FAQ Search Mitglieder Profile  Log in 
SSV Support-Forum
Freien Speicher im FLASH anzeigen

 
Post new topic   Reply to topic    SSV-Forum Forum Index >>> ADNP/9200
<<< Previous topic - Next topic >>>  
Display posts from previous:   
Author Message
eagle38106



Joined: 16 Feb 2009
Posts: 7

PostPosted: 16.02.2009, 11:12    Post subject: Freien Speicher im FLASH anzeigen Reply with quote

Hi,

gibt es eine Möglichkeit, sich den freien Speicherplatz im FLASH anzeigen zu lassen, der unter /flash/ eingebunden wird?

Gruß
Carsten
Back to top
View user's profile Send private message
kdw



Joined: 05 May 2006
Posts: 1460

PostPosted: 17.02.2009, 16:28    Post subject: Freier Speicher unter /flash Reply with quote

Hallo Carsten.

Die Ausgaben von df sind bekannt, oder? In der Spalte „Available“ wird auch für das Verzeichnis /flash der freie Speicherplatz angezeigt. Reicht das nicht?

Gruß

KDW
Back to top
View user's profile Send private message
eagle38106



Joined: 16 Feb 2009
Posts: 7

PostPosted: 18.02.2009, 13:39    Post subject: Freier Speicher unter /flash Reply with quote

Hi,

irgendwie passen aber die Angaben bei df nicht mit dem belegten Speicher zusammen

[code][root@crb1 /flash]$df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/ram0 8028 4308 3720 54% /
/dev/mtdblock2 4096 2420 1676 59% /flash
/dev/sda1 1949612 20852 1928760 1% /media/usb
[root@crb1 /flash]$ll
drwxr-xr-x 8 root root 0 Jan 1 1970 .
drwxr-xr-x 18 root root 576 Sep 15 2006 ..
-rw-r--r-- 1 root root 757 Jan 29 14:54 autoinit.sh
-rwxrwxrwx 1 root root 654 Jan 7 09:57 autostart.sh
drwxr-xr-x 2 root root 0 Jan 26 12:02 bin
-rw-r--r-- 1 root root 6891805 Feb 4 14:40 default.bit
drwxr-xr-x 2 root root 0 Jan 29 14:52 etc
drwxr-xr-x 2 root root 0 Jan 26 12:02 lib
-rwxr-xr-x 1 root root 67428 Jan 6 16:11 libpthread.so.0
drwxrwxrwx 2 root root 0 Jan 1 1970 modules
drwxr-xr-x 2 root root 0 Jan 26 12:02 sbin
[root@CopperRidge1 /flash]$[/code]

Ich zähle da ungefähr 6,6 MB im Verzeichnis /flash/ plus Unterverzeichnisse. df gibt aber nur 2,4 MB als belegt an. Ich hätte aber gern gewußt, wieviel nun wirklich frei/belegt ist.

Gruß
Carsten
Back to top
View user's profile Send private message
kdw



Joined: 05 May 2006
Posts: 1460

PostPosted: 18.02.2009, 17:21    Post subject: Freier Speicher … Reply with quote

Hallo Carsten.

Frei ist das, was unter "df" angezeigt wird. Wie wurde denn die Datei angelegt? Vermutlich als "sparse", oder alles mit Nullen gefüllt? Man kann unter Linux "sparse" Dateien anlegen. Vom Prinzip so:

Code:
  seek 6000000
  write 1 Byte


Die Datei belegt dann 1 Block a 1K, plus ein wenig für die Directory. Siehe http://de.wikipedia.org/wiki/Sparse-Datei

Nach diesem Prinzip kann man auch eine 16MB-Datei in einem 4MB Dateisystem erzeugen. Die 16MB sind dann natürlich nicht voll benutzbar. Hier ein Beispiel zum selbst ausprobieren auf dem ADNP/9200:

Code:
[root@emblinux /flash]$ dd if=/dev/zero of=testfile bs=1024 seek=16000
count=1
[root@emblinux /flash]$ ll testfile
-rw-r--r--    1 root     root     16385024 Feb 18 14:34 testfile
[root@emblinux /flash]$ df /flash
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/mtdblock2            4096      1848      2248  45% /flash


Darüber hinaus ist zu beachten, dass /flash über JFFS2 realisiert ist. JFF2 beinhaltet eine Komprimierung.

Gruß

KDW
Back to top
View user's profile Send private message
eagle38106



Joined: 16 Feb 2009
Posts: 7

PostPosted: 18.02.2009, 18:54    Post subject: Reply with quote

Hi,

wenn hier komprimiert wird, dann sieht die Sache natürlich ganz anders aus. default.bit ist ein Bitstream-File für ein Virtex-5 FPFA, der per SelectMAP geladen wird.
WinZip dampft diese Datei von 6,731KB auf 440KB ein.

Ich kann also davon ausgehen, daß ich eigentlich maximal nur echte 4MB zum Speichern im Flash frei habe, oder?

Gruß
Carsten
Back to top
View user's profile Send private message
kdw



Joined: 05 May 2006
Posts: 1460

PostPosted: 19.02.2009, 14:34    Post subject: Speicherkapazität /flash … Reply with quote

Hallo Carsten.

Dieses Verzeichnis ist über /dev/mtdblock2 in der Tat so „gemountet“, dass insgesamt 4 MBytes zur Verfügung stehen. Über die Flash-Speicherbausteine des ADNP/9200 steht noch weitere Kapazität zur Verfügung, die man sich zum Beispiel in andere Verzeichnisse „mounten“ kann.

Gruß

KDW
Back to top
View user's profile Send private message
eagle38106



Joined: 16 Feb 2009
Posts: 7

PostPosted: 20.02.2009, 09:32    Post subject: Speicherkapazität /flash … Reply with quote

Moin,

dann hätte ich gern eine Anleitung wie ich den restlichen freien Speicher dazu mounte. Wieviel ist denn noch da?

Gruß
Carsten
Back to top
View user's profile Send private message
ssc



Joined: 05 May 2006
Posts: 36

PostPosted: 23.02.2009, 12:56    Post subject: Speicherkapazität /flash … Reply with quote

Hallo Carsten,

insgesamt steht noch 24MByte in 2 Partitionen zur Verfügung.
Der freie Flashspeicher kann über die MTD-Geräte unter /dev/mtdblock3 (8MByte) und /dev/mtdblock4 (16MByte) angesprochen werden.

So kann zum Beipiel Folgendes in das autoinit.sh Skript eingetragen werden:

Code:

mkdir /mnt/flash3
mount -t jffs2  /dev/mtdblock3 /mnt/flash3/
mkdir /mnt/flash4
mount -t jffs2  /dev/mtdblock4 /mnt/flash4/


Sieht dann nach dem mounten in etwa so aus:
Code:

Filesystem      1k-blocks      Used Available Use% Mounted on
/dev/ram0           8028      4187      3841  52% /
/dev/mtdblock2      4096       560      3536  14% /flash
/dev/mtdblock3      8192       644      7548   8% /mnt/flash3
/dev/mtdblock4     16384       644     15740   4% /mnt/flash4


EDIT:
Kleiner Nachtrag zu diesem Thema!
Um Probleme beim mounten der Flashbereiche zu vermeiden, sollte vorsichtshalber der gesamte Bereich vorher einmalig gelöscht werden.
Dazu ganz einfach folgendes Aufrufen (hier wird die CHAR-Schnittstelle des Gerätes benutzt):
Code:

[root@emblinux /]$eraseall /dev/mtd3
Erased 8192 Kibyte @ 0 -- 100% complete

bzw.
Code:

[root@emblinux /]$eraseall /dev/mtd4
Erased 16384 Kibyte @ 0 -- 100% complete


Viele Grüße,

ssc


Last edited by ssc on 09.12.2016, 14:34; edited 2 times in total
Back to top
View user's profile Send private message
eagle38106



Joined: 16 Feb 2009
Posts: 7

PostPosted: 24.02.2009, 15:24    Post subject: Reply with quote

Moin,

super, das hilft mir echt weiter.
Vielen Dank!

Gruß
Carsten
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    SSV-Forum Forum Index >>> ADNP/9200 All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

SSV Software Systems GmbH

Dünenweg 5
30419 Hannover

Fon: +49(0)511  ·  40 000-0
Fax: +49(0)511  ·  40 000-40

sales@ssv-embedded.de


Impressum    ·    Datenschutz    ·    AGB

© 2023 SSV SOFTWARE SYSTEMS GmbH. Alle Rechte vorbehalten.

ISO 9001:2015