본문 바로가기

전체 글110

eclipse galileo release http://www.eclipse.org/galileo 이클립스의 새로운 버전이 릴리즈되었다. 마무리 임박한 프로젝트에 다른 일들이 끝도없이 밀려 있는 상황에서 이클립스 릴리즈까지 신경쓰는것은 무리. 프로젝트 끝난 후에 서둘러 정리하겠다는 마음가짐으로 간단히 뉴스 페이지 링크만 남긴다. http://www.eclipse.org/org/press-release/20090624_galileo.php 2009. 6. 29.
TI acquired Luminary Micro LMI가 TI에게 인수합병되었단다. http://www.ti.com/luminarymicro 뜬금없이 들려온 소식에 무슨일이 벌어졌나 싶어서 몇몇 체널을 통해 알아본 결과, 약간쯤 반겨도 괜찮은 상황인듯 하다. 처음에는 LMI의 장점들이 TI 스타일에 뭍혀버리게 되는것이 아닐까 걱정했다. 기술 주도의 작은 회사라는 이미지가 강점이었는데, TI가 인수해버리면 어떻게 될지 말이다. 현재까지 파악하기로는 TI에서 LMI 파트 운영에 아주 많은 자유도를 부여하고 있다고 한다. 고로 당분간은 기존 라인업도 계속 유지될 것이고, 제품 퀄러티 역시 예전과 비슷하게 나오면서 제품 수급이나 가격측면에서 좀 수월하게 될 것으로 예상된다. 그런데 왜 인수했을까? TI의 라인업은 업계 최강인데... MSP430에서부터 DSP.. 2009. 5. 16.
SD card 속도 테스트 실험환경 myCortex-LM8962의 SPI 버스에 SD card를 연결. SPI클럭=12.5Mbps FatFs 파일시스템 적용. SD card는 FAT32로 포맷. 하나의 파일을 열어두고 특정 사이즈의 데이터를 연속해서 계속 write. 전체 소요시간 등을 비교한다. 단일 파일의 최대 사이즈를 확인한다. 실험결과 Case 1 write size = 128 byte write cnt = 1024 소요시간 = 1.29 sec 쓰기속도 = 99 KB/s Case 2 write size = 128 byte write cnt = 2048 소요시간 = 2.56 sec 쓰기속도 = 100 KB/s Case 3 write size = 128 byte write cnt = 4096 소요시간 = 5.18 sec 쓰기속.. 2009. 5. 3.
별걸 다 쓴다 : bit-field structure 통신 패킷을 다이어트 해야한다. 1. packed structure의 사용 padding으로 낭비되는 공간을 줄일수 있다. 네트워킹에서는 기본/필수 2. bit-packing 예를들어 24비트로 표현되는 데이터를 4바이트 변수에 담아 전송하고 있었다면 이를 3바이트로 다이어트. 이 과정을 bit 연산을 통해 "수동"으로 해 줘도 되지만, structure의 bit-field를 쓰면 편하다. 이렇게... typedef struct __attribute__((packed)) { unsigned long timestamp:24; unsigned short acc_x; unsigned short acc_y; unsigned short acc_z; unsigned char checksum; } MyStruct; .. 2009. 3. 18.
전원 노이즈 분석 실험실에 있는지도 몰랐었던 16bit DAQ를 발견한 기념. 실험에 사용하는 전원의 노이즈 분석 특집. 실험에 사용된 장비들 Agilent 33220A Function GeneratorAgilent U2352A USB DAQ deviceAgilent 34401A DMMREF5030A voltage reference 실험 개요 33220A의 DC output에서 나오는 DC 전원과 REF5030A로 만든 전원의 노이즈 정도를 비교해본다. 두 전원 모두 오실로스코프의 해상도 범위를 넘어서는 깨끗한 전원을 보여주고 있기 때문에 이 실험의 목적은 "전원의 노이즈를 본다" 보다는 "전원의 노이즈를 볼 정도로 정밀한 ADC를 수행한다"에 가깝겠다. U2352A는 250kSa/s의 16bit ADC를 가지고 있지만 .. 2009. 2. 15.
마이크로프로세서와 실수 연산 마이크로프로세서에서의 실수 연산에 대해 잠깐 살펴보자. 꼭 Cortex-M3에만 적용되는 것이 아니라 모든 마이크로프로세서에 적용 될 내용이다. 정수 연산은 간단하다. CPU에서 아주 빠르게 처리할 수 있다. 그렇지만 실수 연산은 그렇게 간단하지가 않다. 그래서 요즘 PC의 CPU에는 별도의 실수 연산기 하드웨어가 포함되어있다. 참고로 386 시절까지만 해도 CPU에 이 실수 연산기가 없었기 때문에 별도의 math coprocessor를 사서 메인보드에 끼워 써야 했었다. 그런데 마이크로프로세서에는 요즘에도 실수 연산기가 안들어있는 경우가 대부분이다. 마이크로프로세서가 아니라 꽤나 성능좋은 ARM9 CPU에도 없는 경우가 많다. 실수 연산기 하드웨어는 비싸고, 웨이퍼 면적이나 전력도 많이 잡아먹는 녀석이.. 2008. 10. 18.