본문 바로가기

전체 글129

파일디스크립터 주의사항 | 리눅스 개발자들이 자주 하는 실수 안녕하세요 ​ 리눅스 프로그램을 개발하다보면 흔히 격은 프로그램 오류 중 하나는 파일 디스크립터 처리 오류라고 할 수 있습니다. ​ 리눅스는 파일,하드웨어,소켓통신 모두 파일처럼 처리합니다. 이는 편하긴 하나 open을 하고 close를 안하면 큰 문제가 발생합니다. ​ 리눅스는 앱별로 파일디스크립터 사용제한이 있는데 close를 안하면 사용량이 줄지 않습니다. 그러다가 다 사용하게 되면 .. 프로그램이 오동작을 하게 됩니다. 자세한건 아래 영상을 참조 바랍니다. 2020. 12. 30.
프레임버퍼 덤프 방법과 이미지 변환 사이트 임베디드 리눅스 장비를 개발하다보면 화면에 뜬 이미지를 스크린샷으로 저장하는 기능이 필요할때가 있습니다. ​ 윈도우나 PC기반 리눅스는 스크린 샷이 편한데 임베디드는 이게 쉽지 않습니다. ​ 1. fbgrab 이 지원하는 경우 frame buffer 관련 유틸이 설치된 디바이스라면 이야기는 쉬워 집니다. 그냥 fbgrab 1.png 또는 bmp로 입력만 하면 해당 이미지 라이브러리가 설치된 경우 바로 저장해 줍니다. ​ 그런데.. fbgrab 이 없으면 다음과 같이 해야 합니다. ​ 2. frame buffer 직접 덤프 따로 설치가 어려운 환경이라면 다음과 같이 해보세요. 그러면 바로 프레임버퍼의 내용을 dd.dd. 파일에 저장합니다. 이는 가로,세로, RGB 등의 아무 값이 없는 순수 덤프파일입니다... 2020. 12. 30.
펌웨어 강좌#03 UART 통신 | 시리얼통신 | 주기 계산하기 안녕하세요 이번에는 펌웨어에서 많이 사용하는 UART의 bps를 clock으로 전환하여 계산하는 방법에 대해 알아 보겠습니다. 115200 bps로 8비트를 전송하는 경우, START 비트와 스톱비트 1비트씩 더하면 위와 같이 bps를 클럭(주기)로 계산할수있습니다. ​ 자세한것은 아래 영상을 참조 바랍니다. 감사합니다. 2020. 12. 24.
파일디스크립터 주의사항 | 리눅스 개발자들이 자주 하는 실수 안녕하세요 ​ 리눅스 프로그램을 개발하다보면 흔히 격은 프로그램 오류 중 하나는 파일 디스크립터 처리 오류라고 할 수 있습니다. ​ 리눅스는 파일,하드웨어,소켓통신 모두 파일처럼 처리합니다. 이는 편하긴 하나 open을 하고 close를 안하면 큰 문제가 발생합니다. ​ 리눅스는 앱별로 파일디스크립터 사용제한이 있는데 close를 안하면 사용량이 줄지 않습니다. 그러다가 다 사용하게 되면 .. 프로그램이 오동작을 하게 됩니다. 자세한건 아래 영상을 참조 바랍니다. ​ ​ 감사합니다. 2020. 12. 24.
프레임버퍼 덤프 방법과 이미지 변환 사이트 임베디드 리눅스 장비를 개발하다보면 화면에 뜬 이미지를 스크린샷으로 저장하는 기능이 필요할때가 있습니다. ​ 윈도우나 PC기반 리눅스는 스크린 샷이 편한데 임베디드는 이게 쉽지 않습니다. ​ 1. fbgrab 이 지원하는 경우 frame buffer 관련 유틸이 설치된 디바이스라면 이야기는 쉬워 집니다. 그냥 fbgrab 1.png 또는 bmp로 입력만 하면 해당 이미지 라이브러리가 설치된 경우 바로 저장해 줍니다. ​ 그런데.. fbgrab 이 없으면 다음과 같이 해야 합니다. ​ 2. frame buffer 직접 덤프 따로 설치가 어려운 환경이라면 다음과 같이 해보세요. 그러면 바로 프레임버퍼의 내용을 dd.dd. 파일에 저장합니다. 이는 가로,세로, RGB 등의 아무 값이 없는 순수 덤프파일입니다... 2020. 12. 24.
그립 레볼루션 한 달 사용기 스위치 조이콘이 고장 나서 구매한 그립 레볼루션을 한 달간 써보고 남기는 리뷰입니다. ​ 우선 이 제품은 그전 사용기에도 남겼지만 손에 감기는 그립감과 아이폰 5 같은 진동을 선사하는 제품입니다. ​ 단점은 아직도 지원 안 하는 매크로 (5월에는 해준다면서...) 기능과 너무 커져서 휴대성이 떨어지는 것입니다. ​ 조이콘을 완벽하게 호환하지는 않지만 서브 컨트롤러로서 컨트롤은 부족함이 없습니다. 아미보 미지원과 깨우기 불가는 크게 불편하지는 않습니다. (메인이 아니기 때문이죠...) ​ 아직은 1세대라 보안할 사항이 있지만 2세대가 보안점을 해결한다면 더욱더 매력적인 제품이 될 듯합니다. “파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음" 2020. 6. 24.