본문 바로가기

분류 전체보기

dm355 redundant boot loader 보드 디버깅 중 하드웨어 엔지니어 분꼐 청천벽력같은 소리를 들었었는데, 앞으로 출시될 제품에는 보드 사이즈 문제로 JTAG pin을 뽑기 어려울 것 같다고 해서.. 참으로 난감해 하고 있었다. ubl을 포함한 boot loader를 플래쉬 메모리에 퓨징하는 것은 그냥 evm 보드를 활용하면 되지만, 혹시 나중에 boot-loader의 업데이트가 필요해서 수정하고 올렸는데 부트로더가 맛이 간다면? 플래쉬를 띄었다가 붙이는 방법외엔 다른 묘안이 없다. 또한 알수 없는 ..신도 알수 없을정도의 아리까리한 문제로 부트로더가 날아갔을 경우 정말 미치고 팔짝 뛸 수 밖에 없게 된다. 이럴 경우를 대비해서 리던던트한 부트로더를 구성했다 1. 기존 부트로더 메모리 맵 UBL과 UBoot magic number는 해당 .. 더보기
ascii code table / 아스키 코드 표 더보기
돈 버는 카드 정리 (2009년 03월) 최근 1~2년새 카드에 대한 네티즌들의 관심이 급격히 늘어났는데요. 그 관심의 정도는 www.dcinside.com의 신용카드 갤러리와, www.moneta.co.kr의 토론게시판->카드노하우 등을 통해 알 수 있습니다. 카드에 대해 관심이 있다면 한떄 트렌드 였고, 지금도 거의 대세인 KB 굴비 시리즈, 하나 셀프메이킹 카드 (일명 셀메), 농마, 셉셉 등의 이름을 들어보셨을텐데요 이들 인기있는 카드들을 이용하면 한달에 적게는 3~4만원에서 많게는 10만원 이상 절약효과를 볼 수 있습니다. 용어가 어려워서 이해 못 하셨던 분들을 위해 용어 정리 부터 시작하여, 추천 카드, 총평 순으로 말씀드리겠습니다. (참고 이 글의 내용은 여러 사이트의 글을 참고로 제작되었음을 밝힙니다. 참고사이트 : 모네타, 신갤.. 더보기
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.. 더보기