LINUX.ORG.RU

mb77.07 и CLOCKS_PER_SEC

 ,


0

1

cast ncrmnt

Проверь, пожалуйста, CLOCKS_PER_SEC у тебя верный? У меня оказывется неверным. При измерении времени методом

t0 = clock();
...
while ()
{
....
   ti = clock();
   t = ti - t0;
   t /= CLOCKS_PER_SEC;
   printf("%lf ..... \n", t, ....);
   sleep(1);
}

получаю (см только первый столбец)

0.000000 0.014885 0.015038 0.002977
0.050000 0.000840 0.013130 0.002519
0.080000 0.015420 0.012748 0.000458
0.110000 0.017023 0.015649 0.000229
0.160000 0.018702 0.012214 -0.000534
0.190000 0.019924 0.013588 -0.001527
0.200000 0.017557 0.013893 -0.001527
0.220000 0.016718 0.013130 -0.002137

Часть 2, по поводу ядра 3.19

http://pastebin.com/e3uj8fq5

таки не видит mtd, mboot самый новый, dtb прошивал

★★★★★

Последнее исправление: cvs-255 (всего исправлений: 3)

The clock() function returns an approximation of processor time used by the program.

Зачем тебе это на встраиваемой железке?

Тем более, ты программу отправляешь поспать. Что в результатах clock() ты вообще ожидаешь увидеть?

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от i-rinat

Тем более, ты программу отправляешь поспать. Что в результатах clock() ты вообще ожидаешь увидеть?

таймер при этом не долже же останавливаться по идее

Harald ★★★★★
()
Ответ на: комментарий от Harald

таймер при этом не долже же останавливаться по идее

clock() возвращает потраченное время. Занимаешь процессор — тикает. Оправил в сон — перестало тикать.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

ну может тогда sleep() на этой железке через активное ожидание реализована :)

Harald ★★★★★
()
Ответ на: комментарий от i-rinat

Нда, похоже мне пора перечитать стандарты.

Всегда думал, что clock() показывает время от старта программы.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Функция clock() возвращает приблизительное процессорное время, использованное программой.

ман вот такое говорит

Harald ★★★★★
()
Ответ на: комментарий от Harald

Да мне тоже такое говорит, когда прочел наконец.

Давно не имел дела с clock(), последний раз вообще в школе было, а мы тогда под дос программировали, с тех пор видимо и засело в памяти.

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 2)
Ответ на: комментарий от ncrmnt

Да, с этим я разобрался уже.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

3.19 все сильно эксперементально, убедись что dtb обновил. Это полигон для патчей в LKML, сейчас https://lkml.org/lkml/2015/6/23/425 пока в процессе вмерживания самой начальной поддержки.

Как немного спадет напряг - выкину в гит 4.1.х ветку.

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от ncrmnt

убедись что dtb обновил

dtb обновил, mboot свежий. nand драйвер вкомпилен, драйвер ubi и ubifs вкомпилены, пробовал с squashfs (лог по ссылке в ОП), то же самое

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 2)
Ответ на: комментарий от cvs-255

Чего пишет? Или полная тишина в консоли? Я сейчас попробовать сам пока не могу, занят работами не связанными с этим чипом.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

Так пока и сделал.

А еще такой интересный момент, что опрашивать mpu9250 по i2c получается 3-4 раза в секунду, что довольно мало. в даташите как то не нашел про это. Ты вроде тоже имел с ними дело, у тебя как?

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 2)
Ответ на: комментарий от ncrmnt

И еще, даташиты на чипы без hdmi, которые ВЯ и ВМ, тоже пока публиковать не планируется? (По крайней мере я не нашел)

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от cvs-255

ВЯ и ВМ совершенно другие чипы, которые делали другие отделы. Про них я вообще ничего сказать не могу, т.к. не знаю.

ncrmnt ★★★★★
()
Ответ на: комментарий от cvs-255

У меня схематика сильно сложнее вышла, ибо я туда запихнул до кучи XC6SLX9 плисину, а там целое приключение с питанием.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

А зачем она там?

А вообще у меня была мысль, что если все равно печатную плату на заказ делать на заводе - всякие mpu9250 слишком мелкие для меня, да и металлизация переходных отверстий нужна, то может лучше взять отдельно чип, и все датчики на одной плате с ним поставить. Да и полегче конструкция выйдет. Но это требует даташита на чип. Так что сделал как есть.

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 3)
Ответ на: комментарий от anonymous

Процесс только начат, надеюсь к 4.2-4.3 успеть. А так - сколько займет времени - столько и займет. До этого у меня шли туда только совсем мелкие патчики.

ncrmnt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.