반응형

분류 전체보기 394

Linux Device Driver 에서 파일 크기 얻기 / 예제소스

디바이스 드라이버에서 파일시스템의 파일크기를 얻어야 하는 내용때문에 검색 및 테스트완료 int get_file_size(char* file_name) { // check file... struct file *filp; mm_segment_t oldfs; int file_size; filp = filp_open(file_name, O_RDONLY, 0); if (filp == NULL) printk("file open error!!!\r\n"); oldfs = get_fs(); set_fs(get_ds()); file_size = filp->f_op->llseek(filp, 0, SEEK_END); printk("file size is [%d]\r\n",file_size); set_fs(oldfs); ol..

SW 개발 2014.01.06

음악생활 - 플래그쉽 이어폰, 헤드폰을 구매하기 (헤드파일코리아)

20190927 md 수정완료 헤드파일 코리아 우리가 대중적으로 알고있는 헤드폰 / 이어폰 메이커들은 그냥 오픈마켓이나, 이어폰샵과 같은데서 쉽게 구할수있습니다. 하지만, 정말 플래그쉽의 잘알려지지 않은 명품 헤드폰 / 이어폰들을 구하길 원한다면 ?? 헤드파일코리아로 가시면됩니다. http://www.headphile.co.kr 예를들면 전 듣지도 못해본 포스텍이라는 헤드폰이 있더군요. (얼마전 골귀 자유게시판에서 언급되는걸 보고 아 좀 비싸겠네? 했습니다;;) 나름 다양한 제품군이 나오더군요. 특히 저 플래그쉽 헤드폰인 TH900의 경우 일년에 5개정도밖에 수입이 안된다고합니다. ....ㄷㄷ;;; 헤드파일코리아에서는 플래그쉽을 주로 다루기 때문에 아이쇼핑도 늘 즐겁습니다. (헤드폰을 아이쇼핑한다니;;;..

잡담 2013.12.20

FirmWare / AVR / 간단소스 / 시리얼 통신관련..(쉘만들기 기초)

이전에 프로젝트 했던걸 정리하는 차원에서 포스팅... 펌웨어 시리얼 통신 쉬운 예제가 이해하기 제일좋다. 통신초기화 관련 예제코드 void uart0_init(u32 baud) { /*================================ BAUD = F_CPU / (16 * (UBRR + 1) ) UBRR = (F_CPU / (16L*baud)) - 1 ==================================*/ baud = (F_CPU / (16L*baud)) - 1; // buad 로 인자로 받아온 buad로 초기화.. //uart1 register baud setting UBRR0H = (u08)(baud>>8); // 클경우 상위 8bit만 잘리기에.. UBRR0L = (u08)(bau..

HW 기초 2013.12.19

Linux Application Shared Memory 관련 예제코드 : 동기화

일단 가장기본적으로 ipc : shared Memory 를 사용하는 방법을 테스트한다. 1. 기본개념 http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/system_programing/Book_LSP/ch08_IPC#s-2.4 위의 사이트에 가장 잘 설명되어있는 듯... 2. 기본예제 : mutex 를 이용한 예제 기본적으로 shm 가 동기화가 되는지 안되는지 자세한 내용이 나와있지 않아서 아예 mutex 를 걸기로 하고 테스트하였다. 공유된 메모리에 mutex context 를 초기화 하여 넣은다음 동일한 context 로 동기화가 가능했다. 아래의 문제점? 은 write side 에서... sleep() 을 오래잡고있으면 read에서 mutex 를 걸고 ..

SW 개발 2013.12.17

사진관리의 최강자 piwigo : 소개 및 한글사용하기

마크다운변환 : 20190905 2019 년 현재는 굳이 이렇게 해야할까 싶다.. 그냥 구글포토 쓰는게 답이다. 불편함.. 아이사진을 워드프레스를 통해서 관리를 해왔습니다. 하지만 어느순간엔가 짜증폭발!!! ㅡㅡ; 하나하나 업로드 하고 게시글 및 제목작성하고... 너무 시간이 많이 걸리더군요;; (수십, 수백장의 사진을 블로그에 포스팅을 한다는건 너무 가혹한일입니다;;) 그래서 간단하게 사진을 올리고 웹으로 볼수있는 솔루션을 찾았습니다. 일단.. 집에 이런저런 이유로 서버를 설치했으므로 최대한 활용을 하기로 합니다. ==> [정보모음/IT & 개발정보] - 홈서버 만들기 2 : 서버(NAS)세팅 하기 기초 : OS선정과 기본 세팅 방법은 PIWIGO piwigo 의 기능을 간단히 설명하면 홈페이지 : h..

SW 개발 2013.11.10

음악생활 - 베이어다이나믹 DT1350 청음기

20190930 md 수정완료 DT1350 청음기 이름만 들어도 설레이는 베이어 다이나믹의 제품을 구해서 들어봤다. 들어보기로 결정한 계기는.. 가볍고 착용감이 좋은데 소리는 레퍼런스급인 헤드폰?? 뭐 블로그들을 살펴보면 위의 같은 리뷰가 많았다. 직접 구해서 들어봤다. 두근두근대며 들어본 소감은.. 음???????????????????????????????????????????????? 나의 머리통이 이상해서 그런지 귀모양이 이상해서 그런지 헤드폰이 귀에 제대로 밀착이 되지 않는다. 밀착이 안되니... 헤드폰의 성능과는 별개로 깡통소리가 나는건 당연;;;; 아무리 이리저리 돌려가면서 잘 밀착을 시켜보려고 노력을 했지만, 제대로 되지가 않았다. ... 그래도 소리는 들어봐야 하니까.... 억지로 두손을 ..

잡담 2013.11.08

음악생활 - 트리플파이 청음기

20190930 md 수정완료 이어폰하면... 여기저기서 찬사를 마다하지 않는 트리플파이... 트파 청음기 과연 소리는 어떨까? 대체왜 그리들 찬사를 하는건데?? 늘 궁금해 하다가 직접 사서 들어봤다. 음색 음악 플래이어를 플랫하게 맞춰놓고 기본으로 들었을때 내가 느낀 헤드폰의 기본음색은 다음과 같다. ■ ■ □ □ □ □ □ □ □ □ ■ ■ ■ □ □ □ □ □ □ ■ ■ ■ ■ ■ □ □ □ □ □ ■ ■ ■ ■ ■ ■ □ □ □ □ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ 이건뭐... 궁궁궁쿵쿵쿵.... 한마디로 귓속 안에서 지진이 난것 같다. 특이사항은 "보컬백킹" 이라는 증상. 트파를 직접듣기 전까지는 보컬백킹이라는게 뭔지 몰랐다. 보컬백킹을 한마디로 표현하면... 여자보컬의 노래를 들을때.....

잡담 2013.11.07

음악생활 - 오르바나 라이브 청음

20190930 md 수정완료 이리저리 헤드폰을 방황하며 알아보던녀석이.. 입문헤드폰의 정석 오르바나라이브였다. 오르바나 라이브 청음기 음악 플래이어를 플랫하게 맞춰놓고 기본으로 들었을때 내가 느낀 헤드폰의 기본음색은 다음과 같다. □ □ □ □ □ □ □ □ □ □ ■ ■ □ □ □ □ □ □ □ □ ■ ■ ■ ■ ■ □ □ □ □ □ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ 그냥 음색을 한마디로 표현하자면.. 저음이 많은 플랫함? 글쎄... 너무 벙벙거려서 내취향은 아닌듯하다 ㅠㅠ 사람들이 입문형이라고 했던이유는 대강 알것 같다. 나도 그랬지만, 처음 헤드폰을 들을때 기대하는것은 쿵쾅! 쿵쾅 거리는 박력이다. 오르바나라이브는 그런 기대를 충분히 만족시켜준다. 해상도는 딱..

잡담 2013.10.28

Linux : Device Driver 만들때 major / minor 를 정해서 만들기...

자료출처 : http://www.makelinux.net/ldd3/chp-3-sect-2 디바이스 드라어비 만들때...major / minor number 를 정해서 만들수있다. 다 필요없이 코드르 보면 다음과같다. 주번호 부번호 할당하여 char device 만들기예제 if (scull_major) { dev = MKDEV(scull_major, scull_minor); result = register_chrdev_region(dev, scull_nr_devs, "scull"); } else { result = alloc_chrdev_region(&dev, scull_minor, scull_nr_devs, "scull"); scull_major = MAJOR(dev); } if (result

SW 개발 2013.10.25
반응형