mikrocontroller.net

Forum: FPGA, VHDL & Co. Treiberentwicklung für NIOS II


Autor: Manuel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
ich habe mir einen Avalon Slave (spezieller SPI-Master) erstellt und 
diesen in den SOPC-Builder importiert. Alles klappte bisher wunderbar. 
Jetzt wollte ich versuchen, die spi_master_regs.h automatisch mittels 
spi_master_sw.tcl Skript beim erstellen des Softwareprojekts ins 
Projektverzeichnis zu kopieren. Das klappt nicht, die Datei taucht nicht 
auf, im BSP-Editor wird als Treiber für meine Schnittstelle "none" 
angegeben. Als Vorlage habe ich das tcl Skript der PIO verwendet:

#
# spi_master_driver_sw.tcl
#

# Create a new driver
create_driver spi_master_driver

# Associate it with some hardware known as "spi_master"
set_sw_property hw_class_name spi_master

# The version of this driver
set_sw_property version 0.1

# Initialize the driver in alt_sys_init()
set_sw_property auto_initialize false

add_sw_property include_source inc/spi_master_regs.h

# Location in generated BSP that above sources will be copied into
set_sw_property bsp_subdirectory drivers

# Interrupt properties:
set_sw_property isr_preemption_supported false


#
# Source file listings...
#

# Include files
add_sw_property include_source inc/spi_master_regs.h

# This driver supports HAL BSP (OS) types
add_sw_property supported_bsp_type HAL

# End of file

Als ich am Anfang vergessen habe
"set_sw_property hw_class_name altera_avalon_pio"
in
"set_sw_property hw_class_name spi_master"
zu ändern konnte ich meinen Treiber spi_master_driver als Treiber für 
die PIO auswählen und die Headerdatei wurde kopiert. Mit dem tcl Skript 
oben, das eigentlich stimmen müsste klappt es nicht.

Hat jemand schon Erfahrung mit einem ähnlichen Problem? Muss man sonst 
noch etwas beachten?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.