(toppers-users 3122) Re: cq_starmのCFGについて
Hiroaki TAKADA
hiro @ ertl.jp
2010年 3月 29日 (月) 11:59:35 JST
koisanさん
1についての回答が出ていないようですので、私も原因がわかっているわけでは
ないのですが、コメントしておきます。
1の手順は、メールを読む限りは合っていると思います。kernel_cfg.cを添付い
ただいた方が、原因がわかりやすいと思います。
高田広章
名古屋大学
(2010/03/27 18:33), koizumi yoshiyuki wrote:
> koisanです。
> TOPPERS/ASP cq_starmのUARTを#1から#2に変えて実機では動作しています。
> target\cq_starm_gccのtarget_config.c、target_serial.c、target_serial.h、
> target_syssvc.hを修正しました。cfgの使い方が良く解からないので、割り込み
> ベクタの修正はkernel_cfg.cのexc_tblとbitpat_cfgintを直接書き換えて進めて
> 来ました。
> 動作したことで、問題が整理されてきました。疑問が3点あります。
> 1.
> この状態で、新たにディレクトリ作成からsample1を作り直せば、
> kernel_cfg.cはUART#2用のものが作成されると思っていますが、UART割り込み
> は#1(53)のままで#2(54)にはなりません。kernel_cfg.cのUART割り込み番号は、
> target\cq_starm_gcc\target_serial.cfgのCFG_INT(INTNO_SIO, {
> TA_ENAINT|INTATR_SIO, INTPRI_SIO });のINTNO_SIOで指定され、cgfにて
> kernel_cfg.cに反映されると思っています。INTNO_SIOは
> cq_starm_gcc\target_serial.h(58): #define INTNO_SIO IRQ_VECTOR_USART2
> cq_starm_gcc\cq_starm.h(75): #define IRQ_VECTOR_USART2 (16 + 38)
> で定義しています。小生の早とちりでしょうか。
> 2.
> cfgはarch\arm_m_gcc\prc.tf <http://prc.tf/>で作成されると杉本さんの
> メールに書かれていました。cfgとprc.tf <http://prc.tf/>はどんな関係にある
> のでしょうか。
> 又、prc.tf <http://prc.tf/>の記述を理解すには何を見ればよいのでしょう
> か。言語仕様(?)や変数の割り当法について書かれたものはあるのでしょうか。
> 3.
> kernel_cfg.cはTOPPERSカーネルの初期化処理と深くかかわっています。各変
> 数や関数について説明したものは無いのでしょうか。
> IDE等便利な環境が流行のこの頃ですが、ブラックボックスの処理使って作業
> を進めるのは気持ちが悪いものです。少なくとも論理的なつながりくらいは把握
> していないと、問題が発生したとき解析の基準が無くなってしまいます。
> よろしくお願いします。
> 以上