본문 바로가기

IT관련

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는 해당 .. 더보기
ascii code table / 아스키 코드 표 더보기
RS232/422/485 [펌] - http://blog.naver.com/kjj312/70022599895 마이크로프로세서는 주변장치를 통해서 외부와 정보를 교환할 수 있으며 일반적으로 정보를 외부와 교환하는 방법으로는 병렬통신과 직렬통신 2가지로 나눌 수가 있다. 일반적으로 컴퓨터내의 장치와 정보교환을 할 때는 통상적으로 고속의 통신속도를 필요로하여 한꺼번에 많은 정보를 처리할 수 있는 병렬통신 방식을 주로 쓴다. 이는 대량의 정보를 빠른시간에 한꺼번에 처리함으로써 컴퓨터의 성능을 향상 시킬 수가 있기 때문인데 이러한 방법의 대표적인 것이 마이크로프로세서 자체의 정보처리량을 증가시키는 것이며 이것은 데이터 비트수로써 나타난다. (80286은 16비트의 외부 데이터 비트, 80386, 80486은 32비트의 외부 테이터 비트,.. 더보기
linux sound programming Linux Sound ProgrammingPlease see disclaimer on the main page. This is a bit rough - the better source is probably the official programmer's guide, but then it's not in one file. Sound DevicesThese do not exist on every system, and may not "work" on every system (trying to open them will produce errors etc), if sound is not supported or has not been configured correctly. Generally, we have devic.. 더보기
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.. 더보기