|
直接采用IOWR这种端口操作,感觉不是太好用。。建议使用 file 操作方式来弄比较好- void uart_loopback()
- {
- // char buffer[640*480*2] = {0};
- // char *pBuf = buffer;
- char *pBuf = NULL;
-
- printf("uart loopback test...\n");
- FILE*fp;
- int i = 0;
- fp =fopen("/dev/uart_0","r+");
- if(fp)
- {
- pBuf = (alt_u8*)FRAME_SRC_LEFT;
- for(i=0; i< 480 ; i++)
- {
- fread(pBuf, 1, 640, fp);
- pBuf = pBuf + 640;
-
- printf("li = %d \n", i);
- }
- printf("load left image over...\n");
-
-
- pBuf = (alt_u8*)FRAME_SRC_RIGHT;
- for(i=0; i< 480 ; i++)
- {
- fread(pBuf, 1, 640, fp);
- pBuf = pBuf + 640;
-
- printf("ri = %d \n", i);
- }
- printf("load right image over...\n");
-
- fclose(fp);
-
- fp =fopen("/dev/uart_0","r+");
-
- pBuf = (alt_u8*)FRAME_SRC_LEFT;
- for(i=0; i<480; i++)
- {
- fwrite(pBuf,1,640,fp);
- pBuf = pBuf + 640;
-
- printf("i = %d \n", i);
- }
-
- printf("send left image over...\n");
-
- fclose(fp);
- }
- else
- {
- printf("open uart device fail\n");
- }
- }
复制代码 |
|