สมาชิกวีไอพี
QT251 (16 พอร์ตอนุกรม 4 พอร์ตตาข่าย)
QT251 Product Specifications I ภาพรวมผลิตภัณฑ์ QT251N เป็นคอมพิวเตอร์ฝังตัว 32 บิต MPU ขึ้นอยู่กับสถาปัตยกรรม Lite Directive Set (RISC) ที่มีประสิทธิภ
รายละเอียดสินค้า
ข้อมูลจำเพาะของผลิตภัณฑ์ QT251
I. ภาพรวมผลิตภัณฑ์
QT251N เป็นคอมพิวเตอร์ฝังตัว 32 บิต MPU บนพื้นฐานของประสิทธิภาพสูงของสถาปัตยกรรม Lite Directive Set (RISC) ซีพียูนี้เป็นชิปเดียวระดับระบบที่มี ARMCortex-A8 เป็นแกนกลางในการประมวลผล NEON Single Directive Stream Most Stream (SIMD) พร้อมแคช 256KBL2 พร้อมรหัสแก้ไขข้อผิดพลาด (ECC) และรองรับความถี่ 1GHz สูงสุด ระบบให้การสื่อสาร RS458 / RS232, การสื่อสารเครือข่ายแบบมีสาย, CAN BUS ในขณะเดียวกันก็มีการสื่อสารไร้สาย GPRS เป็นตัวเลือกซึ่งมีขนาดเล็กการใช้พลังงานต่ำประสิทธิภาพสูงเหมาะสำหรับศูนย์กลางพลังงาน, HMI、 การควบคุมอุตสาหกรรมเกตเวย์และโอกาสอื่น ๆ
II. ลักษณะผลิตภัณฑ์
1. ลักษณะฮาร์ดแวร์
AM355xCPU:
สถาปัตยกรรม 32bitARMCorte-A8, ความถี่หลัก 800MHz, 1.6MIPS / MHz, ความถี่หลักสูงสุด 1GHz
32KBI-cache, 32KBD-cache, ตัวประมวลผลร่วม NeonSIMD
หน่วยความจำ:
512MbyteDDR3, 64KB แรมเฉพาะ
แฟลช:
512MbyteNANDFlash, รองรับสูงสุด 8Gbyte
สนับสนุนแฟลช NAND, NOR, SRAM ฯลฯ
การเข้ารหัส:
รองรับการเข้ารหัส PRNG / DES / 3DES / AES / SHA / HMAC โหมดการเข้ารหัสสูงสุด 256 บิต
สุนัขเฝ้าบ้าน:
WDT ในตัว, เวลารั่วไหลน้อยกว่า 60 วินาที, รองรับการปลุกไม่ได้ใช้งานและการปลุกพลังงานตก
RTC:
นาฬิกาแบบเรียลไทม์ความแม่นยำสูงพร้อมแบตเตอรี่ในตัว
พอร์ตการว่าจ้าง:
พอร์ตอนุกรม 1 ทางเป็นพอร์ตคอนโซลระบบ อัตราการส่งข้อมูล: 115200, บิตข้อมูล: 8, หยุดบิต: 1, ตรวจสอบบิต: none, ไหล: ไม่มี
RS485 / RS232:
การสื่อสาร RS485 แบบสแตนด์อโลน 8 ช่องการออกแบบการป้องกันการแยกอย่างเต็มรูปแบบภายใน
8 ช่อง RS485 / RS232 การสื่อสารแบบมัลติเพล็กซ์ชั่วโมงสามารถใช้ตามทางเลือกที่แท้จริงการออกแบบการป้องกันการแยกอย่างเต็มที่ภายใน
คู่รหัส B:
การรับสัญญาณ RS485 1 ช่องพิเศษสำหรับคู่รหัส B การจับคู่อัตโนมัติหลังจากการเชื่อมต่อ
สามารถ:
การสื่อสาร CAN 1 ช่องพร้อมการออกแบบการป้องกันการแยกในตัว
ปริมาณการสลับ อินพุตเอาต์พุต:
เอาต์พุตรีเลย์แบบโยนคู่ 2 ทาง
อินพุตปริมาณการสลับ 2 ทาง
เครือข่าย:
4 ช่อง 10M / 100M Adaptive Industrial Ethernet, อินเทอร์เฟซ RJ45 มาตรฐาน
การป้องกัน 15KVTVS, การออกแบบการป้องกันการแยกเต็มรูปแบบภายใน
ฟังก์ชั่นไร้สาย (อุปกรณ์เสริม):
คลื่นความถี่วิทยุ 800/900/1800/1900MHz (2/3/4G เป็นตัวเลือก)
ตัวเลือก WIFI: สามารถเชื่อมต่อกับ AP ได้
1 ซิมการ์ดอินเตอร์เฟซ 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 Kernel และ
rootfs。 Bootloader เป็นโครงการโอเพ่นซอร์สที่ปฏิบัติตามเงื่อนไขของ GPL, UBoot ส่วนใหญ่เป็นการเริ่มต้นเคอร์เนลบูต, สนับสนุน NFS เมาท์, NANDFlash เริ่มต้น; เคอร์เนลลินุกซ์เป็นชั้นล่างของระบบปฏิบัติการทั้งหมดที่รับผิดชอบต่อการขับเคลื่อนของฮาร์ดแวร์ทั้งหมดและการจัดหาฟังก์ชั่นหลักที่จำเป็นสำหรับระบบต่างๆ rootfs เป็นวิธีการและโครงสร้างข้อมูลที่ใช้เพื่อชี้แจงไฟล์บนดิสก์หรือพาร์ทิชันนั่นคือวิธีการจัดระเบียบไฟล์บนดิสก์
2.2 การกำหนดค่าสิ่งแวดล้อม
ระบบเครื่องเสมือน Ubuntu10.04 ที่ให้บริการโดย บริษัท ซึ่งสามารถคอมไพล์และใช้งานได้โดยตรง ชื่อผู้ใช้: work
รหัสผ่าน: 123456
编译命令: arm-linux-gnueabihf-gcc-ofilenameชื่อไฟล์ ซี
รวบรวมช็อตเด็ด chain: arm-linux-gnueabihf-4.7.tar.gz โดย บริษัท นี้
ในสภาพแวดล้อมการรวบรวมที่ไม่ได้จัดทําโดยบริษัทนี้ คัดลอกห่วงโซ่การรวบรวมไปยังระบบ LINUX ของพีซี หลังจากถอดรหัสห่วงโซ่การรวบรวมแล้ว ให้เพิ่มไดเรกทอรี bin ใต้ไดเรกทอรีรากลงในตัวแปรสิ่งแวดล้อมของระบบ
เช่นการคลายแฟ้มภายใต้ / opt / arm-linux-gnu ไดเรกทอรีตัวแปรสิ่งแวดล้อมจะถูกเพิ่มเป็น:
exportPATH=$PATH:/เลือก/แขน-ลินุกซ์-GNU/บิน
ที่อยู่ดาวน์โหลดห่วงโซ่การรวบรวม:
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
III คำจำกัดความของอินเทอร์เฟซ
1. อินเตอร์เฟซพลังงาน
2. อินเตอร์เฟซ RS485
หมายเหตุ: ช่อง 9 ~ 16 ของ RS485 9 ~ 16 กับ RS232 เป็นช่องมัลติเพล็กซ์
3. อินเตอร์เฟซ RS232, CAN
หมายเหตุ: ช่อง 9 ~ 16 ของ RS232 9 ~ 16 กับ RS485 เป็นช่องมัลติเพล็กซ์ อินเทอร์เฟซการขับขี่ที่สอดคล้องกันจะเหมือนกันซึ่งเป็นช่องมัลติเพล็กซ์แบ่งเวลา
4. อินพุตเอาต์พุตปริมาณการสลับ
หมายเหตุ: เอาต์พุตรีเลย์เป็นสวิทช์โยนคู่มีดดังนี้:
5. อินเตอร์เฟซเครือข่าย
6. อินเตอร์เฟซการว่าจ้าง
การกำหนดค่าพอร์ตการดีบัก: อัตราการส่งข้อมูล: 115200, บิตข้อมูล: 8, บิตหยุด: 1, check-bit: none, flow-control: ไม่มี
7. อินเตอร์เฟซไดรฟ์ RS485 / RS232
ส่วนต่อประสานไดรฟ์สามารถดูได้ภายใต้แคตตาล็อก / dev ของเครื่องจัดการ
IV. ตัวอย่างการขับขี่
มีไฟล์สคริปต์ที่สอดคล้องกันภายใต้ไดเรกทอรี / program ของระบบและสามารถทำการทดสอบง่ายๆได้ ซึ่งต้องตรวจสอบให้แน่ใจว่าในไฟล์ startup.sh การทําแผนที่พอร์ตนั้นถูกต้อง เนื้อหาของเอกสารอยู่ในภาคผนวก
ภาคผนวก:
1, เนื้อหาไฟล์ 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
ifconfigcan0 ขึ้น
2 เนื้อหาของไฟล์ serial.c:
#รวม#รวม
#รวม
#รวม
#รวม
#รวม
#รวม
#รวม
#definemax_buffer_size100/*ขนาดบัฟเฟอร์*/
/***********************************/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); if(sfd ==-1){
perror(str); คืน-1;
}
อื่น ๆ {
* fd = sfd; return0;
}
}
/******************************************************************/intmain(intargc, char * argv[])
{
time_ttตอนนี้,tเก่า; intport;
ชาร์
sbuf[]={"12345678901234567890123456789012345678901234567890/n"}; / * คงที่
ข้อมูลที่ส่ง* /
charsbufrec[256]={0};
intsfd, retv, ฉัน, ncount = 0, mcount = 0; structtermiosopt;
intlength=sizeof(sbuf);
/*****************************************************************
**/
if(argc<2)
{
printf ("inputerro: serial <1 ~ 4> / n"); return0;
}
**/
/
**/
port=atoi(argv[1]); open_serial (พอร์ต, & fd1);
/*****************************************************************
printf("readyforsendingdata.../n"); tcgetattr (fd1, & เลือก); cfmakeraw (& เลือก);
/*****************************************************************
cfsetispeed(&opt,B9600); / * ตั้งค่าอัตราการส่งข้อมูล 9600bps * / cfsetospeed (& opt, B9600);
/***************************************************** tcsetattr (fd1, TCSANOW, & เลือก);
ขณะที่ (mcount<5)
{
retv=write(fd1,sbuf,length); / * ส่งข้อมูล * / if (retv==-1) {
//perror("เขียน"); printf("writeerror/n");
}
อื่น ๆ {
printf("ตัวเลขของตัวอักษรสัมผัส%d/n",retv);
}
ค่า = 0;
printf("readyforreceivingdata.../n");
เวลา (& tOld); tNow=tเก่า; ค่า = 0;
while (((tNow-tOld) <2)) / * ตั้งค่าหมดเวลาการรับ * /
{
เวลา (& tNow); retv = อ่าน (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=ปิด(fd1);
ถ้า (flag_close = =-1) / * ปิดพอร์ตพอร์ต * / พิมพ์ ("ClosetheDevice1failur! / n");
return0;
}
สอบถามออนไลน์
