본문 바로가기

IT관련/dm355

board debugging (dm355)

 

 

 

 

 

 

 

 


문제점
- 부팅 시
0 .처음 시작할때 ethernet을 내렸다 올리지 않으면 ipipe 에러가 난다. 원인을 찾아봐야한다.
error msg)
dm355_ipipe dm355_ipipe.2: invalid output horizontal size in RZB
=> sleep 3을 주면 해결 (ethernet과는 무관)

- ethernet 맛이 갔을때

# ping: sendmsg: No buffer space available
ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:0C:0A:01:34  
          inet addr:192.168.104.139  Bcast:192.168.104.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:cff:fe0a:134/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:98941 errors:0 dropped:0 overruns:0 frame:0
          TX packets:392805 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6681774 (6.3 MiB)  TX bytes:526750241 (502.3 MiB)
          Interrupt:53

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:605 (605.0 B)  TX bytes:605 (605.0 B)

# ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available

# ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
kiping: sendmsg: No buffer space available
llall -9ping: sendmsg: No buffer space available
 ping
ping: sendmsg: No buffer space available

Mem: 27424K used, 50512K free, 0K shrd, 0K buff, 6376K cached
Load average: 3.32, 1.59, 0.76    (State: S=sleeping R=running, W=waiting)

  PID USER     STATUS   RSS  PPID %CPU %MEM COMMAND
    2 root     RW<        0     1 80.3  0.0 ksoftirqd/0
  970 root     S <     3600     1 18.7  4.6 VideoServer
 1004 root     R        800   994  0.9  1.0 top
  994 root     S        788     1  0.0  1.0 sh
  993 root     S        592     1  0.0  0.7 inetd
    1 root     S        520     0  0.0  0.6 init
  927 root     S <      388     1  0.0  0.4 udevd
    5 root     SW<        0     1  0.0  0.0 khelper
    3 root     SW<        0     1  0.0  0.0 desched/0
    4 root     SW<        0     1  0.0  0.0 events/0
   10 root     SW<        0     1  0.0  0.0 kthread
   18 root     SW<        0    10  0.0  0.0 kblockd/0
   79 root     SW         0    10  0.0  0.0 pdflush
   80 root     SW         0    10  0.0  0.0 pdflush
   82 root     SW<        0    10  0.0  0.0 aio/0
   81 root     SW         0     1  0.0  0.0 kswapd0
  676 root     SW         0     1  0.0  0.0 kseriod
  724 root     SW         0     1  0.0  0.0 mtdblockd


; 영상 data encoding을 하면서 ping으로 다른곳 networktest -> 위와 같은 현상
1. ethernet을 내린다.(pending interrupt가 사라짐?)
2. ethernet을 올린다.
3. 정상작동하는지 확인한다.
=> ipipe가 인터럽트 순위 우선이라 그로 인해 인터럽트가 쌓여 처리 하지 못해서 softirqd가 폭주하는 것 같아서 ipipe를 아예 끄고 그냥 디인터레이스드 모드로 풀 사이즈로 돌려봤다.
=> 3GB 정도 TX를 하고 또 뻗었다. 다른 문제는 결코 아닌 ethernet 문제인 것 같다. -_-;
=> tx 부분에 spin_lock 처리가 되어 있지 않아서 인터럽트 문제가 있었음->코드 수정으로 해결

3. 가끔식 ipipe가 정상 동작하지 않아 맛이 가는 경우가 생긴다.
(CIF size 이미지가 size만 CIF고 화면은 축소된 화면이 아닌 원본영상의 1/4부분이 그 스케일 그대로 나오거나 1/2가 나옴)
왜인지는 잘 모르겠다.

=> 윈도 application viewer의 문제였다 -_-; 

'IT관련 > dm355' 카테고리의 다른 글

dm355 mmc/sd check point  (0) 2009.02.27
dm355 sound programming  (0) 2009.02.27
dm355 - nvp7000 video 4 linux 2 driver 구현  (0) 2009.02.27
install sshd on dm355  (0) 2009.02.27
dm355 (u-boot 1.2.0)에 512 byte page size nand yaffs 올리기  (2) 2009.02.27