Ahli VIP
QT251 (16 port siri 4 port rangkaian)
QT251N adalah komputer tertanam dengan MPU 32 bit berprestasi tinggi berdasarkan arsitektur Set Arahan Rasin (RISC).
Perincian produk
QT251 Spesifikasi Produk
Gambaran keseluruhan produk
QT251N adalah komputer tertanam dengan MPU 32 bit berprestasi tinggi berdasarkan seni bina Set Arahan Rasin (RISC). CPU ini adalah cip sistem hierarki dengan ARMCortex-A8 sebagai teras, diproses bersama aliran majoriti arahan tunggal NEON (SIMD) terbina dalam, cache 256KBL2 dengan kod pembetulan ralat (ECC) untuk frekuensi yang menyokong hingga 1GHz. Sistem menyediakan komunikasi RS458 / RS232, komunikasi rangkaian berwayar, bas CAN, dan juga menyediakan komunikasi GPRS tanpa wayar pilihan, dengan ciri-ciri saiz kecil, penggunaan kuasa rendah, kecekapan yang tinggi, sesuai untuk pemusat kuasa, HMI、 kawalan industri, pintu gerbang dan lain-lain.
Ciri-ciri produk
1. Ciri-ciri perkakasan
AM355xCPU:
Arkitektur 32bitARMCorte-A8, frekuensi utama 800MHz, 1.6MIPS / MHz, frekuensi utama maksimum 1GHz
32KBI-cache, 32KBD-cache, NeonSIMD pemproses bersama
Memori:
512MbyteDDR3, 64KB RAM khusus
Flash:
512MbyteNANDFlash, Sokongan maksimum 8Gbyte
Menyokong NAND, NOR, SRAM dan lain-lain Flash
Penyulitan:
Menyokong penyulitan PRNG / DES / 3DES / AES / SHA / HMAC, sehingga mod penyulitan 256 bit
Anjing Penjaga:
WDT terbina dalam, masa lebuh kurang daripada 60 saat, menyokong bangun bebas dan bangun off panggilan
RTC:
Jam masa nyata ketepatan tinggi dengan bateri kuasa terbina dalam
Penyelesaian:
Port siri 1 ialah port konsol sistem. Kadar port: 115200, bit data: 8, bit berhenti: 1, bit pengesahan: tiada, kawalan aliran: tiada
RS485 dan RS232
8 saluran komunikasi RS485 bebas, reka bentuk perlindungan pengasingan dalaman
8 saluran RS485 / RS232 minit masa komunikasi, boleh digunakan mengikut pilihan sebenar, reka bentuk perlindungan pengasingan penuh dalaman
Bila kod B betul:
1 saluran penerimaan RS485, khusus untuk pasangan kod B, automatik apabila pasangan selepas sambungan
Boleh:
1 saluran komunikasi CAN, reka bentuk perlindungan pengasingan terbina dalam
input output jumlah suis:
2 jalan output relay ganda pisau
2 input jumlah suis
Rangkaian:
4 laluan 10M / 100M Ethernet perindustrian penyesuaian, antara muka RJ45 standard
Perlindungan 15KVTVS, reka bentuk perlindungan pengasingan dalaman
Ciri tanpa wayar (pilihan):
Jalur frekuensi radio 800/900/1800/1900MHz (pilihan 2/3/4G)
WIFI Pilihan: AP boleh disambungkan
1 Antara muka Kad SIM, 1 Antara muka Antena
Kelajuan pemindahan: mencapai kelajuan standard untuk fungsi yang sesuai
SDCARD:
Terbina dalam antara muka kad SD / MMC
Kuasa:
Voltan input: 220V, menyokong AC, DC
Penggunaan kuasa: <12W
Ciri-ciri mekanikal
Bahan logam
Saiz: 1U
Kelas Perlindungan: IP63
Persekitaran kerja
Suhu kerja: -40 ℃ ~ + 85 ℃
Kelembaban kerja: 5% ~ 95%
Ciri-ciri perisian
2.1 Ciri-ciri sistem
QT251N mempunyai sistem operasi Linux berasaskan TIAM335x, versi 3.2.0. Aplikasi yang memenuhi piawaian POSIX atau platform seperti UNIX. Untuk peranti perkakasan khusus sistem, teras menyediakan antara muka pemacu yang mudah dan mudah digunakan untuk mempercepatkan pembangunan aplikasi pengguna.
Sistem perisian QT251N dibahagikan kepada tiga bahagian iaitu Bootloader, Kernel Linux dan Kernel Linux.
rootfs。 Bootloader adalah projek sumber terbuka yang mengikut terma-terma GPL, UBoot terutamanya memulakan teras boot, menyokong pemasangan NFS, permulaan NANDFlash; Kernel Linux adalah lapisan paling bawah sistem operasi keseluruhan, bertanggungjawab untuk pemacu keseluruhan perkakasan, serta menyediakan fungsi teras yang diperlukan untuk pelbagai sistem; rootfs adalah kaedah dan struktur data yang digunakan untuk menentukan fail pada cakera atau bahagian, iaitu kaedah untuk menyusun fail pada cakera.
2.2 Persekitaran
Syarikat ini menyediakan sistem mesin maya Ubuntu 10.04 yang boleh dikompilasi secara langsung untuk digunakan. Nama Pengguna : Work
Kata laluan: 123456
编译命令: arm-linux-gnueabihf-gcc-ofilenamenama fail. c
Rantai kompilasi: arm-linux-gnueabihf-4.7.tar.gz yang disediakan oleh syarikat
Dalam persekitaran kompilasi yang bukan syarikat kami menyediakan, salin rantaian kompilasi ke dalam sistem Linux PC, selepas mengekspresikan rantaian kompilasi, tambahkan direktori bin di bawah direktori akar ke pembolehubah persekitaran sistem.
Jika anda mengeluarkan ke direktori /opt/arm-linux-gnu, tambahkan pembolehubah persekitaran:
exportPATH=$PATH:/opt/arm-linux-gnu/bin
Alamat muat turun rantaian kompilasi:
https://pan.baidu.com/s/1nv19D1Z#list/path=%2FWORK%2FCortex A8
2.3 Pengurusan log masuk
IP: eth0: 192.168.1.177eth1: 192.168.2.177eth2: 192.168.3.177eth3: 192.168.4.177
Nama pengguna: root Kata laluan: root
Definisi Antara muka
1. Antara muka kuasa
Antara muka RS485
Nota: Saluran 9-16 RS485 dan saluran 9-16 RS232 adalah saluran pelbagai.
Antara muka RS232 dan CAN
Nota: Saluran 9-16 RS232 dan saluran 9-16 RS485 adalah saluran pelbagai. Antara muka pemacu yang sesuai adalah sama, untuk saluran pelbagai pembagian masa.
4. input output jumlah suis
Nota: output relay adalah suis melemparkan ganda, seperti gambar berikut:
5. Antara muka rangkaian
6. Antara muka debug
Konfigurasi port debug: kadar port: 115200, bit data: 8, bit berhenti: 1, bit pengesahan: tiada, kawalan aliran: tiada
Antara muka pemacu RS485 / RS232
Antara muka pemacu boleh dilihat di bawah direktori /dev pengurus.
Contoh pemandu
Terdapat fail skrip yang sesuai di bawah direktori sistem / program dan beberapa ujian mudah boleh dilakukan. Pastikan fail startup.sh mempunyai peta port yang betul. Kandungan dokumen boleh dilihat di lampiran.
Lampiran:
Kandungan fail 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
iplinksetcan0jenis canbitrate 100000
ifconfigcan0up
Kandungan fail serial.c:
#termasuk#termasuk
#termasuk
#termasuk
#termasuk
#termasuk
#termasuk
#termasuk
#definimax_buffer_size100/*saiz penyangga*/
/*************************************************************************************************************************
intflag_close;
intopen_serial ((intk,int*fd)
{
intsfd = -1; charstr[100];
sprintf(str,"/dev/ttyS%d",k); printf("buka %s/n",str);
sfd=buka(str,O_RDWR|O_NOCTTY|O_NONBLOCK); jika(sfd==-1){
perror(str); kembali-1;
}
lain {
* fd = sfd; pulang0;
}
}
/*********************************************************************************************************************************************************************************************************
{
masa_ttSekarang,tLama; penghantaran;
char
sbuf[]={"12345678901234567890123456789012345678901234567890/n"}; /* Tetap
Data yang dihantar*/
charsbufrec[256]={0};
intsfd, retv, i, ncount = 0, mcount = 0; struktur termosopt;
intlength = saiz (sbuf);
/*****************************************************************
**/
jika(argc<2)
{
printf("inputerro:serial<1~4>/n"); pulang0;
}
**/
/
**/
port=atoi(argv[1]); open_serial ((port, &fd1);
/*****************************************************************
printf("readyforsendingdata.../n"); tcgetattr ((fd1, &opt); cfmakeraw(&pilih);
/*****************************************************************
cfsetispeed(&opt,B9600); /* Tetapkan kadar bit kepada 9600bps*/cfsetospeed(&opt,B9600);
/************************************************************************************************************************************************************************************************************
sementara ((mcount<5)
{
retv=write(fd1,sbuf,length); /* menghantar data */if(retv==-1){
//perror("menulis"); printf("writeerror/n");
}
lain {
printf("nombor karakter sentis%d/n",retv);
}
nombor = 0;
printf("siap untuk menerima data.../n");
masa (&tOld); tNow=tLama; nombor = 0;
while(((tNow-tOld)<2))/*Tetapkan tamat masa penerimaan*/
{
masa (&tNow); retv = baca ((fd2,&sbufrec[0],1); jika(retv==-1){
//perror("baca");
//printf("error read/n");
//printf("tOld=%d;tNow=%d/n",tOld,tNow);
}
lain {
printf("%02x",sbufrec[0]); nombor + = 1;
}
}
mcount + = 1; printf("/n");
}
flag_close=close(fd1);
if(flag_close==-1)/*关闭口端口*/printf("ClosetheDevice1failur!/n");
pulang0;
}
Penyelidikan dalam talian
