ЗАО «ЗЭО»
Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: 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мс как было до этого (теоретически, результат достугнут). С практической точки зрения возникает вопрос: какие могут быть непредвденные последствия?
-
> какие могут быть непредвденные последствия?
Пишите, если будут, или если всё нормально.
-
RS-232, UART_RS485, i2c, eth, USB, VGA работают без видимых отклонений.