::  Haus  

AT32AP7001 AVR32 Anwendungs-Prozessoren optimiert für eingebettete Linux-Anwendung - Atmel

Bekannt gegeben in AVR, eingebetteter Linux, Liebling, Atmel, universeller Zweck
Am Dienstag, dem 5. Juni 2007

Atmel verkündete den Prozessor der Anwendungs-AT32AP7001, der für eingebettete Linuxentwürfe optimiert wurde. Das AT32AP7001 ist ein Mitglied der des Atmels AVR32 AP7 Familie der Anwendungs-Prozessoren. Der neue Prozessor ist entworfen, um den populären Linux laufen zu lassen, der in einer eingebetteten Einstellung Betriebssystem ist. Anwendungen für das AT32AP7001 umfassen Überwachungskameras, die Audioverarbeitung, die Drucker, die Telefaxmaschinen und industrielle Steuerausrüstung.

Atmel AVR32 Span
Atmel AVR32 Span

Das AT32AP7001 basiert auf Atmels AVR32 AP7 dem Anwendungs-Prozessorkern und bietet 210 DMIPS (Dhrystone v2.1 MIPSS) bei 150 MHZ, 1.8V an. AT32AP7001 führt eine Basis-Hauptspeicherverwaltung (MMU) und eine flexible Unterbrechungssteuerung, die moderne Betriebssysteme und Realzeitbetriebssysteme stützt ein. Der Prozessor schließt auch einen reichen Satz DSP und SIMD Anweisungen ein, besonders bestimmt für Multimedia und Telekommunikationsanwendungen. Die Vorrichtung bietet dynamische Frequenz-Skalierung (DFS) an, die Schnelljustagen der Leistungsaufnahme in den vier Aufspan Taktgebergebieten erlaubt.

Auf Span schließen Peripherie des Prozessors der Anwendungs-AT32AP7001 eine gefällige Kameraschnittstelle BT-656, einen Kanal16-bitaudiobitstrom DAC des Built-in 2 ein, drei voll - Duplex-IIS Audiokanäle, eine Schnittstelle AC97, eine Hallo-Geschwindigkeit (480 Mb/s) USB-Schnittstelle mit 7 Endpunkten, eine Kartenschnittstelle des Doppel-Ports MMC/SD, zwei SPI Schnittstellen, eine Zweidrahtschnittstelle (I2C kompatibel) und vier USARTS. Außer Aufspan Peripherie Prozessor bietet der Anwendungs-AT32AP7001 bis 90 Input/Output auch an (Input/Output). Diese Reichen der Eigenschaften bildet AT32AP7001 verwendbar, niedrige Kosten aufzubauen und eingebettete Linuxanwendungen zu verbinden.

AT32AP7001 enthält 32 Gedächtnisse Aufspan den KB-SRAM für schnellen und sicheren Zugang, 16 16 KBs Anweisungs- und Datenpufferspeicher, eine Basis-Hauptspeicherverwaltung, DMA für Hochgeschwindigkeitsperipherie und einen ZusatzDMA-CONTROLLER für Peripherie, die auf ein verhältnismäßig langsames laufen. Die Aufspan Busmatrix enthält 4 unabhängige Systembusse und erlaubt den bis 1.2 GB/s Durchsatz zwischen CPU und Zusatzgedächtnissen. Für die Anwendungen, die zusätzliches Gedächtnis erfordern, ist externes 16-Bit-SRAM zugänglich.

Ein SDRAM Steuerpult stellt off-chip löschbaren Speicherzugriff sowie Steuerpulte für alle industriekompatiblen off-chip Permanentspeicher, wie multi Mittel-Karte (MMC), kompakten Blitz, sichere Digital (Sd) - Karte, NAND-Blitz, SmartCard und Atmel DataFlash zur Verfügung.

Ein Pixel Co-processor stellt Farbkraftumwandlungen für Bilder zur Verfügung und Video, zusätzlich zu einer großen Vielfalt der Hardware-Filterunterstützungssynchronen Seriensteuerpulte bieten einfachen Zugang zu den Serienübertragungsprotokollen, zu den Audiostandards wie AC'97, zu I2S, zu I2C© und zu den verschiedenen SPI Modi. Die Modulunterstützung Rahmen-gründete Protokolle, wie VoIP SCHLÜCKCHEN-Protokolle.



