(toppers-users 55) Re: CY8C5888AXI-LP096にASP3を実装

中里 雄大 / Yutaka Nakasato nakasato @ afi.co.jp
2020年 9月 25日 (金) 09:18:06 JST


松井様

中里です。

データシート確認し実装との齟齬がありましたので再度解析したところ、
INTNO_SIOの定義は、前述したものではなく

\target\cy8ckit050_gcc\target_serial.h(56,9)
	#define INTNO_SIO       CYINT_IRQ_BASE + isr_1__INTC_NUMBER  /* 割込み番号 */
であることがわかりました。

isr_1__INTC_NUMBERはPSOC Creatorがコード生成するときに定義されるベクター番号で、
これをそのまま使用すればいいようです。


調査及びご助言いただいた方々、お手数おかけして申し訳ありませんでした。

以上です。

-----Original Message-----
From: Toshio Matsui <tshmart @ yahoo.co.jp> 
Sent: Thursday, September 24, 2020 8:19 PM
To: users @ toppers.jp; 中里 雄大 / Yutaka Nakasato <nakasato @ afi.co.jp>
Subject: Re: (toppers-users 52) Re: CY8C5888AXI-LP096にASP3を実装

中里様

横からすみません。

このメールをチラッとみて、ちょっと調べただけで、
コードとかはみていないので、外していたら、申し訳ありませんが、
「USB SOF割込み」の番地になるのではないでしょうか?

以下のデータシートの17ページあたりから確認してみてください。

https://www.cypress.com/file/448276/download

ご参考になれば、幸いです。

松井


