Nios® V プロセッサー・ソフトウェア開発者ハンドブック

ID 743810
日付 7/08/2024
Public
ドキュメント目次

5.2.4.2. デバイスドライバーの管理

BSP Editor は、alt_sys_init.c ファイルを生成します。デフォルトでは、BSP Editor は、デバイスが Nios V プロセッサーに接続されており、ドライバーが利用可能な場合、BSP にはドライバーの最新バージョンを含める必要があると想定しています。ただし、別のバージョンのドライバーを使用したい場合や、ドライバーをまったく必要としない場合もあります (たとえば、アプリケーションがデバイスに直接アクセスする場合)。

BSP Editor には、デバイスドライバーを管理するための BSP Tcl コマンドが含まれています。これらのコマンドを使用すると、各デバイスに使用するドライバーを制御できます。alt_sys_init.c ファイルが生成されると、要求に従ってドライバーを初期化するように設定されます。

niosv-bsp を使用している場合、uart0 デバイスに向けたドライバーは、次に示すように無効にすることができます。

新しい BSP を作成する場合:
niosv-bsp --create --qsys=<Platform Designer system> --type=hal --cmd=”set_driver none uart0” settings.bsp
既存の BSP を更新する場合:
niosv-bsp --update --cmd=”set_driver none uart0” settings.bsp

--cmd オプションを使用して、コマンドラインで Tcl コマンドを呼び出します。あるいは、set_driver コマンドを Tcl スクリプトに含め、そのスクリプトを niosv-bsp に渡すか、--script オプションを使用して渡すこともできます。

uart0 のデフォルトのドライバーを次に示す特定のバージョンのドライバーで置き換えます。

新しい BSP を作成する場合:
niosv-bsp --create --qsys=<Platform Designer system> --type=hal --cmd=”set_driver altera_avalon_uart:6.1 uart0” settings.bsp
既存の BSP を更新する場合:
niosv-bsp --update --cmd=”set_driver altera_avalon_uart:6.1 uart0” settings.bsp

BSP を更新する場合は、デフォルトの Tcl スクリプトが独自のデフォルト・デバイスドライバーを選択しないように、元のコマンドライン・オプションを再度指定する必要があります。