C/C Compiler für AT32AP7001 sind Systemen von den GCC-(GNU c-Compiler) und IAR vorhanden. Beide Kompilatoren sind DSP- und SIMD-bewusst und in der Lage, Muster im c-Code zu identifizierenen und die passenden SIMD DSP Anweisungen automatisch zu kompilieren. Atmel auch behält bei und liefert einen kostenlosen Hafen der GCC Werkzeugkette, der Gerätebetreibung und der populären Bibliotheken und der Anwendungen. Dieses erleichtert die Annahme der offenen Quelle vieler Tausenden und der freien Anwendungen, die für Gebrauch in eingebetteten Systemen vorhanden sind.

Über das Mikrocontroller-Linux-Tragen

Linux ist ein Klon BetriebssystemUnixs, geschrieben vom Kratzer von Linus Torvalds mit Unterstützung von einer loosely-knit Mannschaft der Häcker über dem Netz. Er zielt in Richtung in Richtung POSIX und zur einzelnen UNIX-Spezifikationsbefolgung.

Er hat alle Eigenschaften, die Sie in modernen flüggen Unix erwarten würden, einschließlich zutreffendes Multitasking, virtueller Speicher, gemeinsam benutzte Bibliotheken, das Nachfrageladen, geteilt Kopie-auf-schreibt executables, korrektes Gedächtnismanagement und multistack Netzwerkanschluss einschließlich IPv4 und IPv6.

Obgleich ursprünglich zuerst sich entwickelt für 32-Bitx86-based PC (386 oder höheres), heute läuft Linux auch auf (mindestens) die Architektur des Compaq Alphas AXP, Sun SPARC und UltraSPARC, Motorolas 68000, PowerPC, des ARMES, Hitachis SuperH, IBMs S/390, der MIPSS, HP PA-RISC, Intels IA-64, Dez VAX, AMD x86-64, der MITTELLINIE CRIS, Renesas M32R und Atmel AVR32; für viele dieser Architektur in beiden 32 - und 64-bitvarianten.

Linux ist leicht Portable bis universellste 32 - oder 64-bitarchitektur, solange sie eine paginierte Basis-Hauptspeicherverwaltung (PMMU) und einen Hafen des GNU c-Compilers (GCC) (Teil der GNU-Compiler-Ansammlung, GCC) haben. Linux ist auch zu einiger Architektur ohne ein PMMU getragen worden, obgleich Funktionalität dann offensichtlich ein wenig begrenzt wird. Sehen Sie das µClinux Projekt für mehr Info.

AT32AP7001 integriert eine Kategorie 3 Verbindung 2.0, die Auf-Span System (OCD) ausprüfen, mit non-intrusive Realzeitspur, full-speed Lese-Schreibspeicherzugriff zusätzlich zur grundlegenden Laufzeitsteuerung. Der C-compiler wird nah mit der Architektur verbunden und in der Lage ist, Codeoptimierungseigenschaften, für Größe und Geschwindigkeit zu verwenden.

Die Java-Hardware-Beschleunigungsimplementierung in AVR32 lässt eine sehr Hochgeschwindigkeitsjava Bytecode Durchführung zu. AVR32 führt Java-Anweisungen in der Hardware ein und verwendet den vorhandenen RISC-Datenweg wieder, der nahen-null Hardware-Unkosten und -kosten mit einem sehr Hochleistungs- zulässt.

AT32AP7001 AVR32 Anwendungs-Prozessor-Santendiagramm
AT32AP7001 AVR32 Anwendungs-Prozessor-Santendiagramm

 

