اعضای VIP
QT251 (16 پورت سریال 4 پورت)
QT251N یک کامپیوتر جاسازی شده با MPU 32 بیتی با عملکرد بالا بر اساس معماری مجموعه دستورالعمل ساده (RISC) است.
جزئیات محصولات
مشخصات محصول QT251
1- خلاصه محصول
QT251N یک کامپیوتر جاسازی شده با MPU 32 بیتی با عملکرد بالا بر اساس معماری مجموعه دستورالعمل ساده (RISC) است. این پردازنده یک تراشه سیستم سلسله ای با ARMCortex-A8 به عنوان هسته ای است، با پردازش همکاری جریان اکثریت جریان یک دستور (SIMD) NEON داخلی، 256KBL2 کیش با کد اصلاح خطا (ECC) با پشتیبانی از فرکانس 1 گیگاهرتز. سیستم ارائه ارتباطات RS458 / RS232، ارتباطات شبکه سیمی، اتوبوس CAN، همچنین ارائه ارتباطات GPRS بی سیم اختیاری، با ویژگی های کوچک، مصرف کم انرژی، کارایی بالا، مناسب برای متمرکز کننده برق، HMI、 کنترل صنعتی، دروازه و موارد دیگر.
2- ویژگی های محصول
1- ویژگی های سخت افزاری
پردازنده AM355xCPU:
معماری 32bit ARMCorte-A8، فرکانس اصلی 800MHz، 1.6MIPS / MHz، حداکثر فرکانس اصلی 1GHz
32KBI-cache، 32KBD-cache، همپردازنده NeonSIMD
حافظه:
512MbyteDDR3، 64 کیلوبایت RAM اختصاصی
فلاش:
512MbyteNANDFlash, حداکثر پشتیبانی از 8Gbyte
پشتیبانی از NAND، NOR و SRAM
رمزگذاری:
پشتیبانی از رمزگذاری PRNG/DES/3DES/AES/SHA/HMAC تا حالت رمزگذاری 256 بیتی
سگ نگهبان:
WDT داخلی با زمان اضافه کمتر از 60 ثانیه، پشتیبانی از بیداری خالی و بیداری خاموش
RTC:
ساعت زمان واقعی با دقت بالا با باتری داخلی
منفجر:
یک پورت سریال به عنوان پورت کنسول سیستم است. نرخ پورت: 115200، بیت داده: 8، بیت توقف: 1، بیت بررسی: هیچ، کنترل جریان: هیچ
دستگاه های RS485/RS232:
ارتباطات مستقل RS485 8 کانال، طراحی حفاظت کامل داخلی
8 کانال RS485 / RS232 چند بار در زمان، می تواند با توجه به انتخاب واقعی استفاده شود، طراحی حفاظت کامل داخلی
زمان مناسب B:
1 رسیدگی RS485، اختصاص داده شده برای جفت بندی کد B، جفت بندی خودکار پس از اتصال
می توان:
1 خط ارتباطات CAN، طراحی حفاظت از جداسازی داخلی
خروجی سوئیچ ورودی:
خروجی رله دو طرفه دو طرفه
2 ورودی سوئیچ
شبکه:
اترنت صنعتی انطباق پذیر 10M / 100M با رابط استاندارد 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 از قبل سیستم عامل لینوکس مبتنی بر TIAM335x را با نسخه 3.2.0 نصب کرده است. برنامه هایی که با استانداردهای POSIX یا پلتفرم های شبیه UNIX مطابقت دارند. برای دستگاه های سخت افزاری خاص به سیستم، هسته یک رابط درایور ساده و آسان را فراهم می کند که توسعه برنامه های کاربر را تسریع می کند.
سیستم نرم افزاری QT251N به سه بخش تقسیم می شود: Bootloader، هسته لینوکس و
rootfs。 Bootloader یک پروژه منبع باز است که از شرایط GPL پیروی می کند، UBoot عمدتاً بوت هسته را راه اندازی می کند، از نصب NFS و راه اندازی NANDFlash پشتیبانی می کند. هسته لینوکس پایین ترین سطح سیستم عامل است و مسئول درایورهای تمام سخت افزار و ارائه ویژگی های اصلی مورد نیاز برای سیستم های مختلف است. rootfs روشی است که برای مشخص کردن فایل ها و ساختار داده ها در دیسک یا پارتیشن استفاده می شود، یعنی روشی برای سازماندهی فایل ها در دیسک.
2.2 تنظیم محیط زیست
سیستم ماشین مجازی Ubuntu 10.04 را می توان مستقیما کامپایل کرد. نام کاربر: کار
رمز عبور: 123456
编译命令: نام فایل arm-linux-gnueabihf-gcc-ofilename. ج
زنجیره کامپایل: arm-linux-gnueabihf-4.7.tar.gz توسط شرکت ما
در محیط کامپایل غیر ارائه شده توسط شرکت، زنجیره کامپایل را به سیستم لینوکس PC کپی کنید، پس از اینکه زنجیره کامپایل را غیر فشرده کنید، دایرکتوری bin را در دایرکتوری ریشه به متغیرهای محیط سیستم اضافه کنید.
اگر به دایرکتوری /opt/arm-linux-gnu بفرستید، متغیرهای محیطی را اضافه کنید:
exportPATH=$PATH:/opt/arm-linux-gnu/bin
آدرس دانلود زنجیره کامپایل:
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
3- تعریف رابط
1- اتصال برق
رابط RS485
کانال های 9 تا 16 RS485 و کانال های 9 تا 16 RS232 چند کانال هستند.
رابط RS232 و CAN
کانال های 9 تا 16 RS232 و کانال های 9 تا 16 RS485 چند کانال هستند. رابط درایور مربوطه همان است، برای تقسیم زمان چندگانه کانال.
4. سوئیچ مقدار خروجی ورودی
توجه: خروجی رله یک سوئیچ دو چاقو دو پرتاب است، مانند تصویر زیر:
5- رابط شبکه
6- اتصال خطا
تنظیمات پورت دیباگ: نرخ پورت: 115200، بیت داده: 8، بیت توقف: 1، بیت بررسی: هیچ، کنترل جریان: هیچ
رابط درایور RS485/RS232
رابط درایور را می توان در دایرکتوری /dev مدیر ماشین مشاهده کرد.
۴- نمونه های راننده
فایل های اسکریپت مربوطه در دایرکتوری /program سیستم وجود دارد که می تواند آزمایش های ساده ای انجام دهد. اطمینان حاصل کنید که در فایل startup.sh، نقشه بندر درست است. محتوای اسناد در ضمیمه مشاهده می شود.
ضمیمه:
محتوای فایل 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
iplinksetcan0typeکانبیترات100000
ifconfigcan0up را
محتوای فایل serial.c:
# شامل# شامل
# شامل
# شامل
# شامل
# شامل
# شامل
# شامل
#definemax_buffer_size100/*اندازه بافر*/
************************************************************************************************************************************************************
int_flag_close؛
intopen_serial(intk,int*fd)
{
اینتف = -1؛ charstr[۱۰۰]؛
sprintf(str,"/dev/ttyS%d",k)؛ printf("open%s/n",str) ؛
sfd=open(str,O_RDWR|O_NOCTTY|O_NONBLOCK) است. اگر(sfd==-1){
perror(str) ؛ بازگشت-1؛
}
دیگر {
*fd=SFD؛ بازگشت 0؛
}
}
/*********************************************************************************************************************************************************************************************************
{
time_ttNow، tOld؛ انتپورت؛
چار
sbuf[]={"12345678901234567890123456789012345678901234567890/n"}; ** ثابت
اطلاعات ارسال شده*/
charsbufrec[256]={0};
intsfd، retv، من، ncount = 0، mcount = 0؛ ساختار ترمیسوپت؛
intlength=sizeof(sbuf) است.
/*****************************************************************
**/
اگر(argc<2)
{
printf("inputerro: سریال <1 ~ 4>/n")؛ بازگشت 0؛
}
**/
/
**/
port=atoi(argv[1]) ؛ open_serial (پورت، & fd1) ؛
/*****************************************************************
printf("readyforsendingdata.../n"); tcgetattr (fd1، & opt) ؛ 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("آماده برای دریافت داده.../n");
زمان (&tOld) ؛ tNow=tقدیمی؛ نکات = 0؛
while(((tNow-tOld)<2))/*زمان انتهائی پذیرش را تنظیم کنید*/
{
زمان (& tNow) ؛ retv = خواندن (fd2، & sbufrec [0]،1) ؛ اگر(retv==-1){
//perror("خواندن");
//printf("errorread/n");
//printf("tOld=%d;tNow=%d/n",tOld,tNow);
}
دیگر {
printf("%02x",sbufrec[0]) ؛ نکات + = 1؛
}
}
مکاونت + = 1؛ printf("/n");
}
flag_close=close(fd1)
if(flag_close==-1)/*关闭口端口*/printf("دستگاه 1failur!/n را ببندید");
بازگشت 0؛
}
بازجویی آنلاین
