Don't think! Just do it!

종합 IT 기술 정체성 카오스 블로그! 이... 이곳은 어디지?

전체 213

SSL/TLS embedded for IoT #5

SSL/TLS embedded for IoT 이 글은 embedded IoT device의 보안에 관한 글입니다. embedded SSL/TLS 다섯번째입니다. 업로드가 느려 죄송한 마음에 하나 더 포스팅을 하도록 하겠습니다. 계속 본격적이라고 해놓고는 SSL 포팅은 맛도 못봤기 때문에 이번 시간에 SSL 포팅 바로 전까지 마무리하고 이후에는 SSL 포팅과 application을 진행하도록 하겠습니다. 저번 시간에는 main에 W5500만 초기화하는 코드를 넣었습니다. 이제는 W5500을 초기화 하고 network 정보를 입력할 시간입니다. W5500HardwareDriver.c에 W5500Initialize() 함수를 추가해 줄 거에요. void W5500Initialize(void) { unsigne..

SSL/TLS embedded for IoT #4

SSL/TLS embedded for IoT 이 글은 embedded IoT device의 보안에 관한 글입니다. embedded SSL/TLS 네번째입니다. 이번 글쓰기는 시간이 오래걸렸습니다. 기다려주시는 분들께 죄송한 마음뿐입니다. 바로 시작하겠습니다. 저번 포스팅까지는 기본적인 환경 구축을 완료했습니다. mbedTLS 소스와 ioLibrary도 추가했지요. 본격적으로 소스를 보겠습니다. 아무것도 없는 main을 보니 공허하네요 ㅠㅠ 저도 갑자기 하는 포팅이라 약간 가슴이 답답합니다. ㅎㅎㅎ 그래도 해보도록 하시지요~ 먼저 iolibrary부터 포팅해서 ethernet이 원활하게 되는지 확인하도록 하겠습니다. W5500을 사용하기 위해서는 3단계 정도만 거치면 됩니다. 1. SPI를 위한 GPIO ..

SSL/TLS embedded for IoT #3

SSL/TLS embedded for IoT 이 글은 embedded IoT device의 보안에 관한 글입니다. embedded SSL/TLS 세번째입니다. 준비물을 전부 준비하셨다면 시작해 보도록 하겠습니다. CoIDE 설치는 아래 블로그에서 상세하게 설명되어 있습니다. CoIDE 설치하기->> http://engschool.tistory.com/entry/CoIDE-2%EB%B2%88%EC%A7%B8 그럼 프로그램을 작성해보도록 하겠습니다. 메뉴에서 Project -> new project를 선택하시면 repository라는 이름의 탭이 추가되어 보여지면서 Chip 혹은 Board를 선택할 수 있습니다. 여기에서 우리는 board를 선택하도록 하지요. 그리고 나서 ST 탭을 선택하시면 제가 선택한 ..

SSL/TLS embedded for IoT #2

SSL/TLS embedded for IoT 이 글은 embedded IoT device의 보안에 관한 글입니다. embedded SSL/TLS 두번째입니다. embedded용 SSL/TLS 라이브러리가 가장 궁금하실 것 같습니다. 우선 거의 대부분의 embedded용도의 SSL/TLS는 유료입니다. 그런데 이 와중에 ARM사가 Polar SSL을 인수하여 mbedTLS로 이름을 바꾸고 Apache 2.0 라이센스로 배포해버렸습니다. ARM 감사~Apache 2.0의 의미는 아시겠지만 누구나 자유롭게 사용가능하고 상업적 목적도 가능합니다. 우선 mbedTLS 주소는 여기에요.-> https://tls.mbed.org/ Download mbed TLS 클릭하시면 바로 다운로드 됩니다. 소스 코드를 다운로드..

SSL/TLS for embedded IoT #1

SSL/TLS embedded for IoT 이 글은 embedded IoT device의 보안에 관한 글입니다. SSL/TLS는 근래에 광범위하게 사용되는 암호화 방식입니다. 여기서 주저리 주저리 설명하는 것보다 제가 SSL 공부할 때 유용하게 방문했던 사이트 주소를 가르쳐 드릴게요. https://wiki.kldp.org/HOWTO/html/SSL-Certificates-HOWTO/x70.html 어디서 사용되냐구요? 보통은 웹브라우저에서 많이 사용됩니다. 일반적으로 SSL이 적용된 사이트는 "http://"가 아닌 "https://"를 사용합니다. 그리고 SSL이 인증된 사이트는 크롬에서는 주소창 맨 앞에 녹색 자물쇠 모양이 표시되고 익스플로러에서는 주소 끝에 자물쇠 모양이 표시됩니다. 크롬 브라우..

사장님 Project - Project 개요 및 구조

사장님 Project는 IoT와 Cloud를 결합한 IoT Cloud Service platform 입니다.ㅎㅎ 거창해 보이지만 사실 서버와 클라이언트의 모음입니다. ^^;;;사실 그렇게 어렵지도 않구요.(모르는 것들에 대한 궁금증을 배신하면 됩니다. ㅎㅎ) 사장님 Project를 함께 진행하고 나면 사장님이 될 수 있다는 뜻에서 사장님 Project라고 이름지은 것은 아닙니다.다만 요세 트렌드를 따라보고 그에 대한 Idea를 더욱 구체화해보자는 의미에서 사장님 Project라고 이름 지었습니다. 다시 한번 말씀드리자면 사장님 Project는 IoT Cloud service platform을 구축하는 Project입니다. 단일 Job이 아니므로 생각보다 내용이 방대할 수 있어 큰 그림을 머리속에 박아두시..

사장님 Project #1

마지막 글 올린지가 8월인데 벌서 9월 말이네요.IoT EVB Project도 진행해야 하는데 ㅠㅠ 또 새로운 프로젝트를 시작합니다.다양한 일을 하고 있어서 지루하지는 않은데 조금 지치는 느낌입니다.(술 때문일까요?) 업로드가 늦어도 양해 부탁드립니다. 새로 시작하는 프로젝트는 "사장님"입니다. ㅎㅎㅎ 뭐 신경쓰지 말자구요 ㅎㅎ.아무튼 "사장님" 프로젝트는 요새의 화두인 IoT와 Cloud를 합친 IoT Cloud Service 플랫폼을 직접! 구축하는 프로젝트입니다.뭔.. ㅎㅎ .. ㅎㅎㅎ ㅋㅋㅋㅋ 뭐 이쯤되면 이 새끼는 뭐하는 새낀가 하실 겁니다. 저도 처음에 클라우드 서비스라는 주제로 강의를 하라는 소리를 들었을 때에는 -_-;; 그야 말로 맨붕. 하지만 저도 진행하면서 느낀 건데 어렵다기 보다는 ..

IoT Project 3. 회로설계 - D

IoT Project 3. 회로 설계 - D 드디어 회로 마지막 시간이네요. 이번에는 FT-2232쪽 회로를 뜯어볼건데요. 레퍼런스 회로가 있는 듯 없는 듯 애매합니다. 그래도 걱정하지 마세요!! 우리에겐 구글이 있으니까요. ^^ 그럼 시작하겠습니다. FTDI사는 USB to RS232 Converter로 유명한 회사입니다. 하지만 전 그것보다 USB to JTAG이 더 맘에 듭니다. USB to Jtag을 지원하는 IC는 몇가지가 있는데요 저는 2 port를 지원하는 FT2232D를 선택했습니다. 한 포트는 UART로, 한 포트는 Jtag으로 사용하기 위해서 입니다. 그래서 IoT 보드에 USB를 꽂으면 아래 사진처럼 COMPORT 장비가 2개 잡힙니다. 제 PC 기준으로는 COM16번과 COM17번으..

IoT Project 3. 회로설계 - C

IoT Project 3. 회로 설계 - C 겁나 죄송하다는 말씀부터 드리겠습니다.4월에 포스팅하고 7월에 포스팅을 하다니 ㅠㅠ 죄송합니다. 뭐 문제가 생긴거 아니냐라고 하시는 분들도 계신데;;;그냥 제가 게을러서 그런겁니다. 좀더 의무감을 가지고 진행하도록 하겠습니다. 사실 보드는 제작이 이미 완료되어 테스트까지 마치고 제 직장에서 강의 용도로 사용하고 있습니다.위즈네트라는 회사구요, 강의는 무료로 진행되니까;;;오시던지~ 마시던지! (사실 회사 홍보하는 거 같아서 간지럽습니다.) 그리고 이 프로젝트에서 사용된 회로도 및 아트웍 그리고 PCB 용도의 거버 파일까지 몽땅 다 드릴 수 있어요.필요하신 분들은 방명록이나 다른 어디라도 e-mail주소 남겨주시면 보내드리도록 하겠습니다.이 보드 모양 그대로 판..

IoT Project 3. 회로설계 - B

IoT Project 3. 회로 설계 - B 이번 시간은 간단하게나마 회로도를 뜯어 보겠습니다. 음 거의 레퍼런스 회로도를 참고한 것이니 레퍼런스와 다른 음... 일반적인 내용이 되겠네요. 그럼 시작합니다. 자 첫번째 장은 MCU 파트 입니다. MCU의 최소 구동? 이랄까? ㅎㅎ 보통 MCU를 돌리기 위해서는 당연하지만 MCU가 필요하구요. 중앙에 있죠? 그리고 클럭(clock)이 필요하겠죠? 거의 모든 MCU는 클럭이 필요합니다. 왜냐면 MCU를 구성하는 게이트들은 상태 변화에 따라서만 작동하니까요. 즉, low->high 나 high->low로 변하는 순간에 작동합니다. 혹시나 모르시는 분들이 계실까봐 말씀드립니다. 그래서 MCU 옆에 크리스탈 이라는 것이 붙어있죠. 클럭을 발생시키는 아이는 아니고 ..

반응형