초보의 아웅다웅 설계하기/Max3xxxx(Maxim)

MAXIM사의 Max3xxxx

로망와니 2018. 5. 12. 08:28

Maxim사의 MAX3xxxx 칩입니다.

Maxim을 선택한 이유는 RSA 키 생성이 하드웨어로 되어있어 생성 가능하다는 부분이 매력적이었습니다. Big Integer 소수를 MCU급에서 생성한다는 게 너무 어렵습니다. (사실 돌려봤었는데 십여분 기다리다가 생성이 안되서 포기했습니다. 사용하는 유저가 몇초만 기다려도 너무 오래걸린다고 생각하는데 분단위로도 생성이 안된다니!!! - 도어락 개발할 때 문 열릴 때 모터 돌아가는 그 몇초도 길다고 생각해서 멜로디를 넣어 체감시간을 다른 방향으로 돌렸는데 말이죠.) 이 소수 생성기는 추후에 동형 암호에 사용하려고 생각하고 있습니다. (이 MCU에서 별도로 소수 생성 부분만 빼줄 수 있도록 내부 로직이 설계되어 있다면요...)

 

Maxim의 컴파일러는 대부분의 무료툴들처럼 기본적으로 GCC 컴파일러를 Eclipse 환경에 링크시켜 사용하도록 되어 있습니다.(Eclipse 환경이라고 툴이 다 무료는 아닙니다. - DS5나 RealView 같은건 유료 툴!!!) Maxim 사는 NDA를 맺고 자료를 Open 하는 것을 매우 꺼려하므로 이 글이 처음이자 마지막이 될 것 같습니다. 사용하면서 장단점과 같은 부분도 공유할 수 없을 것 같습니다.

처음 SDK Folder 안에 예제를 가져와야겠다는 생각에 C:\Program Files (x86)\Maxim Integrated\MAX32558 폴더 안에 자료를 import 하려했습니다. 그런데 프로젝트 파일이 없어서 처음 접하는 사람은 어렵겠구나 생각하며 Project 만들기에 돌입하였습니다. 진행하다보니 두둥!! import할 수있도록 Project만 없고 만들면서 선택하는 부분에 다 들어있었습니다. (위의 판단이 성급했던 부분 죄송합니다.)

개발 보드를 처음 받았을 때도 ST처럼 싸게 많이 풀었으면 했는데 보면서 초도에 개발보드 구매비용은 비싸도 여러칩을 변경하면서 사용할 수 있도록 되어있는 걸보며 다른 방향으로 고민을 많이 했겠구나하는 생각을 했었습니다.(참고로 MCU Socket에 넣어서 발송이 되어 왔는데 받아보니 MCU가 빠져있었습니다. 회로를 아는 사람이야 데이터 시트를 보며 넣으면 되는데 볼 줄 모르는 사람을 위해 이 부분도 배려가 좀 되어 있었으면 합니다.)

사용을 해보면서 공개해도 되는 부분은 공개하도록 하겠습니다.