Hanshuntong Intelligente Technologie Co., Ltd.
Startseite>Produkte>QT251 (16 serielle 4 Netzwerkanschlüsse)
Firmeninformationen
  • Transaktionsebene
    VIP-Mitglied
  • Kontakt
  • Telefon
  • Adresse
    13. Etage, Geb?ude I1, Zhongjianguang Valley Star, 799 Gaoxin Avenue, East Lake High-Tech District, Wuhan
Kontaktieren jetzt
QT251 (16 serielle 4 Netzwerkanschlüsse)
QT251N ist ein hochleistungsstarker 32-Bit-MPU, der auf der RISC-Architektur basiert.
Produktdetails

QT251 Produktspezifikationen
1. Produktüberblick
Der QT251N ist ein Embedded-Computer mit einer leistungsstarken 32-Bit-MPU, die auf der RISC-Architektur basiert. Die CPU ist ein Systemhierarchischer Chip mit ARMCortex-A8 im Kern, eingebaute NEON Single Command Stream Majority Stream (SIMD) Co-Processing, 256KBL2 Cache mit Fehlerkorrekturcode (ECC) und unterstützt bis zu 1 GHz Frequenzen. Das System bietet RS458 / RS232-Kommunikation, kabelgebundene Netzwerkkommunikation, CAN-Bus, aber auch optionale drahtlose GPRS-Kommunikation, mit kleiner Größe, niedrigem Stromverbrauch, hoher Effizienz und anderen Merkmalen, geeignet für Stromzentratoren, HMI、 Industriesteuerung, Gateways usw.
II. Produkteigenschaften
1. Hardware-Eigenschaften
Die AM355xCPU:
32bitARMCorte-A8 Architektur, Hauptfrequenz 800 MHz, 1,6 MIPS/MHz, Hauptfrequenz bis zu 1 GHz
32KBI-Cache, 32KBD-Cache, NeonSIMD-Koprozessor
Speicher:
512 MbyteDDR3, 64 KB spezieller RAM
Flash:
512MbyteNANDFlash, Maximale Unterstützung von 8Gbyte
Unterstützung für NAND, NOR, SRAM und Flash
Verschlüsselung:
Unterstützt PRNG/DES/3DES/AES/SHA/HMAC-Verschlüsselung mit bis zu 256-Bit-Verschlüsselung
Wächterhund:
Integrierter WDT mit einer Überlaufzeit von weniger als 60 Sekunden und Unterstützung für freies Wecken und Ausschalten
RTC:
Hochpräzise Echtzeituhr mit integrierter Batterie
Ausrüstungsanschluss:
Ein serieller Anschluss ist ein Systemkonsolenanschluss. Bitrate: 115200, Datenbit: 8, Stopp-Bit: 1, Verifikationsbit: none, Strömungssteuerung: none
RS485 und RS232:
8-Wege unabhängige RS485 Kommunikation mit interner vollständiger Isolierung
8-Wege RS485 / RS232-Multiplex-Kommunikation, kann nach der praktischen Wahl verwendet werden, interner vollständiger Isolierungsschutz
B-Nummer richtig:
1-Wege-RS485-Empfang, speziell für die B-Code-Paarung, automatische Paarung nach der Verbindung
Kann:
1-Wege-CAN-Kommunikation mit integriertem Isolationsschutz
Schaltvolumenausgang:
2-Wege-Doppelmesser-Relaisausgang
2-Wege-Schaltmengeneingang
Netzwerk:
4-Wege 10M / 100M adaptives Industrie-Ethernet, Standard-RJ45-Schnittstelle
15KVTVS-Schutz, interner vollständiger Isolationsschutz
Drahtlose Funktionen (optional):
HF-Band 800/900/1800/1900MHz (optional 2/3/4G)
Optionales WIFI: AP oder AP möglich
1 SIM-Karte, 1 Antenne
Übertragungsgeschwindigkeit: Erreichung der Standardgeschwindigkeit für die entsprechende Funktion
Die SDCARD:
Eingebaute SD/MMC-Karte-Schnittstelle
Stromversorgung:
Eingangsspannung: 220V, unterstützt Wechselstrom und Gleichstrom
Stromverbrauch: <12W
Mechanische Eigenschaften
Gehäusematerial aus Metall
Größe: 1U
Schutzklasse: IP63
Arbeitsumgebung
Betriebstemperatur: -40 ℃ ~ + 85 ℃
Arbeitsfeuchtigkeit: 5% ~ 95%
2. Softwareeigenschaften
2.1 Systemeigenschaften
Das QT251N ist mit dem TIAM335x-basierten Linux-Betriebssystem Version 3.2.0 vorinstalliert. Anwendungen, die POSIX-Standards oder UNIX-ähnliche Plattformen erfüllen. Für systemspezifische Hardwaregeräte bietet der Kernel eine einfache, benutzerfreundliche Treiberschnittstelle, die die Anwendungsentwicklung des Benutzers beschleunigt.
Das QT251N-System ist in drei Teile unterteilt: Bootloader, Linux-Kernel und
rootfs。 Bootloader ist ein Open-Source-Projekt unter GPL-Bedingungen, UBoot ist hauptsächlich das Booten des Kernels, unterstützt NFS-Mounting, NANDFlash-Boot; Der Linux-Kernel ist die untere Ebene des gesamten Betriebssystems und ist für den Treiber der gesamten Hardware verantwortlich und bietet die Kernfunktionen, die für verschiedene Systeme erforderlich sind; rootfs ist eine Methode, die verwendet wird, um Dateien auf einer Festplatte oder Partition und die Datenstruktur zu bestimmen, d.h. eine Methode, die Dateien auf der Festplatte organisiert.
2.2 Umweltkonfiguration
Das virtuelle Maschinensystem Ubuntu 10.04 kann direkt kompiliert werden. Benutzername: work
Kennwort: 123456
编译命令: arm-linux-gnueabihf-gcc-ofilenameDateiname. (c)
Kompilierungskette: arm-linux-gnueabihf-4.7.tar.gz von unserer Firma
In einer nicht von uns bereitgestellten Kompilierungsumgebung können Sie die Kompilierungskette auf das Linux-System des PCs kopieren und nach dem Entpacken der Kompilierungskette das bin-Verzeichnis im Wurzelverzeichnis der Umgebungsvariablen des Systems hinzufügen.
Wenn Sie in das Verzeichnis /opt/arm-linux-gnu entpacken, fügen Sie die Umgebungsvariablen hinzu:
exportPATH=$PATH:/opt/arm-linux-gnu/bin
Download-Adresse der Kompilierungskette:
https://pan.baidu.com/s/1nv19D1Z#list/path=%2FWORK%2FCortex der A8
2.3 Registrierung des Managers
IP: eth0: 192.168.1.177eth1: 192.168.2.177eth2: 192.168.3.177eth3: 192.168.4.177
Benutzername: root Passwort: root
Definition der Schnittstelle
1. Stromversorgungsanschluss
2. RS485 Schnittstelle
Hinweis: RS485 9-16 Kanäle und RS232 9-16 Kanäle sind Multiplex-Kanäle.
RS232, CAN Schnittstelle
Hinweis: RS232 9-16 Kanäle und RS485 9-16 Kanäle sind Multiplex-Kanäle. Die entsprechende Antriebsschnittstelle ist identisch und ist ein Multiplexkanal für die Teilung der Zeit.
4. Schaltvolumenausgang
Hinweis: Der Relaisausgang ist ein Doppelschalter, wie in der folgenden Abbildung:
5. Netzwerkschnittstelle
6. Debugging Schnittstelle
Konfiguration der Debugger-Anschlüsse: Portrate: 115200, Datenbit: 8, Stopp-Bit: 1, Verifikationsbit: none, Strömungssteuerung: none
7.RS485/RS232 Treiber Schnittstelle
Die Treiber-Schnittstelle kann im Verzeichnis /dev des Managers angezeigt werden.
IV. Antriebsbeispiele
Die entsprechende Skriptdatei befindet sich im Verzeichnis /program des Systems und kann einige einfache Tests durchführen. Stellen Sie sicher, dass der Port in der Datei startup.sh korrekt zugeordnet ist. Der Inhalt der Dokumente siehe Anhang.
Anhang:
Inhalt der Datei startup.sh:
#!/bin/sh
ln-sf/dev/ttyCH0/dev/ttyS1
ln-sf/dev/ttyCH1/dev/ttyS2
ln-sf/dev/ttyCH2/dev/ttyS3
ln-sf/dev/ttyCH3/dev/ttyS4
ln-sf/dev/ttyCH4/dev/ttyS5
ln-sf/dev/ttyCH5/dev/ttyS6
ln-sf/dev/ttyCH6/dev/ttyS7
ln-sf/dev/ttyCH7/dev/ttyS8
ln-sf/dev/ttyCH8/dev/ttyS9
ln-sf/dev/ttyCH9/dev/ttyS10
ln-sf/dev/ttyCH10/dev/ttyS11
ln-sf/dev/ttyCH11/dev/ttyS12
ln-sf/dev/ttyCH12/dev/ttyS13
ln-sf/dev/ttyCH13/dev/ttyS14
ln-sf/dev/ttyCH14/dev/ttyS15
ln-sf/dev/ttyCH15/dev/ttyS16
ln-sf/dev/ttyO1/dev/ttyS17
iplinksetcan0typecanbitrate100000
ifconfigcan0auf
Inhalt der Datei serial.c:
#einschließen#einschließen
#einschließen
#einschließen
#einschließen
#einschließen
#einschließen
#einschließen
#definimax_buffer_size100/*buffersize*/
/***********************************/intfd1;
intflag_close;
intopen_serial(intk,int*fd)
{
intsfd=-1; charstr[100];
sprintf(str,"/dev/ttyS%d",k); printf("open%s/n",str);
sfd=open(str,O_RDWR|O_NOCTTY|O_NONBLOCK); wenn(sfd==-1){
perror(str); zurück-1;
}
sonst{
*fd=sfd; zurückgabe0;
}
}
/**************************************************************/intmain(intargc,char*argv[])
{
time_ttNow,tAlt; Intport;
Char
sbuf[]={"12345678901234567890123456789012345678901234567890/n"}; /* festgelegt
Übermittelte Daten*/
charsbufrec[256]={0};
intsfd,retv,i,ncount=0,mcount=0; Structtermiosopt;
intlength=sizeof(sbuf);
/*****************************************************************
**/
wenn(argc<2)
{
printf("inputerro:seriell<1~4>/n"); zurückgabe0;
}
**/
/
**/
port=atoi(argv[1]); open_serial(port, &fd1);
/*****************************************************************
printf("readyforsendingdata.../n"); tcgetattr(fd1,&opt); cfmakeraw(&opt);
/*****************************************************************
cfsetispeed(&opt,B9600); /* Bitrate auf 9600 bps festlegen*/cfsetospeed(&opt,B9600);
/***************************************************tcsetattr(fd1, TCSANOW, &opt);
während(mcount<5)
{
retv=write(fd1,sbuf,length); /*Daten senden*/if(retv==-1){
//perror("schreiben"); printf("writeerror/n");
}
sonst{
printf("thenumberofcharsentis%d/n",retv);
}
ncount=0 ist
printf("readyforreceivingdata.../n");
Zeit(&tOld); tNow=tAlt; ncount=0 ist
while((tNow-tOld)<2))/*Einrichten der Empfangszeit*/
{
Zeit (&tNow); retv=read(fd2,&sbufrec[0],1); wenn(retv==-1){
//perror("lesen");
//printf("errorread/n");
//printf("tOld=%d;tNow=%d/n",tOld,tNow);
}
sonst{
printf("%02x",sbufrec[0]); ncount+=1;
}
}
mcount+=1; printf("/n");
}
flag_close=schließen(fd1);
if(flag_close==-1)/*关闭口端口*/printf("ClosetheDevice1failur!/n");
zurückgabe0;
}
Online-Anfrage
  • Kontakte
  • Unternehmen
  • Telefon
  • E-Mail
  • WeChat
  • Prüfcode
  • Nachrichteninhalt

Erfolgreicher Betrieb!

Erfolgreicher Betrieb!

Erfolgreicher Betrieb!