260 likes | 469 Views
רפא”ל חטיבת האלקטרוניקה מנהל תקשורת. מצגת סיום חלק א'. LAN SNIFFER חומרת המקשיבן. מגישים : גולן פינקוביץ 025609041 גור אליאש 025222548 מנחה : אורי אסף, רפא”ל. תאור כללי רשת ה- µLAN – רקע מטרת הפרויקט הגדרות מבנה חומרת LAN SNIFFER. מהלך ההצגה. מטרת ה µ LAN SNIFFER.
E N D
רפא”ל חטיבת האלקטרוניקה מנהל תקשורת מצגת סיום חלק א' • LAN SNIFFER • חומרת המקשיבן מגישים : גולן פינקוביץ 025609041 גור אליאש 025222548 מנחה : אורי אסף, רפא”ל
תאור כללי רשת ה-µLAN – רקע מטרת הפרויקט הגדרות מבנה חומרת LAN SNIFFER מהלך ההצגה
מטרת ה µLAN SNIFFER המקשיבן יספק יכולת בקרה ועקיבה אחר ההודעות העוברות בערוצי µLAN
רשת ה-µLAN מערכות ספרתיות מודרניות מכילות סוגים שונים של רכיבים. רשת ה µLAN • ממשק תקשורת סטנדרטי בין הרכיבים. • יוצרת ממשק נח לתכנון ולניפוי שגיאות בין החומרה לתוכנה. ערוץ DSP FPGA A/D DSP צרכן הודעה FPGA
מבנה הודעת µLAN כותרת השכבה הפיזית כוללת שדות source, destination ושדות נוספים. כותרת שכבת הפרוטוקול כוללת שדות vector, type ושדות אחרים.
ערוץ µLAN חד כיווני מכיל שלושה קווים : • BIT_CLK • DATA • FRAME SYNC צרכן µLAN (µLAN agent) – רכיב המסוגל לשדר ולקלוט הודעות µLAN
תכונות µLAN SNIFFER • המקשיבן יאפשר איתור הודעות והקלטתן • יכולת עבודה מול מספר רשתות. • יכולת הקשבה לעד ארבעה ערוצים. • יכולת עקיבה לעד שני טריגרים לערוץ. • מתן טריגר ל - Logic Analyzer לצורך בדיקת חלקים אחרים במערכת הספרתית. • המקשיבן יבנה באופן מודולרי וגינרי.
המקשיבן יקשיב לערוצי µLAN ויעקוב אחר ההודעות על הערוץ. • המקשיבן יקבל פרמטרי עקיבה מהמשתמש ויחפש הודעות על פי פרמטרים אלו. • לאחר מילוי התנאים תועברנה כל ההודעות מכל הערוצים. • מידע מהעבר הקרוב מכל הערוצים ישמר. • עיבוד/סינון יתבצע ב- OFFLINE. • תוכן ההודעות יוצג למשתמש.
TRIGGER • TRIGGER – מאורע שהמשתמש רוצה למצוא. • MESSAGE PROPERTY – מגדיר סוג הודעה, נבנה ע"י שירשור השדות source, destination,type,vector מכותרת הודעת ה-µLAN . • WORD NUMBER – מגדיר מילה בתוך הודעת ה-µLAN . • START BIT, STOP BIT – מגדירים שדה בתוך מילה. • MAX VALUE, MIN VALUE – מגדירים תחום ערכים מבוקש עבור השדה שהוגדר.
מבנה µLAN SNIFFER • חומרה: • קבלת טריגרים שהמשתמש הגדיר בערוץ ה – PCI • הקשבה לערוצים השונים • איתור ההודעות המבוקשות • שמירת הודעות • שידור בערוץ ה - PCI
חומרת המקשיבן ALPHA/ADM-XRC
ULAN CHANNEL SW ( FROM PCI) תכן FPGA GET ULAN MESSAGE READ TRIGGERS DEF. SPLIT TO CHANNELS TRANSFORM MSG ULAN FORMAT ULAN SNIFFER FORMAT no FOUND TRIG. yes SAVE DATA IN INT. RAM CYCLIC WAY READ ULAN MSG. FROM INT. RAM
SAVE DATA IN EXT. RAM SEND DATA TO SW SW (PCI CHANNEL)
ערוץ יחיד PC PCI BRIDGE SPLITTER PCI BRIDGE ITFC PUA DATA CTRL ULAN CHANNEL EXT. RAM MGMT EXT RAM
PUA – Partial Ulan Agent • מקשר בין ערוץ µLAN לבין הבקר • סוכן חלקי • אין יכולת שידור. • מנתב כל ההודעות לאותו יעד. • שכבת פרוטוקול לא ממומשת. • מקשיב לערוץ, מעתיק כל הודעה אליו. • מעביר הודעה מפורמט µLAN לפורמט µLAN SNIFFER
ערוץ יחיד PC PCI BRIDGE SPLITTER PCI BRIDGE ITFC PUA DATA CTRL ULAN CHANNEL EXT. RAM MGMT EXT RAM
DATA_CONTROL • "מרכז העיבוד" של המקשיבן, מחפש הודעה שתענה על תנאי אחד מהטריגרים לפחות, כאשר מוצא, נותן התראה מתאימה. • קלט: תוכן ההודעות מהPUA, הטריגרים שהוגדרו מהSPLITTER, דגל לסימון קבלת טריגר בערוץ אחר. • עיבוד:כותב את ההודעות לזיכרון פנימי ומחפש טריגר • פלט: לאחר קבלת טריגר, מעביר למודול ניהול הזיכרון החיצוני הודעות לכתיבה ואת הטריגר שארע.
SPLITTER • מקבל כקלט מידע מערוץ הPCI(דרך מודול מנהל רכיבים חיצוניים) • מעביר המידע הרלוונטי לערוץ שלו לDATA CONTROL
INCOMING DATA IDENTIFICATION GET CH. NUM CH NUM= MY NUM no yes GET TRIGGER DEFINITIONS TRIGGER 1 no yes OUTPUT TRIGGER1 DEF. OUTPUT TRIGGER2 DEF.
קבלת טריגרים מהמשתמש • הגדרות המשתמש מגיעות דרך ממשק לגשר PCI. • הגדרות המשתמש מגיעות לפי הפורמט הבא: • µLAN CHANNEL NUM.TRIGGER NUM.MSG PROPERTYWORD NUM.FIELD START BITFIELD STOP BITMAX VAL.MIN VAL. • מספר ההודעות כמספר הטריגרים שהמשתמש הגדיר
ערוץ יחיד PC PCI BRIDGE SPLITTER PCI BRIDGE ITFC PUA DATA CTRL ULAN CHANNEL EXT. RAM MGMT EXT RAM
EXT. RAM MANAGEMENT • בעיה: הקשבה לארבעה ערוצים שונים ובלתי תלויים ושליחת ההודעות אל ה – PC דרך ערוץ PCI יחיד. • פתרון: כאשר מגיעות הודעות מהבקר נשמור אותן בזכרון חיצוני, לאחר סיום ההקלטה נשלח המידע לערוץ ה-PCI.
ניהול הזכרון • כמות מידע ואופיו אינה ידועה מראש. • CHAINING העברת מידע בבלוקים. • סגמנט בקרה – הגדרות בלוקי מידע בזכרון ושרשורם. • סגמנט מידע – תוכן ההודעות. • הצמדת חתימה לכל מילה – לאיזה ערוץ שייכת ואינדיקציה לגבי הטריגרים שהוגדרו.
PCI BRIDGE MANAGEMENT • ניהול local bus • הפעלת הגשר ב CHAINING MODE. • זיהוי reset מתוכנה ( RESET SW ). • מזהה מספר סלוטים שהמשתמש מעוניין לשמור.