הבית > חֲדָשׁוֹת > תוכן

FTDI HAL מבוסס הגירה - FT80x כדי FT81x

Apr 26, 2019

4 FTDI HAL מבוסס הגירה - FT80x ל FT81x

המלצות ההעברה הנזכרות בסעיף 3 מיועדות למשתמשים המתפתחים

קבצי המקור שלהם.

באתר FTDI יש מגוון דוגמאות אשר עודכנו כדי לתמוך FT81x ב

בנוסף לתמיכה המקורית עבור FT80x. עיין בדוגמאות עם הערה (+ EVE2).

http://www.ftdichip.com/Support/SoftwareExamples/FT800_Projects.htm

דוגמאות אלה משתמשות ב- #defines FT_80X_ENABLE וב- FT_81X_ENABLE כדי לתמוך הן

משפחות באותם קבצי מקור. הגדרות אלה משמשות בכל קוד היישום הראשי

תמיכה c וכותרת קבצים.

כדי לפשט את הבחירה, אלה מגדיר ניתן לשלוט מתוך קובץ אחד בשם platform.h אשר

נמצא בכל אחד מהפרויקטים של קוד הדגמה. קובץ זה מכיל קבוצה גבוהה של הגדרות להגדרה

סוג לוח ההדגמה, גודל המסך והפלטפורמה המארחת. אלה בתורו לאפשר מגדיר המשויך

בכל שאר הקוד.

נא עיין בפרויקטים לדוגמה מהקישור לעיל וגם מדריך הפלטפורמה המצורפת

לפרטים נוספים.

מדריך פלטפורמה EVE


5 המלצות לביצועים טובים יותר

הסעיפים הבאים מציגים כמה מהדרכים שבהן ניתן להשתמש בתכונות של FT81x

לשפר את הביצועים ו / או להפחית את עומס העבודה על MCU המארח.

5.1 רישומי עזר עבור הפקודה FIFO

כדי לפרוק את העבודה מה- MCU לבדיקת מקום פנוי במאגר העגול, FT81x מציע

שתי רשומות עזר "REG_CMDB_SPACE" ו- "REG_CMDB_WRITE" להעברות בכמות גדולה. זה

מאפשר ל- MCU לכתוב פקודות ונתונים למעבד המשותף בהעברה בכמות גדולה, ללא

מחשוב שטח פנוי במאגר עגול והגדלת הכתובת. כל עוד הסכום

של הנתונים שיש להעביר פחות מהשווי במרשם "REG_CMDB_SPACE", ה- MCU הוא

מסוגל לכתוב את כל הנתונים "REG_CMDB_WRITE" בבטחה אחת.

5.2 מדיה FIFO עבור דחיסת תמונה

הפקודה CMD_MEDIAFIFO משמשת להגדרת מדיה זורמת FIFO ב- RAM_G.

image

5.3 VERTEX_FORMAT להנחיות פיקוד / פיקסל תת-פיקסל

ל- FT81x יש תמיכה בקביעת התצורה של פורמט הקודקוד. מטרת השימוש ב- vertex_format היא

להגדיר את הדיוק של קואורדינטות VERTEX2F. דיוק של 1, 1/2, 1/4, 1/8 ו 1/16 ניתן לבחור.

image

הקשר גרפיקה

הערך של frac הוא חלק מהקשר הגרפי


5.4 VERTEX_TRANSLATE_X ו- VERTEX_TRANSLATE_Y

פקודות VERTEX_TRANSLATE מתווספות על מנת להקל על תנועת קבוצה של אובייקטים. אלה

פקודות לאפשר תרגום של קבוצות שלמים של פרימיטיבים / יישומונים.

VERTEX_TRANSLATE_X משמש כדי לציין את התמורות קודקוד X תרגום. ה

הפקודה מובנית כדלקמן:

image

ה- VERTEX_TRANSLATE_Y משמש לציון התרגום ל- Y של התרגום. ה

הפקודה מובנית כדלקמן:

image

5.5 CMD_SETFONT2 כדי להקל על חישוב קל של כתובת

ב- FT80x, ה- CMD_SETFONT שימש לרישום גופן מפת סיביות מוגדר אחד במנוע הקירור. ב- FT81x, CMD_SETFONT2, פקודה חדשה למעבד משותף, מתווספת להגדרה a

גופן מותאם אישית - -. כדי להשתמש בגופן מותאם אישית עם אובייקטי המעבד המשותף, צור את הגדרת הגופן

RAM והנפיק את CMD_SETFONT2, כמתואר בסעיף 5.5 של מדריך המתכנתים FT81x

image

image

5.6 מעבד CMD_SETBITMAP

פקודה זו מאפשרת בנייה קלה של מפת סיביות באמצעות סט של הוראות GPU.

הוא ייצור את רשימת הפקודות המתאימות (BITMAP_SOURCE \ BITMAP_LAYOUT \

BITMAP_SIZE) עבור מידע bitmap נתון, חוסך את המאמץ של כתיבת רשימת התצוגה

ידנית.

הפרמטרים מסנן / wrapx / wrapy ב BITAMP_SIZE מוגדר תמיד NEAREST / BORDER /

ערך BORDER בפקודות רשימת התצוגה שנוצרו.


image

דוגמאות

NA

הערה: יש לצרף שני בתים לאחר הפרמטר האחרון כדי לספק יישור של 4 בתים

נדרש על ידי המעבד המשותף