본문 바로가기

development

(7)
MIOHDR for Raspberry Pi 3/3B/3B+ 읽기에 앞서: 이 프로그램은 현재 개발중인 소스코드를 설명 하고 있으며, GCC및 G++ 를 이용할 줄 아는 사용자에 한해 설명이 가능한 부분이 있으니, 다소 어려운 내용을 포함하고 있을 수 있다는 점을 먼저 인지 해 주시기 바랍니다. 몇가지 해 볼 것이 있다는 이유로 Raspberry Pi 3B+ 모델을 현재 7" 800x480 LCD 와 붙여 사용 중 이긴 합니다만, NXDE 를 올려서 가볍게 써 보겠다는 취지는 좋으나, 아무래도 다양한 Software 가 없다는 것을 파악 할 수 있는 것이 바로 이 Raspberry Pi 생태계 인것 같습니다. 64bit AP 를 달고도 32bit kernel 이 올라가 있는 느낌같은 느낌은 뒤로 하고, 아무튼 NXDE 도 X11 기본은 하는 것일테니, 다음 요소들..
IDA 를 쓸 수 없다면, x64dbg ! 회사에서나, 집에서나 컴파일러에서 디버깅을 다 했다고 생각 했는데, 막상 다른 환경으로 돌려 보거나 하면 기대하지 못한 오류를 겪게 되는 경우가 있습니다. ( 예를 들어 흔히 보는 0xCxxxxxxx .. exception fault ? ) 그런 경우 원인을 찾아 내기 위해 별도의 독립형 디버깅 프로그램을 사용해야 하는 경우가 있는데, 저의 경우는 WinDBG 를 사용해 왔었습니다. 하지만 이 WinDBG 의 경우 M$ 에서 이에 대한 지원을 끊은 상태이기 때문에 앞으로 계속 사용이 어려울 뿐더러, 이젠 구하기도 어렵다는 단점이 있습니다. 이를 해결 하기 위해서는 고성능 Debugger 인 IDA 같은 것을 쓸 수도 있겠지만, 개인이 이런 비싼 디버거를 불법적인 방법을 통하지 않고 쓰기엔 부담이 크다고 ..
MSYS : Windows 에서 리눅스 소스 빌드의 영광을 - -- 이번엔 어떠한 사진도 없습니다, MSYS 에 사진 따위는 사치 ... (라지만 올릴 사진이 없다는 것이 함정) -- Windows 는 애시당초 상용 OS 임에도 불구 하고, 자체 어플리케이션을 개발 할 수 있는 컴파일러나 환경을 전혀 지원 하지 않습니다. 일반적으로 Windows 를 단지 "단순한" 용도로만 쓰는 사람들이야 이런 개발환경을 고려 하거나 생각해야 할 부분이 전혀 없습니다만, 조금이나마 "무엇인가를 만들어 보겠다." 라는 창의성을 가진 사람이라면 이런 폐쇠적인 환경이 얼마나 (OS값이라고 지불해야 하는 금액을 생각하면) 불합리하고 오만한 Microsoft 의 환경에 자신이 처해 있는가를 알 수 있습니다. 혹시나 Visual Studio나 MFC 가 있는데 뭐가 걱정이지요? 하는 질문을 ..
Microsoft Windows Embedded Medical Solution Seminar 에 다녀 오다... 이전 부터 있어 온 말. 인텔과 마소의 관계. 2011년2월22일. 의료기기 관련 세미나가 마이크로소프트와 MDS 와 공동으로 진행 되었습니다. 저는 이번에 회사에서 중요한 프로젝트에 투입되는 관계로 새로운 플랫폼으로 무엇을 택할 것 인가를 한번 고려 해 보기 위해 참석 했습니다만 .. 결론부터 말 하자면 - 저라면 인텔 플랫폼은 쓰지 않겠다 입니다. 이번에 마소가 인텔의 솔루션을 얼마나 열심히 팔아 주려고 해 주는지. 인텔이 어떻게든 남아도는 아톰 플랫폼을 처분하려고 애 쓰는지 알 수 있었던 날 인듯 합니다. 보통 위 사진처럼 x86 기반 보드들이 부품이 과도히 많고, 소모전류가 많을 수 밖에 없는 구조임에도, 많이 쓰이는 이유는 x86 프로그래밍이 쉽기 때문 입니다. 이는 Visual Studio 와..
Pentax DSLR 컨트롤 프로그램 제작 재시작. 한동안 잊고 있었던 Pentax Camera Debugging 툴을 다시 만들기로 했습니다. 이유는 제 K10D 가 AS 센터 갔다 온 뒤로 이상하게 포커스가 뒤로 밀리는 듯 했더만 .. 역시나 - AF 정의가 reset 되어 있더군요. 일단 예전에 올렸던 러시아어로 나오는 프로그램을 더이상 쓰기도 뭐 해서 직접 제작하기로 했습니다. 그간 cameracontrol_v2.dll 을 이리 저리 연구한 결과 대부분의 API 에 대해 분석이 완료 되었습니다. MFC42.DLL 을 필요로 하는 VC++ 에서 만들어진 DLL 이라 매우매우매우 불만 입니다만 .. -_-;;; 어쩔수 있나요. Disassemble 한 WIN32.PE DLL 코드를 보니 .. 좀 어처구니 없는 부분이 많이 보입니다. 보다보면 보이는 오..
내가 이래서 비주얼 스튜디오를 싫어 한다. 나름 개발 환경 설정에는 이제 일가견이 생겼다고 생각해도 도저히 이놈의 개발환경을 이해 하지 못하겠는게 바로 마이크로소프트의 비주얼스튜디오 2005 이상 버젼들이다. 비주얼 스튜디오 6.0 때부터 그 거지같은 매크로들을 시작해서 이건 데체 C++ 이 객체지향인건지 아니면 매크로지향인건지도 모르겠었고, 2003, 2005 나 나와서 써 봐도 이건 데체 종속성 이라는 게 마이크로소프트의 알수 없는 DLL들이 꼭 필요 해서 뭔가 Installer package 를 이용해서 설치가 가능하도록 해야 하는 제약들 때문에 정말 어떻게 써 봐도 좋아 할 수 없는 게 바로 비주얼스튜디오 라는 점이다. 비주얼스튜디오6 떄엔 MFC6 관련 DLL 들이 귀찮게 만들더니 (그렇다고 static build 하면 hello wor..
windows 7 용 API 를 가지고 어플리케이션을 만들어 보자 #02 이리 저리 소스를 뒤져 보다, 저에게 필요한 것은 바로 이것. dwmapi.h 라는 것을 알 게 되었습니다. DWM 이라는 것은 Windows VISTA 부터 지원하게 되는 윈도우 형태로서, 에어로 글래스 적용시에만 사용할 수 있는 것 입니다. 이 dwmapi 들은 dwmapi.dll 을 이용해서 구동하게 되며, 이는 windows vista 및 7 에서 모두 사용되는 것 입니다. 물론 이런 api 들을 사용하기 위해서는 비디오 카드가 WDDM 규격을 준수하고 있어서 에어로 테마가 사용되고 있어야 하는 전제 조건이 필요 하긴 합니다만 ... 일단은 DWM 을 이용한 윈도우 생성 및 테두리 제어 등을 완료 하였습니다. 이는 C는 물론 , C++ , Delphi 에서 모두 사용이 가능하도록 하였습니다. dw..