GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere una velocità di clock della CPU ARM in Linux?

Prova cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq .

Sul mio Android si legge 1113600, quindi è in kHz.


AFAICT l'orologio di un S3C2416 sembra proprio quello di un S3C2443, o processori simili della sua famiglia. Il codice sorgente di Linux suggerisce che ci sono un certo numero di orologi strettamente correlati.

Snippet di scelta:

    pll = get_mpll(mpllcon, xtal);
    clk_msysclk.clk.rate = pll;

    fclk = pll / get_fdiv(clkdiv0);
    hclk = s3c2443_prediv_getrate(&clk_prediv);
    hclk /= s3c2443_get_hdiv(clkdiv0);
    pclk = hclk / ((clkdiv0 & S3C2443_CLKDIV0_HALF_PCLK) ? 2 : 1);

    s3c24xx_setup_clocks(fclk, hclk, pclk);

    printk("CPU: MPLL %s %ld.%03ld MHz, cpu %ld.%03ld MHz, mem %ld.%03ld MHz, pclk %ld.%03l MHz\n",
           (mpllcon & S3C2443_PLLCON_OFF) ? "off":"on",
           print_mhz(pll), print_mhz(fclk),
           print_mhz(hclk), print_mhz(pclk));

Aggiornamento da OP

Ho cercato questo output da dmesg , ma non sono riuscito a trovare nulla:il dmesg l'output era disseminato di messaggi di debug e mancava l'inizio. Chiaramente il buffer dei messaggi del kernel era troppo breve per contenere tutti i messaggi fino a quando non mi collego tramite telnet. Inserendo /bin/dmesg > /tmp/dmesg.log all'inizio del processo di avvio, sono stato in grado di ottenere questo risultato, confermando ciò che volevo sapere:

Linux version 2.6.21 (gcc version 4.2.2)
CPU: ARM926EJ-S revision 5 (ARMv5TEJ)
Machine: SMDK2416
...
CPU S3C2416 EVT3
S3C24XX Clocks, (c) 2004 Simtec Electronics
S3C2416: mpll on 534.000 MHz, cpu 534.000 MHz, mem 133.500 MHz, pclk 66.750 MHz

Linux
  1. Come limitare l'utilizzo della CPU di un processo in Linux

  2. Linux:come ottenere l'ora dell'orologio da parete di un processo in esecuzione?

  3. Come ottenere la dimensione della directory in Linux

  4. Servizio del sistema operativo Linux 'cpuspeed'

  5. Come ottenere l'utilizzo della CPU

Come ottenere l'utilizzo della CPU di un singolo processo in Linux

Come controllare la velocità di Internet in Linux

Come ottenere il tuo indirizzo IP su Linux

Come iniziare con Arch Linux

Come controllare l'utilizzo o l'utilizzo della CPU di Linux

Come ottenere un elenco di collegamenti simbolici su Linux