Hanshuntong Smart Technology Co., Ltd.
Rumah>Produk>QT251 (16 Serial 4 Jaringan)
Informasi Firm
  • Tingkat Transaksi
    Anggota VIP
  • Kontak
  • Telepon
  • Alamat
    Lantai 13, Bangunan I1 Zhongjianguang Valley, 799 Gaoxin Avenue, Distrik Teknologi Tinggi Donghu, Wuhan
Kontak Sekarang
QT251 (16 Serial 4 Jaringan)
QT251N adalah komputer tertanam 32-bit berkinerja tinggi berdasarkan arsitektur RISC.
Perincian produk

QT251 Spesifikasi Produk
I. Gambaran umum produk
QT251N adalah komputer tertanam dengan 32-bit MPU berkinerja tinggi berdasarkan arsitektur RISC. CPU ini adalah chip hierarki sistem yang berpusat pada ARMCortex-A8, dengan koproses NEON Single Instruction Stream Majority (SIMD) yang dibangun, cache 256KBL2 dengan kode koreksi kesalahan (ECC) dengan dukungan hingga frekuensi 1GHz. Sistem menyediakan komunikasi RS458 / RS232, komunikasi jaringan kabel, bus CAN, tetapi juga menyediakan komunikasi GPRS nirkabel opsional, dengan fitur kecil, konsumsi daya rendah, efisiensi tinggi, yang cocok untuk konsentrator listrik, HMI、 Kontrol industri, gateway dan kesempatan lainnya.
2. Karakteristik produk
1. Fitur perangkat keras
AM355xCPU:
Arsitektur 32bitARMCorte-A8, frekuensi utama 800MHz, 1.6MIPS / MHz, frekuensi utama maksimal 1GHz
32KBI-cache, 32KBD-cache dan NeonSIMD
Memori:
512MbyteDDR3, 64KB RAM khusus
Flash:
512MbyteNANDFlash, Dukungan maksimum 8Gbyte
Mendukung NAND, NOR, SRAM dan Flash lainnya
Enkripsi:
Mendukung enkripsi PRNG / DES / 3DES / AES / SHA / HMAC, mode enkripsi hingga 256 bit
Anjing penjaga:
Built-in WDT, waktu overflow kurang dari 60 detik, mendukung kebangkitan bebas dan kebangkitan mati
RTC:
Jam real time presisi tinggi dengan baterai bawaan
Debug:
Serial 1 adalah port console sistem. Tingkat port: 115200, bit data: 8, stop bit: 1, bit verifikasi: tidak ada, kontrol aliran: tidak ada
RS485 dan RS232:
8 saluran komunikasi RS485 independen, desain perlindungan isolasi internal
8 saluran RS485 / RS232 menit waktu komunikasi, dapat digunakan sesuai dengan pilihan praktis, desain perlindungan isolasi penuh internal
Kode B yang tepat:
1 jalur penerimaan RS485, khusus untuk pasangan kode B, otomatis setelah koneksi
Bisa:
Komunikasi CAN 1 jalur, desain perlindungan isolasi bawaan
Jumlah input output saklar:
2 jalur output relay melemparkan ganda
2 input jumlah saklar
Jaringan:
4 saluran 10M / 100M adaptif Ethernet industri, antarmuka RJ45 standar
Perlindungan 15KVTVS, desain perlindungan isolasi penuh internal
Fungsi nirkabel (opsional):
pita frekuensi radio 800/900/1800/1900MHz (opsional 2/3/4G)
WIFI opsional: dapat terhubung ke AP
1 antarmuka kartu SIM, 1 antarmuka antena
Kecepatan transmisi: mencapai kecepatan standar untuk fungsi yang sesuai
SDCARD:
Terbina antarmuka kartu SD / MMC
Sumber daya:
Tegangan masukan: 220V, mendukung AC, DC
Daya tunggal: <12W
Karakteristik mekanis
Bahan logam
Ukuran: 1U
Kelas Perlindungan: IP63
Lingkungan kerja
Suhu kerja: -40 ℃ ~ + 85 ℃
Kelembaban kerja: 5% ~ 95%
2. Fitur perangkat lunak
2.1 Karakteristik Sistem
QT251N diinstal sebelumnya dengan sistem operasi Linux berbasis TIAM335x, versi 3.2.0. Aplikasi yang memenuhi standar POSIX atau platform seperti UNIX. Untuk perangkat keras khusus sistem, kernel menyediakan antarmuka driver yang sederhana dan mudah digunakan untuk mempercepat pengembangan aplikasi pengguna.
Sistem perangkat lunak QT251N dibagi menjadi tiga bagian, yaitu Bootloader, Linux Kernel, dan
rootfs。 Bootloader adalah proyek open source yang mengikuti syarat-syarat GPL, UBoot terutama boot kernel boot, mendukung NFS mounting, NANDFlash boot; Kernel Linux adalah dasar dari seluruh sistem operasi, bertanggung jawab atas driver seluruh perangkat keras, serta menyediakan fungsi inti yang dibutuhkan untuk berbagai sistem; rootfs adalah metode yang digunakan untuk menentukan file dan struktur data pada disk atau partisi, yaitu metode untuk mengatur file pada disk.
2.2 Konfigurasi lingkungan
Perusahaan ini menyediakan sistem mesin virtual Ubuntu 10.04 yang dapat dikompilasi secara langsung untuk digunakan. Nama Pengguna: Work
Kata sandi: 123456
编译命令: arm-linux-gnueabihf-gcc-ofilenamenama file. c
Rantai kompilasi: arm-linux-gnueabihf-4.7.tar.gz yang disediakan oleh perusahaan
Dalam lingkungan kompilasi yang tidak disediakan perusahaan, salin rantai kompilasi ke sistem Linux PC, setelah mengekspresikan rantai kompilasi, tambahkan direktori bin di direktori akar ke variabel lingkungan sistem.
Jika dibuka ke direktori /opt/arm-linux-gnu, tambahkan variabel lingkungan:
exportPATH=$PATH:/opt/arm-linux-gnu/bin
Alamat download rantai kompilasi:
https://pan.baidu.com/s/1nv19D1Z#list/path=%2FWORK%2FCortex A8
2.3 Pengelolaan login
IP: eth0: 192.168.1.177eth1: 192.168.2.177eth2: 192.168.3.177eth3: 192.168.4.177
Nama pengguna: root Kata sandi: root
Definisi antarmuka
1. antarmuka daya
2. antarmuka RS485
Catatan: Saluran 9-16 RS485 dan saluran 9-16 RS232 adalah saluran multiplex.
Antarmuka RS232 dan CAN
Catatan: Saluran 9-16 RS232 dan saluran 9-16 RS485 adalah saluran multiplex. Antarmuka driver yang sesuai adalah sama, sebagai saluran multiplex pembagian waktu.
4. input output jumlah saklar
Catatan: output relay adalah saklar melemparkan ganda, seperti gambar di bawah ini:
5. Antarmuka Jaringan
6. Debug antarmuka
Konfigurasi port debug: tingkat port: 115200, bit data: 8, bit berhenti: 1, bit verifikasi: tidak ada, kontrol aliran: tidak ada
Antarmuka driver RS485/RS232
Antarmuka driver dapat dilihat di direktori /dev manajer.
4. Contoh Penggerak
Ada file skrip yang sesuai di direktori sistem / program dan beberapa pengujian sederhana dapat dilakukan. Untuk memastikan bahwa file startup.sh, pemetaan port benar. Isi dokumen dapat dilihat di lampiran.
Lampiran:
Isi file 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
iplinksetcan0tipekanbitrate100000
ifconfigcan0up
Isi file serial.c:
#termasuk#termasuk
#termasuk
#termasuk
#termasuk
#termasuk
#termasuk
#termasuk
#definimax_buffer_size100/*ukuran buffer*/
/***********************************************************************************************************************************************************
intflag_close;
intopen_serial(intk,int*fd)
{
intsfd = -1; charstr[100];
sprintf(str,"/dev/ttyS%d",k); printf("buka %s/n",str);
sfd=open(str,O_RDWR|O_NOCTTY|O_NONBLOCK); jika(sfd==-1){
perror(str); kembali-1;
}
lain {
* fd = sfd; kembali 0;
}
}
/**********************************************************************/intmain(intargc,char*argv[])
{
waktu_ttSekarang,tTua; Intport;
char
sbuf[]={"12345678901234567890123456789012345678901234567890/n"}; /* Tetap
Data yang dikirim*/
charsbufrec[256]={0};
intsfd, retv, i, ncount = 0, mcount = 0; structtermiosopt;
intlength=sizeof(sbuf);
/*****************************************************************
**/
jika(argc<2)
{
printf("inputerro:serial<1~4>/n"); kembali 0;
}
**/
/
**/
port=atoi(argv[1]); open_serial(port, &fd1);
/*****************************************************************
printf("readyforsendingdata.../n"); tcgetattr (fd1, & memilih); cfmakeraw (&pilih);
/*****************************************************************
cfsetispeed(&opt,B9600); /* Tetapkan tingkat bit ke 9600bps*/cfsetospeed(&opt,B9600);
/******************************************************* tcsetattr(fd1, TCSANOW, &opt);
sementara (mcount<5)
{
retv=write(fd1,sbuf,length); /*Kirim data*/if(retv==-1){
//perror("menulis"); printf("writeerror/n");
}
lain {
printf("thenumberofcharsentis%d/n",retv);
}
contoh = 0;
printf("readyforreceivingdata.../n");
waktu (&tOld); tSekarang=tTua; contoh = 0;
while(((tNow-tOld)<2))/*Pengaturan waktu berakhir penerimaan*/
{
waktu (&tNow); retv=baca(fd2,&sbufrec[0],1); jika(retv==-1){
//perror("baca");
//printf("errorread/n");
//printf("tOld=%d;tNow=%d/n",tOld,tNow);
}
lain {
printf("%02x",sbufrec[0]); contoh + = 1;
}
}
mcount + = 1; printf("/n");
}
flag_close=close(fd1);
if(flag_close==-1)/*关闭口端口*/printf("ClosetheDevice1failur!/n");
kembali 0;
}
Penyelidikan online
  • Kontak
  • Perusahaan
  • Telepon
  • Email
  • WeChat
  • Kode Verifikasi
  • Kandungan Pesan

Operasi berhasil!

Operasi berhasil!

Operasi berhasil!