嵌入式开发者社区

标题: upp在SYSBIOS 下的测试 [打印本页]

作者: tulipyyf    时间: 2014-12-22 11:41
标题: upp在SYSBIOS 下的测试
( q$ q3 B4 N" }4 c$ K; J2 H
    想求助一个问题。/ S* F( h, G# x: S) A" X
    最经调试upp模块,发现一个问题,请教
" F5 X/ n& m" W4 F    贵公司示例中有一个项目文件 upp_B_TO_A  是基于startware 开发的UPP测试。我开发板测试没有问题。( J) ~, v$ F. R: C) g; I* a& k5 K
    我想移植到SYSBIOS系统中,所以用GPIO_KEY_HWI 这个示例进行的修改。将upp_B_TO_A 相应部分进行修改. m* B. b& L3 Y. t4 C
    修改内容如下:
6 |' J7 k, D/ v5 V* Z5 [) F8 l! R" s   1)建立一个HWI
9 K" t  y/ P/ g8 D4 x   2)把upp_B_TO_A  项目中该初始化的,初始化UUP8 m& W9 S& s' G+ V
   3)添加所需头文件2 x3 ~, _2 T! J* X( l3 ?* @$ [
    编译没有问题。
. J' z) a2 d2 t! w
1 Y- a5 J, m- t) H    最终修改后,详见附件项目文件
, V  z% h- }3 Z: Z) N- ~5 S( n2 z    但是修改完毕后,测试UPP传输(采用B->A 回环模式测试),发现数据会不对,没有规律
9 V& y8 u, j  _# y+ s& e: `. m    我修改 8 a5 k. C9 Y, m6 L  q" m
// configuration macros
% |* E/ F) z( B! Z% Q& ]% E4 p#define upp_line_size        (256)( s$ P) }3 q' O% D* \  l( x9 {
#define upp_line_count       (1)
* C( ]2 Z" Z. I  z#define upp_frame_size       (upp_line_size * upp_line_count)
! b- ~4 o; T( K* u#define upp_line_offset      (upp_line_size)& M1 m! s' ~5 Q
#define UPP_CLOCK_DIV        (2)               //分频
: o$ y7 P7 U2 x. I& z" }5 U
7 m* T4 {$ h) k+ b3 H! S   产生不同类型的错误。
. f- u& K& m; u2 F/ F. F   upp_line_size        (1024)   发现没有问题,正确传输: J1 A5 F9 G  M5 i
   诸如其他512、256  等等。会发现开始传输部分会错误。不知道什么原因
& C; |, W. k& a; T$ H9 x6 Q" B# ?
9 A) Z- I, _" Y# p  请教,是不是移植到SYSBIOS 需要注意哪些地方
9 r. M. a, k! B. L+ q
( o" z% w# m+ j) y  |' J2 `+ \
作者: tulipyyf    时间: 2014-12-22 14:46
补充说明一下,这个任务是个空闲任务,只是测试用,所以没有无线循环。实际上是无线循环的。1 i' d( S: A0 ]5 I7 q) z

作者: Lewis    时间: 2014-12-24 17:56
传输错误有可能是因为upp_buffer_a和upp_buffer_b的存储地址问题,传输数据的地址必须是64bit的倍数。可以在ccs下指定这两个buffer的起始地址。# E8 s5 K' `- N/ x3 ~$ ~( D
+ t, m' U. A+ Q: j# _2 M
. ^3 `8 p4 E1 `' Y/ Z' s

作者: 378087736    时间: 2015-1-16 13:30
9 T  G9 E  i% C0 @0 ]

" k! N/ D7 ~# r% v  ~
: P6 x( C/ e: F0 _6 M5 A请问楼主,你的sysbios下的UPP移植好了吗?& Q& G7 b6 N0 y+ }

作者: fish    时间: 2015-8-28 17:25
请问楼主,你的sysbios下的UPP移植好了吗?
( h7 W9 l/ ^; N( Z9 y. Q
作者: Lewis    时间: 2015-8-31 15:28
已经有了,可以联系技术支持拿,需要注意使用了缓存的upp例程需要维护缓存的一致性




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4