Atmel AT32AP7001 Anwendungs-Prozessoreigenschaftszusammenfassung:

  • Hochleistungs-, 32-Bitmikrocontroller des Schwachstrom-AVR®32
    • 210 DMIPS Durchsatz bei 150 MHZ
    • 16 KB-Anweisungspufferspeicher und 16 KB-Datenpufferspeicher
    • Einzeln-Zyklus RISC-Befehlsatz einschließlich SIMD und DSP Anweisungen
    • Basis-Hauptspeicherverwaltung, Gebrauch von Betriebssystemen ermöglichend
    • Java-Hardware-Beschleunigung
  • Multi-Hierarchie Bussystem
    • Leistungsstarke Datenübertragungen auf unterschiedlichen Bussen für erhöhte Leistung
  • PixelCoprocessor
    • PixelCoprocessor für videobeschleunigung durch Farberaum Umwandlung (YUV<->RGB), Bildskalierung und die Entstörung, Viertelpixelbewegungsausgleich
  • Daten-Gedächtnisse
    • 32KBytes SRAM
  • Speicherzugriff-Steuerpult
    • Externer Speicherzugriff ohne CPU-Intervention
  • Externe Gedächtnis-Schnittstelle
    • SDRAM, DataFlash, SRAM, multi Mittel-Karte (MMC), sichere Digital (Sd),
    • Kompakter Blitz, intelligente Mittel, NAND-Blitz
  • Unterbrechungssteuerung
    • Einzeln maskable Unterbrechungen
    • Jeder Unterbrechungsantrag hat eine programmierbare Prioritäts- und autovectoradresse
  • Systems-Funktionen
    • Energie und Taktverwaltung
    • Quarzoszillator mit Phase-Verschluss-Schleife (PLL)
    • Zeitüberwachung
    • Echtzeituhr
  • 6 Multifunktionstimer/Kostenzähler
    • Drei externe Takteingänge, Input-/Outputstifte, PWM, Sicherung und verschiedene zählenfähigkeiten
  • 3 synchrone Serienprotokollsteuerpulte
    • Unterstützungen I2S, SPI und generische Rahmen-gegründete Protokolle
  • Zweidrahtschnittstelle
    • Aufeinander folgende Lese-Schreibbetriebe, I2C kompatibel
  • 4 synchroner/asynchroner allgemeinhinempfänger/Übermittler (USART)
    • 115.2 Kbps IrDA Modulation und Demodulation
    • Hardware- und Software-Händeschütteln
  • Vorrichtung des Universalserie-Bus-(USB) der Geschwindigkeit-2.0 (480 Mbps)
    • Auf-Span Lautsprecherempfänger mit körperlicher Schnittstelle
  • 16-Bitstereoaudiobitstream DAC
    • Probe veranschlägt bis 50 kHz
  • Bild-Sensor-Schnittstelle
    • 12 Bit Daten-Schnittstelle für CMOS-Kameras
  • Auf-Span prüfen System aus
    • Verbindungs-Kategorie 3
    • Laufzeitsteuerung und JTAG Schnittstelle
    • Volle Geschwindigkeit, non-intrusive Daten und Programm verfolgen
  • Paket/Stifte
    • AT32AP7001: 208 Stifte des Stift QFP/90 GPIO
  • Spg.Versorgungsteile
    • 1.65V to1.95V VDDCORE
    • 3.0V zu 3.6V VDDIO

Für Auswertung der AVR32 AP7 Anwendungs-Prozessoren, kann Entwickler den Zugangsinstallationssatz des Netz-AVR32 (ATNGW100) benutzen. Für kompletteres Bezugssystem bietet Atmel den Installationssatz des Starters ATSTK1000 an. Das Entwicklungsbrett hat zwei Ethernet-Häfen, eine Qualität QVGA LCD, einen Lautsprecher, VGA, USB, PS/2 und USART. Er kommt mit einem pre-installed Linux auf Karte der 256 MB-Sd, garantiert, dass der Benutzer Linux aufladen und Programmentwicklung sofort nach Energie oben beginnen kann. STK1000 wird auch durch AVR JTAGICE mkII gestützt. Entweder mit GNU-GCC oder dem IAR Compiler.

Entwicklungs-Brett des Netz-AVR32 des Zugangs-(ATNGW100)
Entwicklungs-Brett des Netz-AVR32 des Zugangs-(ATNGW100)

 

ATSTK1000 - Installationssatz des Starter-AT32AP7000
Atmel ATSTK1000 Starter-Installationssatz

Das AT32AP7001 ist jetzt in einem 208 Paket des Stift VQFP (30 x 30mm) vorhanden. Gesetzt für Preis US$ 8.00 je fest (im Volumen 10K).

Quelle: Atmel AT32AP7001 Anwendungs-Prozessoren für eingebetteten Linux


[Eingebettetes System rollen-b]
Vorsicht:
Nicht-Englische Seite wird durch eine Software der automatischen Übersetzung erzeugt, die steigen kann ungenaue Übersetzung.
Betrachten Sie, um die ursprüngliche englische Version über Verbindung an der Unterseite dieser Seite anzusehen.