Hanshuntong Tehnologie Inteligentă Co., Ltd.
Acasă>Produse>QT251 (16 porturi seriale, 4 porturi de rețea)
Informații despre firmă
  • Nivelul tranzacției
    Membru VIP
  • Contact
  • Telefon
  • Adresă
    Etajul 13, cl?direa I1, Zhongjianguang Valley Star, nr. 799, bulevardul Gaoxin, Districtul de Tehnologie Donghu, ora?ul Wuhan
Contacteaza acum
QT251 (16 porturi seriale, 4 porturi de rețea)
QT251N este un computer încorporat cu MPU de înaltă performanță pe 32 de biți, bazat pe arhitectura RISC
Detaliile produsului

Specificații QT251
I. Prezentare generală a produsului
QT251N este un computer încorporat cu MPU de înaltă performanță pe 32 de biți, bazat pe arhitectura RISC. CPU-ul este un cip hierarchic de sistem cu ARMCortex-A8 în centrul său, coprocesul NEON Single Command Flow Majority Flow (SIMD) încorporat, cache de 256KBL2 cu cod de corecție a erorilor (ECC), care suportă frecvențe de până la 1GHz. Sistemul oferă comunicații RS458 / RS232, comunicații de rețea prin cablu, autobuz CAN, dar oferă și comunicații GPRS fără fir opționale, cu dimensiuni mici, consum redus de energie, eficiență ridicată și alte caracteristici. HMI、 Controle industriale, gateway-uri etc.
II. Caracteristicile produsului
Caracteristici hardware
AM355xCPU:
Arhitectura 32bitARMCorte-A8, frecvența principală 800MHz, 1.6MIPS / MHz, frecvența principală maximă 1GHz
32KBI-cache, 32KBD-cache, coprocesor NeonSIMD
Memorie:
512MbyteDDR3, 64KB RAM dedicată
Flash-ul:
512MbyteNANDFlash, Suport maxim pentru 8Gbyte
Suport pentru NAND, NOR, SRAM și Flash
Criptare:
Suport pentru criptare PRNG/DES/3DES/AES/SHA/HMAC, până la 256 de biți
Câine de pază:
Built-in WDT, timp de deplasare mai puțin de 60 de secunde, suport pentru trezire liberă și trezire oprită
RTC:
Ceas în timp real de înaltă precizie cu baterie încorporată
Portul de depunere:
Portul serial 1 este portul consolei de sistem. Rata de port: 115200, bit de date: 8, bit de oprire: 1, bit de verificare: niciun, control de flux: niciun
RS485 și RS232:
Comunicații RS485 independente cu 8 canale, protecție interioară complet izolată
8 canale de comunicare multiplex RS485 / RS232, poate fi utilizat în funcție de alegerea practică, design de protecție interioară complet izolată
Când numărul B este corect:
Recepție RS485 cu 1 cale, dedicată perechii de cod B, automată după conexiune
Poate:
1 cale de comunicare CAN, design de protecție de izolare încorporată
Intrarea volumului de ieșire:
2 căi ieșire releu dublu cu cuțit dublu
2 intrări de comutator
Rețeaua:
4 canale 10M / 100M Ethernet industrial adaptabil, interfață RJ45 standard
15KVTVS protecție, design de protecție interioară complet izolată
Funcții wireless (opționale):
Banda de frecvențe radio 800/900/1800/1900MHz (opțional 2/3/4G)
WIFI opțional: se poate conecta la AP sau AP
1 card SIM, 1 antenă
Viteza de transfer: viteza standard pentru funcția corespunzătoare
Cardul SDCard:
Interfață pentru card SD/MMC
Sursă de energie:
Tensiunea de intrare: 220V, suport AC, DC
Consumul de putere: <12W
Caracteristici mecanice
Materiale metalice pentru carcasă
Dimensiuni: 1U
Clasa de protecție: IP63
Mediul de lucru
Temperatura de lucru: -40 ℃ ~ + 85 ℃
Umiditatea de lucru: 5% ~ 95%
Caracteristicile software-ului
2.1 Caracteristici ale sistemului
QT251N este preinstalat cu sistemul de operare Linux bazat pe TIAM335x, versiunea 3.2.0. Aplicații care îndeplinesc standardele POSIX sau platformele UNIX. Pentru dispozitivele hardware specifice sistemului, kernelul oferă o interfață de driver simplă și ușor de utilizat care accelerează dezvoltarea aplicațiilor utilizatorilor.
Sistemul software QT251N este împărțit în 3 părți: Bootloader, kernel-ul Linux și
rootfs。 Bootloader este un proiect open source care urmează termenii GPL, UBoot este în principal pentru pornirea kernelului, suportând montarea NFS și pornirea NANDFlash; Nucleul Linux este cel mai bun nivel al întregului sistem de operare și este responsabil pentru driverele întregului hardware, precum și pentru furnizarea funcțiilor de bază necesare diferitelor sisteme; rootfs este o metodă utilizată pentru a identifica fișierele și structura datelor de pe disc sau partiție, adică metoda de organizare a fișierelor pe disc.
2.2 Configurarea mediului
Sistemul de mașini virtuale Ubuntu 10.04 poate fi compilat direct. Numele utilizatorului: Work
Parolă: 123456
编译命令: arm-linux-gnueabihf-gcc-ofilenamenumele de fișier. (c)
Lanţul de compilare: arm-linux-gnueabihf-4.7.tar.gz oferit de companie
În mediul de compilare care nu este furnizat de companie, copiați lanțul de compilare în sistemul Linux al PC-ului și, după decompresionarea lanțului de compilare, adăugați directorul bin din directorul rădăcină la variabilele de mediu ale sistemului.
Dacă descomprimăm în directorul /opt/arm-linux-gnu, adăugați variabile de mediu:
exportPATH=$PATH:/opt/arm-linux-gnu/bin
Adresa de descărcare a lanțului de compilare:
https://pan.baidu.com/s/1nv19D1Z#list/path=%2FWORK%2FCortex din A8
2.3 Înregistrarea managerului
IP: eth0: 192.168.1.177eth1: 192.168.2.177eth2: 192.168.3.177eth3: 192.168.4.177
Nume de utilizator: root Parolă: root
Definiția interfaței
1. Interfața de alimentare
Interfață RS485
Notă: canalele 9-16 RS485 și canalele 9-16 RS232 sunt canale multiplex.
Interfață RS232 și CAN
Notă: canalele 9-16 RS232 și canalele 9-16 RS485 sunt canale multiplex. Interfața driverului corespunzătoare este aceeași, pentru canale multiplex de împărțire a timpului.
4. Intrarea de ieșire a volumului comutatorului
Notă: Ieșirea relului este un comutator cu două cuțite, după cum urmează:
5. Interfețe de rețea
6. Interfața de depunere
Configurarea portului de depunere: Rata de port: 115200, bit de date: 8, bit de oprire: 1, bit de verificare: niciun, control de flux: niciun
Interfața RS485/RS232
Interfața de driver poate fi vizualizată în directorul /dev al managerului.
Exemple de driver
Există un fișier de script corespunzător în directorul / program al sistemului pentru a face câteva teste simple. Asigurați-vă că fișierul startup.sh are o mapă corectă a porturilor. Conținutul documentului se vede în anexa.
Anexa:
Conținutul fișierului 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
iplinksetcan0tipucanbitrate100000
ifconfigcan0up (în engleză)
Conținutul fișierului serial.c:
#include#include
#include
#include
#include
#include
#include
#include
#definemax_buffer_size100/*dimensiunea tamponului*/
/***********************************/intfd1;
intflag_close;
intopen_serial(intk,int*fd)
{
intsfd=-1; charstr[100];
sprintf(str,"/dev/ttyS%d",k); printf("deschide%s/n",str);
sfd=deschide(str,O_RDWR|O_NOCTTY|O_NONBLOCK); dacă(sfd==-1){
perror(str); returnarea-1;
}
altceva{
*fd=sfd; return0;
}
}
/******************************************************************/intmain(intargc,char*argv[])
{
time_ttAcum, tVechi; intraport;
char
sbuf[]={"12345678901234567890123456789012345678901234567890/n"}; /* fixă
Datele trimise*/
charsbufrec[256]={0};
intsfd,retv,i,ncount=0,mcount=0; structural termiosopt;
intlength=sizeof(sbuf);
/*****************************************************************
**/
dacă(argc<2)
{
printf("inputerro:serial<1~4>/n"); return0;
}
**/
/
**/
port=atoi(argv[1]); open_serial(port, &fd1);
/*****************************************************************
printf("readyforsendingdata.../n"); tcgetattr(fd1,&opt); cfmakeraw(&opt);
/*****************************************************************
cfsetispeed(&opt,B9600); /* setarea ratei de transmitere la 9600bps*/cfsetospeed(&opt,B9600);
/*****************************************************tcsetattr(fd1, TCSANOW, &opt);
în timp ce (mcount<5)
{
retv=write(fd1,sbuf,length); /*Trimite datele*/if(retv==-1){
//perror("scrie"); printf("writeerror/n");
}
altceva{
printf("numărul de caractere este %d/n",retv);
}
număr=0;
printf("gata pentru primirea datelor.../n");
timp (&tOld); tAcum=tVechi; număr=0;
while(((tNow-tOld)<2))/*Setarea expirării primerii*/
{
timp (&tAcum); retv=read(fd2,&sbufrec[0],1); dacă(retv==-1){
//perror("citit");
//printf("errorread/n");
//printf("tOld=%d;tNow=%d/n",tOld,tNow);
}
altceva{
printf("%02x",sbufrec[0]); număr+=1;
}
}
mcount+=1; printf("/n");
}
flag_close=close(fd1);
if(flag_close==-1)/*关闭口口口口*/printf("ClosetheDevice1failur!/n");
return0;
}
Cerere online
  • Contacte
  • Companie
  • Telefon
  • Email
  • WeChat
  • Codul de verificare
  • Conținut mesaj

Operaţiune reuşită!

Operaţiune reuşită!

Operaţiune reuşită!