Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Ядро может менять тактовые частоты?
Lexey
Добавлено 25.05.2009 22:34
0
Сообщение: 1
Lexey
Ранг
0

Группа: Клиенты
Пункты: 28
Регистрация: 23.04.2009
Ковыряюсь в ядре и понять не могу, почему на частоте cpu (Freescale i.MX27) в 400МГц у меня 200 BogoMIPS?
Поддержку Power management и scalling выключил, Linux 2.6.29.
Вопрос собственно - Linux имеет привычку перестраивать все эти множители и делители или как в Uboot поставили - так и остается? Или половина богомипсов от частоты - это нормально?
Спуститься к концу Подняться к началу
Персональная информация
sasa
Добавлено 25.05.2009 22:55 Редактировалось 25.05.2009 23:04 Сообщение: 2
sasa
5

Регистрация: 20.05.2009
имхо linux ничего не меняет. BogoMIPS - это вообще попугаи :) Они ничего реально не показывают - это всего лишь расчет ядром задержек при начальной загрузке - время за которое выполняется пустой цикл или если быть ближе к делу - за 1 секунду процессор способен выполнить 200 000 000 пустых циклов. Это потом используется в функциях програмных задержек типа udelay() и mdelay().
Спуститься к концу Подняться к началу
Персональная информация
Lexey
Добавлено 25.05.2009 23:13 Сообщение: 3
Lexey
Ранг
0

Группа: Клиенты
Пункты: 28
Регистрация: 23.04.2009
Ну да, про богомипсы я конечно почитал - попугаи. :)
Но меня смутило то, что в логах на другом процессоре iMX31 - 533МГц (у меня нет, в инете логи) этих самых попугаев как раз 533. :(
При начальной загрузке, перед попугаями, вывел несколько частото-задающих регистов - не меняются, как поставил в юбуте - так и остались.
Спуститься к концу Подняться к началу
Персональная информация
sasa
Добавлено 25.05.2009 23:17 Редактировалось 25.05.2009 23:24 Сообщение: 4
sasa
5

Регистрация: 20.05.2009
Ну так у iMX31 наверно и ядро другое - кортекс ?

посмотрел - iMX27 это arm9, iMX31 это arm11. Похоже все дело в этом. На arm9 у нас тоже у всех богомипсы - примерно половина тактовой.
Спуститься к концу Подняться к началу
Персональная информация
Lexey
Добавлено 25.05.2009 23:34 Редактировалось 25.05.2009 23:37 Сообщение: 5
Lexey
Ранг
0

Группа: Клиенты
Пункты: 28
Регистрация: 23.04.2009
Да, там ARM11.
Спасибо, успокоили, я не просто не помню какие богомипсы были у меня на SK-MAT91SAM9XE512, а вроде и не мерялись они вообще.
Спуститься к концу Подняться к началу
Персональная информация
sasa
Добавлено 25.05.2009 23:45 Сообщение: 6
sasa
5

Регистрация: 20.05.2009
Цитата
на SK-MAT91SAM9XE512, а вроде и не мерялись они вообще.

Сомневаюсь что не мерялись :) calibrate_delay() вызывается в init/main.c в start_kernel(void) - так что вряд ли ее кто-то обходит :)
Спуститься к концу Подняться к началу
Персональная информация
Lexey
Добавлено 25.05.2009 23:45 Сообщение: 7
Lexey
Ранг
0

Группа: Клиенты
Пункты: 28
Регистрация: 23.04.2009
OFF:
sasa, ты спрашивал про:
Цитата
На сайте crosstool нашел ссылку на проект
http://www.pengutronix.de/software/ptxdist/
говорят что это аналог buildroot - никто не пробовал его ? какие впечатления ?

В ту тему не ответить, говорят "запрещенные действия".
Я как раз с ним сейчас сижу, какими впечатлениями делиться не знаю. Для меня пока это не очень понятно, выбрал платформу, пустил ptxdist go - он все и собрал, что надо добавил. Захотел какой-то пакет туда запихнуть - тоже парой команд, вроде удобно, менюшки всякие. :)
Спуститься к концу Подняться к началу
Персональная информация
sasa
Добавлено 26.05.2009 00:02 Сообщение: 8
sasa
5

Регистрация: 20.05.2009
Кстати насчет изменений тактовой в ядре - сегодня только навеяло меня на подобные мысли тема про разгон памяти - почему бы не сделать снижение частоты в ядре при бездействии системы ? В принципе это же возможно - перестроить делители для mck и pck чтобы периферия сума не сошла :) например в два раза снижать частоту pck и делать mck = pck, при этом имеем те же частоты для периферии и в два раза сниженную частоту процессора...может быть это даже реализовано на каких-то армовых платформах.
Спуститься к концу Подняться к началу
Персональная информация
Lexey
Добавлено 26.05.2009 00:07 Сообщение: 9
Lexey
Ранг
0

Группа: Клиенты
Пункты: 28
Регистрация: 23.04.2009
Да, у меня реализовано, поэтому и отключал, чтоб не мешала.
Спуститься к концу Подняться к началу
Персональная информация
Lexey
Добавлено 26.05.2009 03:49 Сообщение: 10
Lexey
Ранг
0

Группа: Клиенты
Пункты: 28
Регистрация: 23.04.2009
Не поленился - восстановил на SK-MAT91SAM9XE512 Linux 2.6.24 (кварц 18.432, пришлось вспоминать где-чего). Да, действительно в /proc/cpuinfo 98.30 BogoMIPS, т.е. половина тактовой.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux