[Armadillo:05177] Re: Armadillo-220によるリアルタイム処理の導入方法

Takenoshita Koyo email@hidden
2010年 5月 17日 (月) 18:19:59 JST


竹之下です。

周期についてですが、
> 1. linux-2.6.26-at4-ep93xx-port-pre1/include/asm-arm/param.h のHZを1000 
> に変更する.
HZは"linux-2.6.26-at4-ep93xx-port-pre1/include/asm-arm/param.h"の以下の部分で
設定されます。

#ifdef __KERNEL__
# define HZ             CONFIG_HZ       /* Internal kernel timer frequency */

そのため、CONFIG_HZを変更しなければなりません。
そのためには"linux-2.6.26-at4-ep93xx-port-pre1/arch/arm/Kconfig"を修正する必要があります。

--- linux-2.6.26-at4-ep93xx-port-pre1/arch/arm/Kconfig	2010-01-08 18:20:12.000000000 +0900
+++ linux-2.6.26-at4-ep93xx-port-pre1-HZ1000/arch/arm/Kconfig	2010-05-17 18:00:22.000000000 +0900
@@ -736,7 +736,7 @@
 	default 200 if ARCH_EBSA110 || ARCH_S3C2410
 	default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
 	default AT91_TIMER_HZ if ARCH_AT91
-	default 100
+	default 1000
 
 config AEABI
 	bool "Use the ARM EABI to compile the kernel"

> High Resolution Timerの実装方法はカーネルコンフィグ時に設定するもので 
> しょうか?
> RTパッチをあてた状態でのカーネルコンフィグ設定の際,High Resolution Timer等
> それに近いワードはでてこない状態です.
High Resolution Timerを使うか使わないかは、カーネルコンフィグ時に設定するものです。
しかし、現在のところArmadillo-200シリーズで採用しているEP93xx用のHigh Resolution Timerの
実装はないため、使いたい場合は新しく実装する必要があります。

1msec以下の分解能が必要なければ、High Resolution Timerを使う必要性も無いのですが。

Daisuke KOMATSU さんは書きました:
> お世話になっております.小松です.
> 
> スケジューリング周期の計測は以下のサイトを参考に計測しました.
> 
> http://www.mech.tohoku-gakuin.ac.jp/rde/contents/linux/control/lcycle.html
> 
> High Resolution Timerの実装方法はカーネルコンフィグ時に設定するもので 
> しょうか?
> RTパッチをあてた状態でのカーネルコンフィグ設定の際,High Resolution Timer等
> それに近いワードはでてこない状態です.
> 
> 
> 2010年5月17日12:14 Takenoshita Koyo <email@hidden 
> <mailto:email@hidden>>:
> 
>     小松さん
> 
>     はじめまして。竹之下です。
> 
>     Linuxの性質上、ハードリアルタイムというのは難しいと思うのですが、
>     リアルタイム性を向上させる取り組みには、興味があります。
> 
>     HZの変更をおこなったとのことですが、周期の計測はどのようにしていますか?
> 
>     また、RT-Preemptパッチを試されたとのことですが、こちらはジッタの低減には
>     寄与するかもしれませんが、周期を細かくするのには直接は関係ないと思い
>     ます。
> 
>     細かい周期でタスクを実行したいのであれば、High Resolution Timerを実
>     装する
>     方が良いかもしれません。
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo


-- 
Koyo Takenoshita




armadillo メーリングリストの案内