본문 바로가기

dm355

dm355 usb host debugging 그림을 막 대충 그려서 허접하긴 한데요. ㅎㅎ 우선 DM355 에서 usb 관련 으로 제공하는 포트는 USB VBUS, DRV VBUS (두가지는 호스트에서 디바이스로 5V를 제공하는 기능:그림에서는 그냥 VBUS로만 표기; 귀찮아서 -_-), D+및 D-는 data signal, ID는 HOST역할을 할지 peripheral mode를 수행할지를 선택하는 부분이고 나머지 부분은 전원 레퍼런스 관련 부분입니다. host 기능을 수행하기 위한 주요 체크 포인트는 1. VSS_USB_REF에 10K 1% 저항을 달아 주어야 함 (모 제품에서는 6.8K 저항을 달아서 host모드가 정상동작하지 않음) 2. ID를 pull down 저항에 연결 ( pull down에 연결 하면 host, pull up에 연결하.. 더보기
dm355 redundant boot loader 보드 디버깅 중 하드웨어 엔지니어 분꼐 청천벽력같은 소리를 들었었는데, 앞으로 출시될 제품에는 보드 사이즈 문제로 JTAG pin을 뽑기 어려울 것 같다고 해서.. 참으로 난감해 하고 있었다. ubl을 포함한 boot loader를 플래쉬 메모리에 퓨징하는 것은 그냥 evm 보드를 활용하면 되지만, 혹시 나중에 boot-loader의 업데이트가 필요해서 수정하고 올렸는데 부트로더가 맛이 간다면? 플래쉬를 띄었다가 붙이는 방법외엔 다른 묘안이 없다. 또한 알수 없는 ..신도 알수 없을정도의 아리까리한 문제로 부트로더가 날아갔을 경우 정말 미치고 팔짝 뛸 수 밖에 없게 된다. 이럴 경우를 대비해서 리던던트한 부트로더를 구성했다 1. 기존 부트로더 메모리 맵 UBL과 UBoot magic number는 해당 .. 더보기
dm355 mmc/sd check point kernel 옵션으로 device driver-> MMC/SD card support -> MMC support MMC block device driver TI-davinci multimedia card interface support 이런 설정을 해주고 mount -t vfat /dev/mmcblk0p1 /mnt/mmc 로 mount 해서 test 한다 더보기
dm355 sound programming evm에 사용되는 AIC33 이 아닌 AIC26을 사용하여 (단가가 싼 관계로 ㅋㅋ) 제작하게 되었는데 관련 레퍼런스가 없어서 어디서 부터 봐야하는지 삽질만 했다 -_- 기본적인 SPI와 I2S가 돌아가는 것을 확인 한 후 OSS (Open Sound System)으로 test program을 구현했다. 대충 기본적인 mixer와 dsp 를 설정하고 encode -> decode test를 해봤는데 아무소리도 나지 않았다 -_-; 그래서 decode 문제인가 하고 encode 한것을 파일로 만들어서 (PCM raw data) evm 보드에서 플레이 했더니 아주 잘 나왔다 -_- decode 쪽 소스를 봐도 별 이상이 없다고 생각하고 계속 삽질 끝에 아주 기본적인 gain(-_-) 설정을 안해서 출력이 안.. 더보기
dm355 - nvp7000 video 4 linux 2 driver 구현 기존 evm에 있는 tvp5146가 맘에 들지 않아서, NextChip 사의 NVP7000을 사용하게 됐다. 국내 업체라.. 지원도 TI 보단 나을거란 믿음을 갖고 ㅎㅎ 하여튼, 문의 전화는 한통 했는데, 전화하다가 발견해서 별 도움은 안됐다. 보통은 왠만한 드라이버는 TI 처럼 chip vendor에서 제공해 주는 것이 기본인데그런거 없단다.. ㅋ 우선 v4l2 source를 구현하려고 이게 뭔가 부터공부를 했다. 뭐 수박겉핥기로 속독모드로 후닥닥 대충 읽고 대충 감만 잡았다. 그리고 tvp5146 소스를 수정하기 시작했다. 별 필요 없는 부분은 과감히 제거하고 겹치는 부분인 hue/saturation/brightness등은 그대로 썼다. (물론 해당 레지스터 주소는 해당 디코더에 맞게 변경 ^^) i.. 더보기
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:.. 더보기
install sshd on dm355 TI dm355에 sshd를 설치하라고 해서, 자료를 찾아봤다 우선 TI에서 제공해준 montavista target 을 보니 sshd binary와 ssh의 key를 generation 하는 ssh-keygen 파일이 있어 다운로드 받아 컴파일 해야하는 귀찮음을 줄여주었다 http://blog.naver.com/hgh73?Redirect=Log&logNo=90034218120 에서 발췌 1. /etc/ssh 에서 key 생성 ------------------------------------------------------------- ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N "" ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_ke.. 더보기
dm355 (u-boot 1.2.0)에 512 byte page size nand yaffs 올리기 davinci 위키에 있는 내용은 단순하게 nfs 부팅후 mount 를 yaffs로 해서 yaffs image를 만드는 방법에 대해 나온다. http://wiki.davincidsp.com/index.php?title=Put_YAFFS_Image_to_Flash 이 방법은 당장 yaffs를 올릴 수 는 있으나. 제품 양산시에는 이렇게 할 수는 없지 않은가 -_-; 결론은 u-boot에서 위 처럼 만들어진 image를 yaffs 타입으로 구울 수 있어야 한다. NAND device가 2048 page를 지원한다면 고민할 건덕지가 전혀 없을 수도 있다. 문제는 512 page size를 갖는 NAND의 경우인데, EVM에서 제공하는 u-boot와 davinci wiki나 기타등등 어느 곳에서도 그에 대한 소.. 더보기