none
【求助】摄像头驱动得到的数据不完整 RRS feed

  • 问题

  • 参考微软大大的代码

    在CE下写了一个摄像头驱动,摄像头用的Sonix的控制器(符合UVC的规范),在2410平台上,图像输出格式为MJPEG,

    得到的部分设备信息MaxPayLoadTransfer size: 800 ,Framesize 93927, BandWidth 939.

    于是我选择了使用MaxPacketSize=956的端点作为同步传输端点,

    出现了一个奇怪的现象。

    我把此调用同步传输后得到的packet,打印出来显示,发现在一帧图像结束的一个data packet中没有FF D9标志。请问一般造成这种情况的原因是什么呢?应用程序显示图像不完全, 下面是得到的一帧图像的二进制形式。sample1.jpg

     

    00000000h: FF D8 FF C0 00 11 08 01 E0 02 80 03 01 21 00 02 ; ??...?€..!..
    00000010h: 11 01 03 11 01 FF DB 00 84 00 0B 07 07 0B 07 07 ; .....??......
    00000020h: 0B 0B 0B 0B 0E 0B 0B 0E 12 1D 12 12 0E 0E 12 24 ; ...............$
    00000030h: 19 19 15 1D 2B 24 2B 2B 27 24 27 27 2F 32 40 39 ; ....+$++'$''/2@9
    00000040h: 2F 32 3D 32 27 27 39 4F 39 3D 44 48 4B 4B 4B 2B ; /2=2''9O9=DHKKK+
    00000050h: 36 52 56 4F 48 56 40 48 4B 48 01 0B 0E 0E 12 0E ; 6RVOHV@HKH......
    00000060h: 12 20 12 12 20 48 2F 27 2F 48 48 48 48 48 48 48 ; . .. H/'/HHHHHHH
    00000070h: 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 ; HHHHHHHHHHHHHHHH
    00000080h: 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 ; HHHHHHHHHHHHHHHH
    00000090h: 48 48 48 48 48 48 48 48 48 48 48 FF C4 01 A2 00 ; HHHHHHHHHHH??
    000000a0h: 00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00 ; ................
    000000b0h: 00 01 02 03 04 05 06 07 08 09 0A 0B 01 00 03 01 ; ................
    000000c0h: 01 01 01 01 01 01 01 01 00 00 00 00 00 00 01 02 ; ................
    000000d0h: 03 04 05 06 07 08 09 0A 0B 10 00 02 01 03 03 02 ; ................
    000000e0h: 04 03 05 05 04 04 00 00 01 7D 01 02 03 00 04 11 ; .........}......
    000000f0h: 05 12                                           ; ..

    /..........................

    .........................0000217bh: FF 00 C2 27 71 4F 91 07 30 C6 F0 B5 CD 46 FE 1C ; .?qO?0起低F?
    0000218bh: B9 A4 E0 83 98 60 D1 2E 6A 48 F4 8B 8A 97 4C 7C ; 工鄡榒?jH魦姉L|
    0000219bh: C5 C8 74 59 6A D2 69 4F 53 CA C7 72 78 F4 A6 AB ; 湃tYj襥OS是rx籀?
    000021abh: 51 E9 66 A6 C0 59 4D 34 D3 CD 85 16 02 B3 D9 55 ; Q閒YM4油?.迟U
    000021bbh: A4 B6 AA 40 CB 09 6B 56 E2 82 9A 24 57 4A AD 28 ; ざ狜?kV鈧?WJ?
    000021cbh: AD 53 25 A2 A4 86 A1 F3 6B A1 33 06 87 89 69 DE ; 璖%ⅳ啞髃?.噳i?
    000021dbh: 65 55 C5 60 2F 4D 2F 42 62 B1 14 8D 54 2E 4D 43 ; eU臽/M/Bb?峊.MC
    000021ebh: 29 18 97 CB 58 97 02 B8 AA 9D 54 D1 01 14 DC 57 ; ).椝X?釜漈?.躓
    000021fbh: 29 D0 18 A4 C5 21 08 45 14 00 98 A4 DB 40 0D C5 ; )?づ!.E..槫跕.?
    0000220bh: 26 28 01 0E 68 A0 05 C5 18 A0 03 6D 1B 68 00 DB ; &(..h???m.h.?
    0000221bh: 4D C5 01 61 76 D3 76 9A 00 5C 51 8A 00 29 B8 A0 ; M?av觱?\Q?)笭
    0000222bh: 41 4A 33 40 0A 0D 28 A6 02 D1 48 60 29 E2 81 1A ; AJ3@..(?袶`)鈦.
    0000223bh: 74 54 A3 66 25 14 14 38 53 85 02 24 5A 99 68 11 ; tT%..8S?$Z檋.
    0000224bh: 62 3A 9D 28 02 65 A7 AD 50 87 AD 4F 0D 52 03 6A ; b:?.eЛP嚟O.R.j
    0000225bh: C6 B5 A0 AE 98 9C F2 2E 25 39 AB 64 62 C8 9A A3 ; 频牣槣?%9玠b葰?
    0000226bh: 35 64 89 4B 40 C6 B5 46 D4 80 8D A9 C9 40 0F 14 ; 5d塊@频F詟崺葽..
    0000227bh: F5 A9 19 2A D4 A9 48 64 CB 49 2D 26 05 63 4A B4 ; 酴.*冤Hd薎-&.cJ?
    0000228bh: 00 E1 52 50 04 73 55 09 E8 42 65 09 AA 8B D6 F1 ; .酭P.sU.鐱e.獘竹
    0000229bh: 33 62 8A 5A B2 44 34 D3 4C 44 32 55 2B 8A 4C 68 ; 3b奪睤4覮D2U+奓h
    000022abh: CA BA AC 89 EB 8E A9 D5 02 BD 36 B9 8D 42 9B 48 ; 屎瑝霂┱.?箥B汬
    000022bbh: 61 4D A4 01 4D 34 00 86 98 68 01 29 28 10 B4 0A ; aM?M4.啒h.)(.?
    000022cbh: 43 16 8A 40 2D 25 03 10 D2 50 20 A4 14 00 86 8A ; C.夽-%..襊 ?.唺
    000022dbh: 60 36 96 81 05 02 80 1D 40 A4 31 56 9C 28 02 FD ; `6杹..€.@?V?.?
    000022ebh: 21 A9 46 A1 4E 14 86 38 54 A2 81 92 A5 58 4A 04 ; !〧.?T挜XJ.
    000022fbh: 4E 95 2A D3 01 C2 A4 4A 62 27 8A B7 74 BA DA 04 ; N??陇Jb'姺t黑.
    0000230bh: 48 E9 6C AB 66 0A EA 39 59 32 D3 AB 36 48 94 94 ; H閘玣.?Y2荧6H敂
    0000231bh: 08 5A 29 80 94 1A 00 69 A0 55 00 A2 94 52 01 69 ; .Z)€?.i燯.R.i
    0000232bh: 45 4B 00 A2 90 C4 A4 A6 00 29 69 80 C7 AA D3 55 ; EK.膜?)i€仟覷
    0000233bh: 21 14 A5 AA 8D 5B 22 46 9A 63 53 02 36 A8 DA A8 ; !.オ峓"F歝S.6ㄚ?
    0000234bh: 44 2D 50 3D 26 34 40 F5 0B 56 4C B4 31 A9 A6 A4 ; D-P=&4@?VL?│?
    0000235bh: A1 A6 9A 69 0C 61 A8 DA 90 11 35 44 D4 01 0C 95 ; ˇ歩.aㄚ?5D?.?
    0000236bh: 5E 4A 4C 65 69 2A B3 D4 B2 8A ED 50 35 43 18 C3 ; ^JLei*吃矈鞵5C.?
    0000237bh: 4C 35 05 0D 34 D3 52 C0 43 4D A9 18 52 1A 04 14 ; L5..4覴繡M?R...
    0000238bh: 86 81 89 49 40 0B 4A 29 30 16 8A 00 70 A5 5A 00 ; 唩塈@.J)0.?p.
    0000239bh: B1 4B 49 1A 0A B4 F5 A4 32 45 A9 16 82 89 92 A6 ; 盞I..歹?E?倝挦
    000023abh: 5A 40 4A B4 F1 4C 63 D6 AC 43 4C 96 6E E9 55 D6 ; Z@J瘩Lc脂CL杗閁?
    000023bbh: 58 57 6C 0E 69 9B 96 D5 3D 54 8C 18 51 50 20 A2 ; XWl.i洊?T?QP ?
    000023cbh: 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 ; €.(..(..(.
    000023dbh: 0A 28 00 A2 80 0A 28 00 34 DA 68 04 34 D3 54 80 ; .(..(.4趆.4覶€
    000023ebh: 69 A8 DA AD 08 63 54 6D 54 22 36 A6 1A 06 34 D3 ; iㄚ?cTmT"6?.4?
    000023fbh: 4D 03 1A 69 B4 00 86 90 D2 18 C6 A6 1A 00 61 A8 ; M..i?啇?痞..a?
    0000240bh: 9A 90 11 B5 42 68 02 26 A8 4D 03 22 7A 85 E9 0C ; 殣.礏h.&∕."z呴.
    0000241bh: AF 2D 55 7A 43 2B 4D 55 64 A8 63 2B 3D 40 F5 2C ; ?UzC+MUd╟+=@?
    0000242bh: A2 BB D5 77 A8 63 21 6A 8D AA 18 C6 9A 4A 82 82 ; ⒒誻╟!j崻.茪J倐
    0000243bh: 94 54 80 A2 96 80 14 53 85 32 C7 0A 91 69 14 3C ; 擳€€.S??慽.<
    0000244bh: 54 8B 40 12 2D 48 B4 0C 91 6A 45 A4 05 88 6B A2 ; T婡.-H?慾E?坘?
    0000245bh: D2 2B 6A 64 C8 EB B4 FA DF B4 AE B4 72 32 CD 15 ; ?jd入代叽r2?
    0000246bh: 99 01 45 02 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 ; ?E..(..(..(
    0000247bh: 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 ; ..(..(..(.
    0000248bh: A2 80 0A 28 00 A2 80 0A 28 00 A0 D0 03 68 A6 01 ; .(..(.犘.h?
    0000249bh: 45 30 1A 69 A6 98 08 69 86 A8 06 35 44 F4 C4 42 ; E0.i.i啫.5D裟B
    000024abh: D5 19 AA 19 1B 53 1A 80 23 6A 85 E9 0C AE F5 0B ; ??.S.€#j呴..
    000024bbh: 50 21 94 C3 48 64 4F 55 E4 A4 32 AC B5 9D 77 50 ; P!斆HdOU浃2漺P
    000024cbh: CA 46 2D ED 64 CD 5C E6 A5 7A 4A C8 A1 69 68 02 ; 蔉-韉蚛妤zJ取ih.
    000024dbh: 0A 7D 32 87 D3 A9 00 EA 7D 21 8F A7 D0 51 25 4F ; .}2囉?陖!彠蠶%O
    000024ebh: 4C A3 A1 AE BE BA 0E 73 A0 AD 9A D8 E7 0A 2A 09 ; L!?s牠氊?*.
    000024fbh: 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A ; .(..(..(..
    0000250bh: 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 ; (..(..(..(
    0000251bh: 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 ; ..(..(..(.
    0000252bh: A2 80 0A 28 00 A2 81 89 49 4C 43 69 2A 84 36 99 ; .(.塈LCi*??
    0000253bh: 54 32 2A 82 AC 91 95 1D 03 22 AA D5 05 15 AA 8D ; T2*偓憰.."..獚
    0000254bh: 41 46 35 73 75 81 A1 83 51 D6 46 82 D2 52 02 B5 ; AF5su仭僎諪傄R.?
    0000255bh: 2D 30 1F 4E A0 63 E9 D4 C6 3E 9F 48 09 AB 42 99 ; -0.N燾樵?烪.獴?
    0000256bh: 47 55 5D 15 74 18 1B D5 AF 5A 19 0E A2 A0 80 A2 ; GU].t..寨Z..€?
    0000257bh: 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 ; €.(..(..(.
    0000258bh: 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A ; .(..(..(..
    0000259bh: 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 ; (..(..(..(
    000025abh: 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 6D 30 ; ..(..(..m0
    000025bbh: 23 A8 6B 51 10 55 6A 45 14 EA 95 66 51 8F 5C E5 ; #╧Q.UjE.陼fQ廫?
    000025cbh: 64 59 81 50 D6 66 83 69 94 80 AB 4B 4C 07 D3 A9 ; dY丳謋僫攢獽L.萤
    000025dbh: 8C 7D 3E 80 25 AB 35 40 5C AD 0A 60 6C 56 D5 6A ; 寎>€%?@\?`lV誮
    000025ebh: 66 6C 56 9D 68 64 4F 52 D0 21 D4 EA 81 0B 45 48 ; flV漢dOR?躁?EH
    000025fbh: 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 ; ...Q@...Q@...Q@.
    0000260bh: 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 ; ..Q@...Q@...Q@..
    0000261bh: 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 ; .Q@...Q@...Q@...
    0000262bh: 51 40 05 14 00 51 4C 02 92 80 23 A8 6B 40 20 AA ; Q@...QL.拃#╧@ ?
    0000263bh: F4 C6 54 AA 15 03 2B 55 2A 82 8C DA CE AC 8D 08 ; 羝T?.+U*倢谖瑣.
    0000264bh: 6A C5 21 8B 51 D2 11 83 4E AB 28 7D 49 4C 44 B5 ; j?婹?僋?}ILD?
    0000265bh: 35 30 2C D5 8A 62 2D 55 8A 64 96 6A ED 50 8B 95 ; 50,諍b-U奷杍鞵嫊
    0000266bh: 62 AC 92 6A 9A A8 92 6A 96 A8 44 D5 35 20 25 A7 ; b瑨j毃抝枿D? %?
    0000267bh: D6 20 14 54 80 51 40 05 14 00 51 40 05 14 00 51 ; ?.T€Q@...Q@...Q
    0000268bh: 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 ; @...Q@...Q@...Q@
    0000269bh: 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 ; ...Q@...Q@...Q@.
    000026abh: 14 00 53 69 81 1D 45 5A 80 CA 82 80 21 A8 69 14 ; ..Si?EZ€蕚€!╥.
    000026bbh: 53 AA 75 03 28 55 3A CC B2 0A 8E A0 A0 A9 29 81 ; S猽.(U:滩.帬牘)?
    000026cbh: 6A AC 50 21 D4 53 11 CA D4 94 C6 3A A5 A6 04 B5 ; j琍!許.试斊:ウ.?
    000026dbh: 25 02 26 A9 EA 84 4D 52 D0 04 B5 25 31 13 54 B5 ; %.&╆凪R??1.T?
    000026ebh: 42 26 A9 AA 84 4F 53 55 08 96 A6 AA 24 B1 52 D7 ; B&┆凮SU.枽?盧?
    000026fbh: 38 C2 8A 90 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 ; 8聤?(..(..(
    0000270bh: 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 ; ..(..(..(.
    0000271bh: A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 01 B5 ; .(..(..(.?
    0000272bh: 15 58 C8 2A 2A B0 22 AA 95 23 2A 55 6A 91 91 55 ; .X?*?獣#*Uj憫U
    0000273bh: 6A 92 8A D5 5A 91 91 55 6A 92 8A D5 5A DF 3C 50 ; j拪語憫Uj拪語?P
    0000274bh: 04 0E 79 A8 C9 A1 00 99 CD                      ; ..yㄉ?櫷

    ...........................

     

     

    2008年4月16日 13:25