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

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

4.3.2.7. BSP Editor を使用した Tcl スクリプトのエクスポート

Tcl スクリプトをエクスポートするには、次の手順に従います。

  1. BSP Editor を使用して、既存の BSP プロジェクト内の BSP 設定をコンフィグレーションします。
  2. プラットフォーム・デザイナーの File メニューで、Export BSP as Tcl Script をクリックします。
  3. Tcl スクリプトを格納するディレクトリーに移動します。
  4. Tcl スクリプト用のファイル名を選択します。

BSP Editor は、ソフトウェア・パッケージ、ドライバー、リンカースクリプトの設定を含むすべての設定を Tcl スクリプトにエクスポートします。

BSP Editor によってエクスポートされる Tcl スクリプト

# Remove existing memory regions and section mappings foreach region_info [get_current_memory_regions] { delete_memory_region [lindex $region_info 0] } foreach mapping_info [get_current_section_mappings] { delete_section_mapping [lindex $mapping_info 0] } # Settings set_setting altera_avalon_jtag_uart_driver.enable_jtag_uart_ignore_fifo_full_error {false} set_setting altera_avalon_jtag_uart_driver.enable_small_driver {false} set_setting hal.enable_c_plus_plus {true} set_setting hal.enable_clean_exit {true} set_setting hal.enable_exit {true} set_setting hal.enable_instruction_related_exceptions_api {false} set_setting hal.enable_lightweight_device_driver_api {false} set_setting hal.enable_reduced_device_drivers {false} set_setting hal.enable_runtime_stack_checking {false} set_setting hal.enable_sim_optimize {false} set_setting hal.linker.allow_code_at_reset {true} set_setting hal.linker.enable_alt_load {true} set_setting hal.linker.enable_alt_load_copy_exceptions {false} set_setting hal.linker.enable_alt_load_copy_rodata {false} set_setting hal.linker.enable_alt_load_copy_rwdata {true} set_setting hal.linker.enable_exception_stack {false} set_setting hal.linker.exception_stack_memory_region_name {ram} set_setting hal.linker.exception_stack_size {1024} set_setting hal.log_flags {0} set_setting hal.log_port {none} set_setting hal.make.asflags {-Wa,-gdwarf2} set_setting hal.make.cflags_debug {-g} set_setting hal.make.cflags_defined_symbols {none} set_setting hal.make.cflags_optimization {-O2} set_setting hal.make.cflags_undefined_symbols {none} set_setting hal.make.cflags_user_flags {none} set_setting hal.make.cflags_warnings {-Wall -Wformat-security} set_setting hal.make.cxx_flags {none} set_setting hal.make.enable_cflag_fstack_protector_strong {false} set_setting hal.make.enable_cflag_wformat_security {false} set_setting hal.make.link_flags {none} set_setting hal.make.objdump_flags {-Sdtx} set_setting hal.max_file_descriptors {32} set_setting hal.stderr {niosv_jtag_uart_ver2} set_setting hal.stdin {niosv_jtag_uart_ver2} set_setting hal.stdout {niosv_jtag_uart_ver2} set_setting hal.sys_clk_timer {cpu} set_setting hal.timestamp_timer {cpu} set_setting hal.toolchain.ar {riscv32-unknown-elf-ar} set_setting hal.toolchain.as {riscv32-unknown-elf-gcc} set_setting hal.toolchain.cc {riscv32-unknown-elf-gcc} set_setting hal.toolchain.cxx {riscv32-unknown-elf-g++} set_setting hal.toolchain.enable_executable_overrides {false} set_setting hal.toolchain.objdump {riscv32-unknown-elf-objdump} set_setting hal.toolchain.prefix {riscv32-unknown-elf-} set_setting intel_niosv_m_hal_driver.internal_timer_ticks_per_sec {1000} # Software packages # Drivers set_driver intel_niosv_m_hal_driver cpu set_driver altera_avalon_jtag_uart_driver niosv_jtag_uart_ver2 # User devices # Linker memory regions add_memory_region reset ram 0 32 add_memory_region ram ram 32 163808 # Linker section mappings add_section_mapping .text ram add_section_mapping .rodata ram add_section_mapping .rwdata ram add_section_mapping .bss ram add_section_mapping .heap ram add_section_mapping .stack ram add_section_mapping .exceptions ram