Ghidra Windows 에서 Processor Manual 이 Edge로 열려 느린 문제

이미지
최근 리눅스 커널 스터디에서 Ghidra를 통한 head.s 분석 과 여러 프로그램의 어셈블리를 보는 용도로 사용하고 있습니다. 어셈블리를 전부다 외우는 사람이 아니기때문에 Ghidra 의 Processor Manual 기능을 이용 중입니다만, Windows에서 Microsoft Edge로 열려 느린문제가 있습니다. 이를 해결하기위해서는 html의 기본 프로그램을 chrome이나 Firefox로 지정하시면 말끔히 해결됩니다. Ghidra 는 pdf의 해당 페이지를 보기위해서 html파일을 생성하며 윈도우즈에서 이와 같은 명령어로 실행을 시킵니다. cmd.exe  /c start file:/C:/Users/pmnxis/AppData/Local/Temp/pdfView17381187822603662317.html

PlatformIO :: MCU/임베디드 관련 IDE소개

이미지
PlatformIO 의 로고 http://platformio.org/ 서론  1년만에 블로그를 리셋하고 새로운 맘에서 글을 써야겠다, 하다가 좋은 IDE가 있다는것이 문뜩 생각이 나서 오늘은 PlatformIO라는 아주 좋은 IDE를 소개하겠다.  본인은 처음에 Atmel의 AVR MCU를 사용 했을때 Visual Studio Express 기반의 Atmel Studio를 사용했다. 6.2때 간혹  uint8_t foo = (uint8_t)(bar<<16); 이 맞나 안맞나 모르겠지만 가끔 저기서 제대로 시프트가 안되는 gcc의 소소한 버그를 무시하면 VS기반이라 매우 편했던 IDE였다.  그리고 나서 FS USB, I2C 등 많은 기능을 가지고있으며 보다 고성능인 STM32를 사용하고 있다. 허나 SW4STM32는 나에게 그렇게 친숙하지 않았다. 그래서 좀더 본인에게 친숙한 IDE를 찾으려 했으나 실패했고 결국 STM32Cube에서 Generate 한 코드를 VS Code에서 작성하고 있었다.  그러다가 우연히 Extension검색을 통해서 platformIO를 알게 되었다. 고수는 도구를 따지지 않는다는 명언이 있느나 고수가 되기전까지는 도구의 힘들 조금이나마 빌리고자한다. Platform IO의 장점 소개 PlatformIO는 node.js기반의 Atom 에디터와 VS Code 둘중하나에 Extension으로 설치하여 사용하는 형태이다. 무엇보다 장점이라고 하면 Source Insight처럼 어떤 프로젝트던가 가리지 않고 그냥 디렉터리를 로드하면 알아서 헤더나 링커를 참조한다는 점이다.  편한 UI, 검색기능 , C/Cpp를 제외한 코드도 VSCode/Atom이기에 잘 읽을 수 있다. 또 내가 눈여겨 본것은 VSCode에서 0b10001000 이진법 표기법으로 ...