[OSy] Konfigurace paměti MSIMu

Štěpán Henek stepan.henek at seznam.cz
Tue Nov 24 20:10:25 CET 2009


V http://dsrg.mff.cuni.cz/~holub/sw/msim/tutorial.html stoji:

"We have added a memory called "main" which starts at the address 0 (that's 
the start of the address space) and has 256 kilobytes. Addresses are often 
typed in hexadecimal so we have used the 0x prefix, otherwise the number would 
be decimal. The number may be postfixed by a modificator "k", "K" or "M". The 
number will be than multiplied by 1024, 1000 or 1024*1024 respectively. In our 
example, the size of the memory is 256k which is 262144 bytes."

Jinak určitě si projděte http://dsrg.mff.cuni.cz/~holub/sw/msim/reference.html
Obzvláště dumpovani tlb, registru, a pameti + nastaveni breakpointu.

On Tuesday 24 November 2009 19:56:04 Radim Vansa wrote:
> Zdravím,
> 
> chtěl bych všechny upozornit na to, že v konfiguraci MSIMu (windowsího
> 1.3.6) nejspíše záleží na tom, jestli se u velikosti paměti použije
> velké nebo malé K. Dokumentuje to následující kód
> 
> volatile uint8_t *p1 = (uint8_t *)0x809E3480;
> *p1 = 0xAA;
> printk("%p %p\n", p1, *p1);
> 
> který s nastavením 10240k paměti vypíše
> 
> 0x809E3480 0x000000FF
> 
> zatímco s nastavením 10240K či 10M vypíše
> 
> 0x809E3480 0x000000AA
> 
> Ano, měli bychom si otestovat velikost paměti sami, ale narazil jsem na
> to a zabralo mi asi 2 hodiny práce zjistit, kde je chyba (GCC je hrozně
> milé, když zapomenete na volatile modifikátor).
> 
> Nejdou mi rozbalit zdrojáky MSIMu, abych našel konkrétní místo, ale
> hodilo by se to zjistit a připsat do referenční příručky (nejspíše se
> někde násobí jen 1000).
> 
> Radim Vansa
> 
> 
> 
> 
> 
> 
> 
> 
> 
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy
> 




More information about the NSWI004 mailing list