Essayez cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
.
Sur mon Android, cela lit 1113600, donc c'est en kHz.
AFAICT l'horloge d'un S3C2416 ressemble à celle d'un S3C2443, ou de processeurs similaires de sa famille. Le code source Linux suggère qu'il existe un certain nombre d'horloges étroitement liées.
Extrait de choix :
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));
Mise à jour depuis OP
Je cherchais cette sortie de dmesg
, mais je n'ai rien trouvé - le dmesg
la sortie était jonchée de messages de débogage et le début manquait. De toute évidence, le tampon de messages du noyau était trop court pour contenir tous les messages jusqu'à ce que je me connecte par telnet. En mettant /bin/dmesg > /tmp/dmesg.log
au début du processus de démarrage, j'ai pu obtenir cette sortie, confirmant ce que je voulais savoir :
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