On 2020/09/24 16:42, 中里 雄大 / Yutaka Nakasato wrote:
> 大変お世話になります。
> AFIテクノロジー中里です。
> 
> 現在、asp_cy8ckit050_gcc_20140204 をベースに
> CY8C5888AXI-LP096へのカスタマイズと、
> PSOC Creatorで生成した100usecのタイマ割込みハンドラの
> カーネルへの登録実装を進めています。
> 
> この割込みハンドラの登録について質問があります。
> 
> asp_cy8ckit050_gcc_20140204には
> サンプルでシリアル通信での受信割込みの実装があり、
> これを参考にしておりますが、
> \target\cy8ckit050_gcc\target_serial.cfg
> 	ATT_INI({ TA_NULL, 0, sio_initialize });
> 	ATT_ISR({TA_NULL, 1, INTNO_SIO, sio_isr, 1});
> 	CFG_INT(INTNO_SIO, { INTATR_SIO, INTPRI_SIO });
> にある、INTNO_SIO (割込みサービスルーチンを登録する割込み番号)は、
> \arch\arm_m_gcc\stm32f\usart.h
> 	#define INTNO_SIO		IRQ_VECTOR_USART1
> \arch\arm_m_gcc\stm32f\stm32f.h
> 	#define IRQ_VECTOR_USART1		(16 + 37)
> と定義されております。
> 
> この(16 + 37)ですが、16は、
> #define CYINT_IRQ_BASE      16
> と理解できますが、37が理解できていません。
> 
> この値は何をもって決定するのでしょうか?
> 
> 
> 初歩的な質問で申し訳ありませんが
> ご教示のほどよろしくお願いいたします。
> 
> -----Original Message-----
> From: 中里 雄大 / Yutaka Nakasato <nakasato @ afi.co.jp>
> Sent: Monday, September 7, 2020 8:33 AM
> To: users @ toppers.jp
> Subject: RE: (toppers-users 47) Re: CY8C5888AXI-LP096にASP3を実装
> 
> 大山様
> 
> 大変お世話になります。
> AFIテクノロジー中里です。
> 
> 早速のアドバイスありがとうございます。
> ソースコードとngki_spec-171.pdfを参考に実装してみます。
> 
> 以上です。
> 
> -----Original Message-----
> From: USERS <users-bounces @ toppers.jp> On Behalf Of oyama hiro22022
> Sent: Sunday, September 6, 2020 7:39 AM
> To: users @ toppers.jp
> Subject: (toppers-users 47) Re: CY8C5888AXI-LP096にASP3を実装
> 
> 中里さま
> 
> 大山です
> 
>> 現状実装している割込みハンドラをそのまま動かすと
>> OSの知りえない割込み処理となってしまうので、
>> 何らかの方法でOSに登録する必要があると認識しています。
>> そこらあたりの実装方法が理解できるドキュメント等ございますでしょうか?
> 
> 割込みハンドラを登録する静的 API は DEF_INH です。
> DEF_INH をキーワードに grep してみてください。
> 手元にある BASEPLATFORM のパッケージでは、
> target や arch の下に見つかります。
> 実装は、これを参考にしていただければよいと思います。
> (もしかすると、DEF_INH ではなく、CFG_INT, CRE_ISR の事例しかないかもしれません)
> 
> ドキュメントは、以下のものを参照するとよいです。
> (厳密には、ポーティングされているカーネルバージョンに合わせて、
>  統合仕様書を探していただいた方がよいです)
> 
>     TOPPERS新世代カーネル統合仕様書
>     https://www.toppers.jp/docs/tech/ngki_spec-160.pdf
> 
> 以上です
> 
> 2020年9月4日(金) 8:03 中里 雄大 / Yutaka Nakasato <nakasato @ afi.co.jp>:
> 
> 
>>
>> 大山様
>>
>> 大変お世話になります。
>> AFIテクノロジー中里です。
>>
>>
>> コメントありがとうございます。
>> 現状OSレスの環境でPSOC5のタイマコンポーネントを使用し
>> 100usecのサイクル処理は実現しておりますので、
>> 2)の方法で推進することとします。
>>
>>
>> 現状実装している割込みハンドラをそのまま動かすと
>> OSの知りえない割込み処理となってしまうので、
>> 何らかの方法でOSに登録する必要があると認識しています。
>> そこらあたりの実装方法が理解できるドキュメント等ございますでしょうか?
>>
>> 立て続けに初歩的な質問で申し訳ありません。
>>
>>
>> -----Original Message-----
>> From: USERS <users-bounces @ toppers.jp> On Behalf Of oyama hiro22022
>> Sent: Thursday, September 3, 2020 11:03 PM
>> To: users @ toppers.jp
>> Subject: (toppers-users 45) Re: CY8C5888AXI-LP096にASP3を実装
>>
>> 中里さま
>>
>> 大山と申します。
>>
>> > 他に方法ありますでしょうか?
>>
>> ASP で100μ秒の周期処理を実現する場合、
>> 以下のような方法が考えられます。
>>
>> 1)  tick を 100μsec に変更する
>> 2) 他のタイマーから 100μsec 周期の割込みを入れる
>>
>> 1) は簡単には、タイマーに設定する値を 1/10 にするだけだと思います。
>> (ハードによりますので、必ずそうかどうかはわかりません)
>> ただし、時間の値が、すべからく一桁変わりますから、その点は注意が必要です。
>> 2) はポーティングするのと比べれば、楽かもしれません
>>
>> JSP でですが、1) のようなことは、やったことがあります。
>>
>> 以上です
>>
>> 2020年9月2日(水) 17:19 中里 雄大 / Yutaka Nakasato <nakasato @ afi.co.jp>:
>>
>> >
>> > 大変お世話になります。
>> >
>> > AFIテクノロジーの中里と申します。
>> >
>> >
>> >
>> > 今回、弊社開発中製品にRTOSを搭載する必要性が高くなり
>> >
>> > TOPPERSの採用を検討しております。
>> >
>> >
>> >
>> > ターゲットはCYPRESS社のCY8C5888AXI-LP096となります。
>> >
>> >
>> >
>> > TOPPERSプロジェクトのダウンロードぺージに、
>> >
>> > CY8CKIT-050(CY8C5868AXI-LP035)向けのASP1簡易パッケージが公開されております。
>> >
>> > これをカスタマイズして開発しようかと考えましたが、
>> >
>> > 製品仕様を実現するためには100マイクロ秒の
>> >
>> > サイクル処理が必要で、そうなるとASP3が候補となります。
>> >
>> >
>> >
>> > しかし、ASP3にはCY8C5888AXI-LP096向け(もしくは類似ターゲット)の
>> >
>> > パッケージが存在しないようです。
>> >
>> > (探し方が悪かったかもしれませんが。。。)
>> >
>> >
>> >
>> > この場合、CY8CKIT-050(CY8C5868AXI-LP035)向けのASP1簡易パッケージを
>> >
>> > 自力でASP3にマイグレーションするしかありませんでしょうか?
>> >
>> > 他に方法ありますでしょうか?
>> >
>> >
>> >
>> > 以上ご教示よろしくお願いいたします。
>> >
>> >
>> >
>> > ----------------------------------------------------
>> >
>> > 株式会社 AFIテクノロジー
>> >
>> > 中里 雄大
>> >
>> > 〒606-8501
>> >
>> > 京都市左京区吉田下阿達町46-29
>> >
>> > 京都大学 医薬系総合研究棟3階
>> >
>> > TEL: 075-762-3131
>> >
>> > FAX: 075-762-3132
>> >
>> > ----------------------------------------------------
>> >
>> > 本メールは(添付ファイルがある場合にはそのファイルも含みます)、機密情報あるいは個人情報を含んでいます。
>> >
>> > 本メールを送信者の事前の許可なく、意図された受取人以外の第三者に開示、漏洩したり、複写、転送、引用したりすることを固く禁止いたします。
>> >
>> > また、本メールの開示目的以外での使用を同様に禁止いたします。
>> >
>> > 送信先を誤ることのないよう注意していますが、万一誤って受信された場合は、送信者までご連絡いただき、受信したメールについては、直ちに削除いただきますよう、お願いいたします。
>> >
>> >
> 

-- 
-----
  Matsui Toshio : tshmart @ yahoo.co.jp


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