Nios® Vエンベデッド・プロセッサー・デザイン・ハンドブック

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

7.3.3.4. 複数のアプリケーション・プロジェクトの作成

  1. 次のリンクを使用して、ソースコード例をダウンロードします。
  2. software/app フォルダーに移動し、ソースコード例をコピーします。
  3. 次の位置で、Mailbox Client Intel FPGA IPのデフォルト名 (MAILBOX_NAME) を system.h ファイルに応じて変更します。
    1. ソースコード例
      • ソースコード例 (application.c および factory.c)
        int main(void)
        {
        	…		
        	fd = mailbox_client_open(MAILBOX_NAME);
        	…
        } 
    2. bsp/drivers/src/altera_s10_mailbox_client_flash_rsu.c
      • int plat_qspi_init(struct qspi_ll_intf **qspi_intf)
        {
        …
        #ifdef MAILBOX_NAME
            	/* retrieve data from flash */
            	fd = mailbox_client_open(MAILBOX_NAME);
        #endif
        …
        } 
        
    3. bsp/drivers/src/altera_s10_mailbox_client_rsu.c
      • int plat_mbox_init(struct mbox_ll_intf **mbox_intf)
        {
        …
        #ifdef MAILBOX_NAME
            	fd = mailbox_client_open(MAILBOX_NAME);
        #endif
        …
        } 
        
  4. Nios Vコマンドシェルを起動します。
  5. 次のコマンドを実行し、ユーザー・アプリケーションの CMakeLists.txt を生成します。
    //For Application Image
    niosv-app --app-dir=software/app --bsp-dir=software/bsp \
    --srcs=software/app/application.c,zlib/crc32.c \
    --incs=zlib
    
    //For Factory Image
    niosv-app --app-dir=software/app --bsp-dir=software/bsp \
    --srcs=software/app/factory.c,zlib/crc32.c \
    --incs=zlib