Bosh sahifa > Yangiliklar > Kontent

FTDI HAL asoslangan Migratsiya - FT80x uchun FT81x

Apr 26, 2019

4 FTDI HAL asoslangan Migratsiya - FT80x - FT81x

3-bo'limda keltirilgan migratsiya tavsiyalari rivojlanayotgan foydalanuvchilar uchun mo'ljallangan

o'zlarining manba fayllari.

FTDI veb-sayti FT81x ni qo'llab-quvvatlash uchun yangilangan bir qator misollarga ega

FT80x uchun dastlabki qo'llab-quvvatlashga qo'shimcha. Iltimos, (+ EVE2) eslatmalari bilan namunalarni ko'ring.

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

Ushbu misollar, FT_80X_ENABLE va FT_81X_ENABLE # qoidalarini qo'llab-quvvatlaydi

bir xil manba fayllaridagi oilalar. Ushbu ta'riflar asosiy dastur kodi bo'yicha va

c va nom fayllarini qo'llab-quvvatlaydi.

Tanlovni soddalashtirish uchun ushbu belgilashni platform.h deb nomlangan bitta fayldan boshqarish mumkin

demo kod loyihalarining har birida mavjud. Ushbu fayl yuqori darajadagi to'plamni tanlashni belgilaydi

demo kartasining turi, ekran o'lchami va host platformasi. Bu o'z navbatida, ular bilan bog'liq bo'lgan belgilaydi

kodning qolgan qismida.

Iltimos, yuqoridagi havola bo'yicha namunaviy loyihalarga va shuningdek, birga keladigan platformalar qo'llanmasiga murojaat qiling

batafsil ma'lumot uchun.

Avvalgi uchun avtorlashing uchun qo'llanma


5 Yaxshi ishlashi uchun tavsiyalar

Quyidagi bo'limlarda FT81x funktsiyalaridan foydalanishning ba'zi usullari keltirilgan

ishlashni yaxshilash va / yoki xost MCU da ish yukini kamaytirish.

5.1 FIFO buyrug'i uchun yordamchi registrlar

Dumaloq buferdagi bo'sh joyni tekshirish uchun MCU'dan ishni bo'shatish uchun FT81x taklif qiladi

ommaviy o'tkazmalar uchun ikkita yordamchi registr "REG_CMDB_SPACE" va "REG_CMDB_WRITE". Bu

MCU'ga buyruqlar va ma'lumotni qo'shma protsessorga ommaviy o'tkazishda yozilishiga imkon beradi

dumaloq buferdagi bo'sh joyni hisoblash va manzilni oshirish. Miqdori qancha bo'lsa

o'tkaziladigan ma'lumotlar "REG_CMDB_SPACE" reyestridagi qiymatdan kamroq, MCU esa

barcha ma'lumotlarni "REG_CMDB_WRITE" ga bir yozma uzatishda xavfsiz tarzda yozish imkoniyatiga ega.

5.2 Rasmni dekompressiyalash uchun FIFO ommaviy axborot vositalari

CMD_MEDIAFIFO buyrug'i RAM_G-da oqim muhitini FIFO-ni o'rnatish uchun ishlatiladi.

image

5.3 Pixel / subpixel vertex ko'rsatmalari uchun VERTEX_FORMAT

FT81x vertex formatini sozlashni qo'llab-quvvatlaydi. Vertex_format dan foydalanish maqsadi

VERTEX2F koordinatalarini aniqlang. 1/1, 1/2, 1/4, 1/8 va 1/16 gacha aniqliklarni tanlash mumkin.

image

Grafik tarkibi

Frac qiymatlari grafik kontekstining bir qismidir


5.4 VERTEX_TRANSLATE_X va VERTEX_TRANSLATE_Y

VERTEX_TRANSLATE buyruqlar bir qator ob'ektlar harakatini engillashtirish uchun qo'shiladi. Ular

buyruqlar butun ibtidoiylar / widgetlar to'plamlarini tarjima qilishga imkon beradi.

VERTEX_TRANSLATE_X vertex konvertatsiyasi X tarjimasini ko'rsatish uchun ishlatiladi. The

buyruqlar quyidagicha tuzilgan:

image

VERTEX_TRANSLATE_Y vertex transformation ning Y tarjimasini aniqlash uchun ishlatiladi. The

buyruqlar quyidagicha tuzilgan:

image

5.5 Manzilni oson hisoblashni osonlashtirish uchun CMD_SETFONT2

FT80x-da, CMD_SETFONT bir maxsus belgilangan bitmap shriftini protsessor dvigateliga saqlash uchun ishlatilgan. FT81xda CMD_SETFONT2, yangi qo'shma protsessor buyrug'i qo'shiladi

maxsus shrift. Co-protsessor moslamalari bilan maxsus shriftdan foydalanish uchun shrift ta'rifini yarating

RAM_G va FT81x Programmerlar ko'rsatmasining 5.5-bo'limida aytib o'tilganidek, CMD_SETFONT2

image

image

5.6 CMD_SETBITMAP ko-protsessor buyrug'i

Ushbu buyruq GPU yo'riqnomasi to'plamini ishlatib, bitmapni oson ishlab chiqishga yordam beradi.

Ko'rsatiladigan ekran ro'yxati buyruqlar (BITMAP_SOURCE \ BITMAP_LAYOUT \

BITMAP_SIZE), ekran ro'yxatini yozish harakatidan qat'i nazar, ma'lum bitmap ma'lumoti uchun

qo'lda.

BITAMP_SIZEda filter / wrapx / wrapy parametrlari har doim eng yaqin / BORDER /

Yaratilgan ko'rish ro'yxati buyruqlaridagi SIDER qiymati.


image

Misollar

NA

Eslatma: Ikki bayt 4 bayt hizalamak uchun oxirgi parametrdan keyin eklenmelidir

ko-protsessor tomonidan talab qilingan