E
Elephantus
Guest
Aš kuriant srautinių duomenų rinkimo taikymo su Cypress EZ-USB FX2, naudojant CyAPI.Duomenys yra perduodami iš išorės logika per vergais FIFO sąsaja su quad-buferinis urmu baigtis į FX2.PC nuskaito duomenis iš FX2 naudojant perdavimo prescheduling iš eilės sutapo pervedimus (į BeginXfer-WaitXfer-FinishXfer metodą, kaip nurodyta CyAPI pašvaistės pavyzdys).
Šis požiūris turėtų derlius nuolat gaunant duomenis apie USB autobusų ir platus buferizacijos naudojamas kompiuterio siekiant padidinti srauto pralaidumą.
Tačiau, kai bandymai ir matavimai, stebėsena FLAGB (FIFO pilnas vėliava) parodė, kad FX2 FIFO yra ištuštinamos ne nuolat, atsižvelgiant į dabartinę procesoriaus apkrova.Yra programa, kuri naudoja tris lygiagrečiai temas (po vieną paimti ir iš anksto planuoti USB duomenų, antra gauti duomenis ir paskatinti perdirbti bei trečiųjų kurie imituoja perdirbimo tam tikram laikotarpiui) stebėti FLAGB buvo įrodyta, kad FX2 FIFO buvo pilnas (unserviced pagal USB Host) už tikslią trukmę sumodeliuoti apdorojimas (tam tikro laikotarpio aukšto procesoriaus apkrova).Panašių rezultatų buvo pasiekta tada, kai bendra CPU apkrova buvo padidinta naudojant lygiagrečiai procesoriaus laiko reikalaujantis procesas.
Papildomi matavimo ir stebėjimo iš FLAGB elgesys rodo, kad yra tikimybė, kad paims ir preschedule temoje nėra suteikta pakankamai CPU laiko, todėl unsufficient greičio perdavimo Restruktūrizacija, kurių tara ir prescheduled perduoti eilės.Tačiau vis buferinėje / perkelti dydžius ir pakeisti pokalbio prioritetas nebuvo pašalinti šią problemą.Už šį projektą, siekiant nepertraukiamo duomenų srautams yra svarbu atsižvelgiant į ribotus buferizacijos pajėgumų pagrindinių aparatūros.Ne nuolat gaunant duomenis rezultatų duomenų praradimo dėl buferio, kuris yra nepriimtinas šioje dizainas.
Pateikta klausimų: yra priklausomybė nuo perdavimo tarifą procesoriaus apkrovos sukeltos CyAPI / CyUSB vairuotojo architektūra ir yra būdas padidinti produktyvumą su CyUSB vairuotojo pažymėjimą?Galėtų efektyvumą padidėjo tiesiogiai prieiti prie CyUSB vairuotojas per CyIOCTL sąsaja?
Jei kas nors turi atsakyti, ar kitų idėjų apie šią problemą, aš vertiname bet kokią pagalbą.
Šis požiūris turėtų derlius nuolat gaunant duomenis apie USB autobusų ir platus buferizacijos naudojamas kompiuterio siekiant padidinti srauto pralaidumą.
Tačiau, kai bandymai ir matavimai, stebėsena FLAGB (FIFO pilnas vėliava) parodė, kad FX2 FIFO yra ištuštinamos ne nuolat, atsižvelgiant į dabartinę procesoriaus apkrova.Yra programa, kuri naudoja tris lygiagrečiai temas (po vieną paimti ir iš anksto planuoti USB duomenų, antra gauti duomenis ir paskatinti perdirbti bei trečiųjų kurie imituoja perdirbimo tam tikram laikotarpiui) stebėti FLAGB buvo įrodyta, kad FX2 FIFO buvo pilnas (unserviced pagal USB Host) už tikslią trukmę sumodeliuoti apdorojimas (tam tikro laikotarpio aukšto procesoriaus apkrova).Panašių rezultatų buvo pasiekta tada, kai bendra CPU apkrova buvo padidinta naudojant lygiagrečiai procesoriaus laiko reikalaujantis procesas.
Papildomi matavimo ir stebėjimo iš FLAGB elgesys rodo, kad yra tikimybė, kad paims ir preschedule temoje nėra suteikta pakankamai CPU laiko, todėl unsufficient greičio perdavimo Restruktūrizacija, kurių tara ir prescheduled perduoti eilės.Tačiau vis buferinėje / perkelti dydžius ir pakeisti pokalbio prioritetas nebuvo pašalinti šią problemą.Už šį projektą, siekiant nepertraukiamo duomenų srautams yra svarbu atsižvelgiant į ribotus buferizacijos pajėgumų pagrindinių aparatūros.Ne nuolat gaunant duomenis rezultatų duomenų praradimo dėl buferio, kuris yra nepriimtinas šioje dizainas.
Pateikta klausimų: yra priklausomybė nuo perdavimo tarifą procesoriaus apkrovos sukeltos CyAPI / CyUSB vairuotojo architektūra ir yra būdas padidinti produktyvumą su CyUSB vairuotojo pažymėjimą?Galėtų efektyvumą padidėjo tiesiogiai prieiti prie CyUSB vairuotojas per CyIOCTL sąsaja?
Jei kas nors turi atsakyti, ar kitų idėjų apie šią problemą, aš vertiname bet kokią pagalbą.