ЗАО «ЗЭО»

Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: KDM от 28 Августа, 2012, 12:25:25

Название: Системный таймер
Отправлено: KDM от 28 Августа, 2012, 12:25:25
Для повышения частоты системного таймера (100Гц до 1000Гц) изменил переменные:
В файле kernel/linux-2.6.22.19/include/asm-arm/param.h
Было:
#ifdef __KERNEL__
# define HZ CONFIG_HZ /* Internal kernel timer frequency */
# define USER_HZ 100 /* User interfaces are in "ticks" */
# define CLOCKS_PER_SEC (USER_HZ) /* like times() */
#else
# define HZ 100
#endif
Изменено на
#ifdef __KERNEL__
# define HZ 1000 /* Internal kernel timer frequency */
# define USER_HZ 1000 /* User interfaces are in "ticks" */
# define CLOCKS_PER_SEC (USER_HZ) /* like times() */
#else
# define HZ 1000
#endif

В файле kernel/linux-2.6.22.19/arch/arm/configs/tion270_defconfig
Было:
CONFIG_HZ=100Изменено на
CONFIG_HZ=1000
Таймер на 1 мс стал работать с интервалом 1мс, а не 10мс как было до этого (теоретически, результат достугнут). С практической точки зрения возникает вопрос: какие могут быть непредвденные последствия?
Название: Re: Системный таймер
Отправлено: asv от 28 Августа, 2012, 14:25:23
> какие могут быть непредвденные последствия?

Пишите, если будут, или если всё нормально.
Название: Re: Системный таймер
Отправлено: KDM от 10 Сентября, 2012, 14:28:44
RS-232, UART_RS485, i2c, eth, USB, VGA работают без видимых отклонений.