Μέλος VIP
QT251 (16 σειριακές θύρες 4 θύρες δικτύου)
Το QT251N είναι ένας ενσωματωμένος υπολογιστής υψηλής απόδοσης 32-bit MPU που βασίζεται στην αρχιτεκτονική RISC.
Λεπτομέρειες προϊόντος
Προδιαγραφές προϊόντος QT251
Επισκόπηση προϊόντος
Το QT251N είναι ένας ενσωματωμένος υπολογιστής υψηλής απόδοσης 32-bit MPU βασισμένος στην αρχιτεκτονική Streamlined Instruction Set (RISC). Η CPU είναι ένα τσιπ συστήματος με ARMCortex-A8 ως πυρήνα, με ενσωματωμένη συνεργασία NEON Single Instruction Flow Majority Flow (SIMD), 256KBL2 cache με κώδικα διόρθωσης σφαλμάτων (ECC) και μέγιστη υποστήριξη συχνοτήτων 1GHz. Το σύστημα παρέχει επικοινωνία RS458 / RS232, ενσύρματη επικοινωνία δικτύου, λεωφορείο CAN, αλλά και προαιρετική ασύρματη επικοινωνία GPRS, με μικρό μέγεθος, χαμηλή κατανάλωση ενέργειας, υψηλή απόδοση και άλλα χαρακτηριστικά, κατάλληλα για συγκεντρωτές ισχύος, HMI、 Βιομηχανικός έλεγχος, πύλες και άλλες περιπτώσεις.
Χαρακτηριστικά προϊόντος
Χαρακτηριστικά υλικού
AM355xCPU:
Αρχιτεκτονική 32bitARMCorte-A8, κύρια συχνότητα 800MHz, 1.6MIPS / MHz, μέγιστη κύρια συχνότητα 1GHz
32KBI-cache, 32KBD-cache, Συνεπεξεργαστής NeonSIMD
Μνήμη:
512MbyteDDR3 και 64KB RAM
Flash:
512MbyteNANDFlash, Μέγιστη υποστήριξη 8Gbyte
Υποστήριξη NAND, NOR, SRAM και Flash
Κρυπτογράφηση:
Υποστήριξη κρυπτογράφησης PRNG/DES/3DES/AES/SHA/HMAC, έως και λειτουργία κρυπτογράφησης 256 bit
Σκύλος φύλαξης:
Ενσωματωμένο WDT με χρόνο υπερβολής λιγότερο από 60 δευτερόλεπτα, υποστηρίζει ξύπνιση και αφύπνιση απενεργοποίησης
RTC:
Ρολόι υψηλής ακρίβειας σε πραγματικό χρόνο με ενσωματωμένη μπαταρία
Θύρα απορρύθμισης:
Η 1 σειριακή θύρα είναι η θύρα console του συστήματος. Ποτ: 115200, bit δεδομένων: 8, bit στάσης: 1, bit ελέγχου: κανένα, έλεγχος ροής: κανένα
RS485 και RS232:
8 μονάδες ανεξάρτητης επικοινωνίας RS485, εσωτερική πλήρης απομόνωση προστασίας
8 δρόμοι RS485 / RS232 λεπτό-χρόνο πολυμενής επικοινωνίας, μπορεί να χρησιμοποιηθεί σύμφωνα με την πρακτική επιλογή, το εσωτερικό σχεδιασμό προστασίας πλήρως απομόνωσης
Ο κωδικός Β είναι σωστός:
1 οδός RS485 δέσμευσης, ειδικά για τη ζευγάριση κώδικα B, αυτόματη ζευγάριση μετά τη σύνδεση
Μπορεί:
1 CAN επικοινωνία, ενσωματωμένη προστασία απομόνωσης
Εισαγωγή εξόδου διακόπτη:
2 έξοδοι διπλού ρελέ
2 εισαγωγές διακόπτη
Δίκτυο:
4x 10M/100M προσαρμοστικό βιομηχανικό Ethernet, τυποποιημένη διεπαφή RJ45
15KVTVS προστασία, εσωτερική πλήρης απομόνωση προστασίας σχεδιασμός
Ασύρματη λειτουργία (προαιρετική):
Ζώνη ραδιοσυχνοτήτων 800/900/1800/1900MHz (προαιρετικό 2/3/4G)
Προαιρετικό WIFI: Μπορείτε να συνδεθείτε με AP
1 σύνδεση κάρτας SIM, 1 σύνδεση κεραίας
Ταχύτητα μετάδοσης: Η τυποποιημένη ταχύτητα για τις αντίστοιχες λειτουργίες
Κάρτα SDCARD:
Ενσωματωμένη διεπαφή κάρτας SD/MMC
Δυνατότητα:
Τάση εισόδου: 220V, υποστήριξη AC, DC
Ενιαία κατανάλωση ισχύος: <12W
Μηχανικές Χαρακτηριστικές
Μεταλλικό υλικό
Μέγεθος: 1U
Κατηγορία προστασίας: IP63
Περιβάλλον εργασίας
Θερμοκρασία λειτουργίας: -40℃~+85℃
Υγρασία εργασίας: 5% ~ 95%
2. Χαρακτηριστικά λογισμικού
2.1 Χαρακτηριστικά του συστήματος
Το QT251N είναι προεγκατεστημένο με το λειτουργικό σύστημα Linux TIAM335x, έκδοση 3.2.0. Εφαρμογές που πληρούν τα πρότυπα POSIX ή πλατφόρμες UNIX. Για συσκευές υλικού που είναι ιδιαίτερες για το σύστημα, ο πυρήνας παρέχει μια απλή και εύκολη στη χρήση διεπαφή οδηγού που επιταχύνει την ανάπτυξη εφαρμογών των χρηστών.
Το σύστημα λογισμικού του QT251N χωρίζεται σε 3 μέρη: Bootloader, πυρήνα Linux και
rootfs。 Το Bootloader είναι ένα έργο ανοιχτού κώδικα που ακολουθεί τους όρους της GPL, το UBoot είναι κυρίως για την εκκίνηση του πυρήνα, υποστηρίζει την τοποθέτηση NFS, την εκκίνηση NANDFlash. Ο πυρήνας του Linux είναι το πιο κάτω επίπεδο του λειτουργικού συστήματος και είναι υπεύθυνος για τον οδηγό του υλικού και την παροχή των βασικών λειτουργιών που απαιτούνται για διάφορα συστήματα. Το rootfs είναι η μέθοδος που χρησιμοποιείται για να καθορίσει το αρχείο και τη δομή δεδομένων σε ένα δίσκο ή διαμέρισμα, δηλαδή τη μέθοδο οργάνωσης αρχείων σε ένα δίσκο.
2.2 Διαμόρφωση περιβάλλοντος
Η εταιρεία παρέχει το σύστημα εικονικών μηχανών Ubuntu 10.04, το οποίο μπορεί να μεταγλωττιστεί άμεσα για χρήση. Όνομα χρήστη: Work
Κωδικός: 123456
编译命令: arm-linux-gnueabihf-gcc-ofilenameόνομα αρχείου. γ
Συγκεκριμένη αλυσίδα: arm-linux-gnueabihf-4.7.tar.gz από την εταιρεία μας
Σε περιβάλλον επεξεργασίας που δεν παρέχεται από την εταιρεία, αντιγράψτε την αλυσίδα επεξεργασίας στο σύστημα Linux του υπολογιστή, αφού αποσυμπιξείτε την αλυσίδα επεξεργασίας, προσθέστε τον κατάλογο bin στον ρίζα του καταλόγου στις μεταβλητές περιβάλλοντος του συστήματος.
Αν αποσυμπιέσετε στον κατάλογο /opt/arm-linux-gnu, προσθέστε τις μεταβλητές περιβάλλοντος:
exportPATH=$PATH:/opt/arm-linux-gnu/bin
Διεύθυνση λήψης αλυσίδας:
https://pan.baidu.com/s/1nv19D1Z#list/path=%2FWORK%2FCortex Α8
2.3 Διαχείριση εισόδου
IP: eth0: 192.168.1.177eth1: 192.168.2.177eth2: 192.168.3.177eth3: 192.168.4.177
Όνομα χρήστη: root Κωδικός πρόσβασης: root
Ορισμός διεπαφής
1. Σύνδεση τροφοδοσίας
2.RS485 διεπαφή
Σημείωση: Τα κανάλια RS485 9-16 και τα κανάλια RS232 9-16 είναι πολλαπλά κανάλια.
RS232, διεπαφή CAN
Σημείωση: Τα κανάλια RS232 9-16 και RS485 9-16 είναι πολλαπλά κανάλια. Η αντίστοιχη διεπαφή οδήγησης είναι η ίδια και αποτελεί ένα κανάλι πολλαπλών χρήσεων με διαίρεση χρόνου.
4. Εισαγωγή ποσότητας διακόπτη
Σημείωση: Η έξοδος ρελέ είναι διπλός διακόπτης διπλής ρίξης, όπως στην παρακάτω εικόνα:
5. Διεύθυνση δικτύου
6. Διεύθυνση αποσφάλισης
Διαμόρφωση θύρας απορρύθμισης: Ποσοστό πορτών: 115200, bit δεδομένων: 8, bit στάσης: 1, bit ελέγχου: κανένα, έλεγχος ροής: κανένα
7.RS485/RS232 διεπαφή οδηγών
Η διεπαφή οδηγών μπορεί να δει στον κατάλογο /dev του διαχειριστή.
Παράδειγμα οδηγού
Στον κατάλογο /program του συστήματος υπάρχουν αντίστοιχα αρχεία σεναρίου που μπορούν να διεξαχθούν μερικές απλές δοκιμές. Για να βεβαιωθείτε ότι το αρχείο startup.sh έχει τη σωστή αντιστοίχιση της θύρας. Το περιεχόμενο του εγγράφου βλέπεται στο παράρτημα.
Παράρτημα:
Το αρχείο 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
iplinksetcan0τύποcanbitrate100000
το ifconfigcan0up
Το περιεχόμενο του αρχείου serial.c:
#περιλαμβάνει#περιλαμβάνει
#περιλαμβάνει
#περιλαμβάνει
#περιλαμβάνει
#περιλαμβάνει
#περιλαμβάνει
#περιλαμβάνει
#definemax_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)· αν(sfd==-1){
perror(str)· return-1·
}
άλλα{
*fd=sfd; επιστροφή 0
}
}
/**********************************************************************/intmain(intargc,char*argv[])
{
time_ttNow,tOld; εισαγωγή·
το char
sbuf[]={"12345678901234567890123456789012345678901234567890/n"}; /* Σταθερό
Αποστολή δεδομένων*/
charsbufrec[256]={0};
intsfd,retv,i,ncount=0,mcount=0 structtermiosopt·
intlength=sizeof(sbuf)
/*****************************************************************
**/
αν(argc<2)
{
printf("Inputerro:serial<1~4>/n"); επιστροφή 0
}
**/
/
**/
port=atoi(argv[1]); open_serial(θύρα, &fd1);
/*****************************************************************
printf("readyforsendingdata.../n"); tcgetattr(fd1,&opt)· cfmakeraw(&επιλέξτε)
/*****************************************************************
cfsetispeed(&opt,B9600); /* Ορισμός ταχύτητας μποτ σε 9600bps*/cfsetospeed(&opt,B9600);
/*********************************************** tcsetattr (fd1, TCSANOW, &opt)·
ενώ (mcount<5)
{
retv=write(fd1,sbuf,length); /*Αποστολή δεδομένων*/if(retv==-1){
//perror("γράψτε"); printf("writeerror/n");
}
άλλα{
printf("thenumberofcharsentis%d/n",retv);
}
ncount=0;
printf("readyforreceivingdata.../n");
χρόνος (&tOld); tNow=tΠαλιά; ncount=0;
while(((tNow-tOld)<2))/*Ρυθμίστε το χρόνο λήψης*/
{
χρόνος (&tNow); retv=read(fd2,&sbufrec[0],1)· if(retv==-1){
//perror("ανάγνωση");
//printf("errorread/n");
//printf("tOld=%d;tNow=%d/n",tOld,tNow);
}
άλλα{
printf("%02x",sbufrec[0]); ncount+=1;
}
}
mcount+=1; printf("/n");
}
flag_close=close(fd1)·
if(flag_close==-1)/*关闭口端口*/printf("ClosetheDevice1failur!/n");
επιστροφή 0
}
Ηλεκτρονική έρευνα
