VIP-lid
QT251 (16 seriepoorten 4 netwerkpoorten)
QT251N QT251N is een high-performance 32-bit MPU gebaseerd op een streamlined instruction set (RISC) architectuur.
Productdetails
QT251 Specificaties
Overzicht van het product
De QT251N is een 32-bit embedded computer met een hoogwaardige MPU gebaseerd op een streamlined instruction set (RISC) architectuur. De CPU is een systeemharderijchip met ARMCortex-A8 als kern, ingebouwde NEON Single Command Stream Majority Stream (SIMD) coprocessie, 256KBL2 cache met foutcorrectiecode (ECC) voor frequenties tot 1 GHz. Het systeem biedt RS458 / RS232-communicatie, bedradede netwerkcommunicatie, CAN-bus, maar biedt ook optionele draadloze GPRS-communicatie, met kleine omvang, laag vermogensverbruik, hoge efficiëntie en andere kenmerken, geschikt voor elektriciteitsconcentrators, HMI、 Industriële controle, gateways en andere gelegenheden.
II. Kenmerken van het product
1. Hardwarekenmerken
De AM355xCPU:
32bitARMCorte-A8-architectuur, hoofdfrequentie 800 MHz, 1,6 MIPS / MHz, maximaal hoofdfrequentie 1 GHz
32KBI-cache, 32KBD-cache, NeonSIMD coprocessor
Geheugen:
512 MbyteDDR3 en 64 KB RAM
De Flash:
512MbyteNANDFlash, Ondersteuning voor 8Gbyte
Ondersteuning voor NAND, NOR en SRAM
Versleuteling:
Ondersteuning voor PRNG/DES/3DES/AES/SHA/HMAC-versleuteling, tot 256-bits versleutelingsmodus
Wachthond:
Ingebouwde WDT met een overloadtijd van minder dan 60 seconden en ondersteuning voor wakker worden en wakker worden
RTC:
Precieze realtime klok met ingebouwde batterij
Inrichtpoort:
1 Seriële poort is een systeemconsole poort. Portsnelheid: 115200, databits: 8, stopbits: 1, verificatiebits: geen, stroombeheersing: geen
RS485 en RS232:
8-kanalen onafhankelijke RS485 communicatie, volledig geïsoleerd ontwerp
8-kanalen RS485 / RS232-multiplex-communicatie, kan worden gebruikt op basis van de praktische keuze, volledig geïsoleerd ontwerp van de interne bescherming
Bij de juiste B:
1-weg RS485-ontvangst, speciaal voor B-codekoppeling, automatisch koppelen na aansluiting
Kan:
1 CAN-communicatie, ingebouwd isolatiebeschermingsontwerp
Input schakelaar:
2-weg tweevoudige messen tweevoudige gooien relais uitgang
2-weg schakelaar ingang
Netwerk:
4-weg 10M/100M adaptief industriële Ethernet, standaard RJ45-interface
15KVTVS bescherming, volledig geïsoleerd ontwerp
Draadloze functies (optioneel):
Radiofrequentieband 800/900/1800/1900MHz (optioneel 2/3/4G)
Optionele wifi: AP kan worden aangesloten
1 simkaart, 1 antenne
Overdrachtssnelheid: het bereiken van de standaard snelheid voor de desbetreffende functie
De SDCARD:
Ingebouwde SD/MMC-kaart
Stroomvoorziening:
Ingangsspanning: 220V, ondersteunt AC, DC
Stroomverbruik: <12W
Mechanische eigenschappen
Gehuismateriaal van metaal
Afmetingen: 1U
Beschermingsklasse: IP63
Werkomgeving
Werktemperatuur: -40 ℃ ~ + 85 ℃
Werkvochtigheid: 5% ~ 95%
2. Software kenmerken
2.1 Kenmerken van het systeem
De QT251N is vooraf geïnstalleerd met het Linux-besturingssysteem op basis van TIAM335x, versie 3.2.0. Een applicatie die voldoet aan de POSIX-standaard of aan een UNIX-achtig platform. Voor systeem-specifieke hardwareapparaten biedt de kernel een eenvoudige, gebruiksvriendelijke driver-interface die de applicatieontwikkeling van gebruikers versnelt.
Het QT251N-systeem is verdeeld in 3 delen: Bootloader, Linux kernel en
rootfs。 Bootloader is een open source project volgens de voorwaarden van de GPL, UBoot is voornamelijk het opstarten van de kernel, ondersteuning voor NFS-montage, NANDFlash-opstarten; De Linux kernel is de laagste laag van het hele besturingssysteem en is verantwoordelijk voor de drivers van de hele hardware en het leveren van de kernfuncties die nodig zijn voor verschillende systemen; rootfs is de methode die wordt gebruikt om bestanden en gegevensstructuur op een schijf of partitie duidelijk te maken, dat wil zeggen de methode om bestanden op de schijf te organiseren.
2.2 Configuratie van het milieu
Het virtuele machinesysteem Ubuntu 10.04 kan direct gecompileerd worden. Gebruikersnaam: Work
Wachtwoord: 123456
编译命令: arm-linux-gnueabihf-gcc-ofilenamebestandsnaam. c
Compileringsketen: arm-linux-gnueabihf-4.7.tar.gz door ons bedrijf
In een compilatieomgeving die niet wordt aangeboden door ons bedrijf, kunt u de compilatieketen kopiëren naar het Linux-systeem van uw pc, na het decomprimeren van de compilatieketen kunt u de bin-map onder de root-map toevoegen aan de omgevingsvariabelen van het systeem.
Als u het uitpakken naar /opt/arm-linux-gnu, voegt u de omgevingsvariabele toe als volgt:
exportPATH=$PATH:/opt/arm-linux-gnu/bin
Download adres van de compilatieketen:
https://pan.baidu.com/s/1nv19D1Z#list/path=%2FWORK%2FCortex de A8
2.3 Aanmelden van de beheerder
IP: eth0: 192.168.1.177eth1: 192.168.2.177eth2: 192.168.3.177eth3: 192.168.4.177
Gebruikersnaam: root Wachtwoord: root
Definitie van de interface
1. voedingsaansluiting
2.RS485-aansluiting
Opmerking: RS485 9-16 kanalen en RS232 9-16 kanalen zijn meervoudige kanalen.
RS232 en CAN-interface
Opmerking: RS232 9-16 kanalen en RS485 9-16 kanalen zijn meervoudige kanalen. De corresponderende aandrijvingsinterface is hetzelfde, voor meerdere kanalen voor tijdverdeling.
4. schakelaar hoeveelheid output input
OPMERKING: De uitgang van het relais is een tweeledige schakelaar, zoals in de volgende afbeelding:
5. Netwerkverbindingen
6. Debugging interface
Debuggerpoortconfiguratie: Portrate: 115200, Databits: 8, Stop-bit: 1, Verificatiebit: geen, Stroombeheer: geen
RS485/RS232 stuurinterface
De stuurinterface kan worden bekeken in de /dev-map van de beheerder.
4. Driver voorbeelden
In de systeemmap /programma's vindt u de juiste scriptbestanden die eenvoudige tests kunnen uitvoeren. Zorg ervoor dat de poort in het startup.sh-bestand correct is afgestemd. De inhoud van het document is te vinden in de bijlage.
Bijlage:
Inhoud van het startup.sh-bestand:
#!/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
ifconfigcan0up opmaken
Inhoud van het serial.c-bestand:
#inclusief#inclusief
#inclusief
#inclusief
#inclusief
#inclusief
#inclusief
#inclusief
#definemax_buffer_size100/*buffersize*/
/***********************************/intfd1;
intflag_sluiten;
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); als(sfd==-1){
perror(str); retour-1;
}
anders{
*fd=sfd; retour0;
}
}
/**************************************************************/intmain(intargc,char*argv[])
{
time_ttNu,tOud; invoer;
Char
sbuf[]={"12345678901234567890123456789012345678901234567890/n"}; /* Vast
Verzende gegevens*/
charsbufrec[256]={0};
intsfd,retv,i,ncount=0,mcount=0; structtermiosopt;
intlength=grootte van(sbuf);
/*****************************************************************
**/
als(argc<2)
{
printf("inputerro:serieel<1~4>/n"); retour0;
}
**/
/
**/
port=atoi(argv[1]); open_serial(poort, &fd1);
/*****************************************************************
printf("readyforsendingdata.../n"); tcgetattr(fd1,&opt); cfmakeraw(&opt);
/*****************************************************************
cfsetispeed(&opt,B9600); /* Stel de bitrate in op 9600 bps*/cfsetospeed(&opt,B9600);
/*************************************************** tcsetattr(fd1, TCSANOW, & opt);
terwijl (mcount<5)
{
retv=write(fd1,sbuf,length); /*Verzend gegevens*/if(retv==-1){
//perror("schrijven"); printf("writeerror/n");
}
anders{
printf("thenumberofcharsentis%d/n",retv);
}
rekening=0;
printf("readyforreceivingdata.../n");
tijd (&tOld); tNu=tOud; rekening=0;
while(((tNow-tOld)<2))/*De ontvangsttijd instellen*/
{
tijd (&tNow); retv=read(fd2,&sbufrec[0],1); als(retv==-1){
//perror("lezen");
//printf("errorread/n");
//printf("tOud=%d;tNu=%d/n",tOud,tNu);
}
anders{
printf("%02x",sbufrec[0]); rekening+=1;
}
}
mcount+=1; printf("/n");
}
flag_close=close(fd1);
if(flag_close==-1)/*关闭口口口*/printf("ClosetheDevice1failur!/n");
retour0;
}
Online onderzoek
