본문 바로가기

분류 전체보기191

LSB, MSB 접근에 대한 정확한 이해 메모리 접근에 대한 코드를 구현 하다보면 관련 레지스터의 LSB/MSB 접근이 헷갈려 어려움을 겪을때가 많다.꽤 숙련된 엔지니어라도 자주 헷갈리는데... 그래서 오랜만에 다시 한번 복습하는 차원에서 정리 해 보았다. Address 구성이 총 64bit, 8Byte로 구성되어 있다고 볼때, 보통 4Byte씩 끊어서 낮은 비트수에 해당하는 4Byte 주소(0xA0150)를 LSB(least significant bit) 혹은 "최하위 비트" 라고 부르며 높은 비트수(0xA0154)에 해당하는 4Byte 주소를 MSB(most significant bit) 혹은 "최상위 비트" 라고 부른다. 좀 더 쉬운 이해를 위해 다음과 같이 예제로 한번 살펴 보자. 다음과 같이 낮은수의 32bit수(4Byte)에 해당하는.. 2018. 9. 18.
SMACK 넌 도대체 무엇이냐~~! Security의 또다른 기능중 하나인 Smack에 대해 포스팅 할까 합니다. 이녀석으로 구글에서 검색해보면 위와 같은 괴상하게 생긴 펭귄 그림이 나옵니다... 딱봐도 뭔가 리눅스 관련된거같은 그런 이미지죠? ㅎㅎ 그런데 삐딱한 펭귄이라... 일단 제 느낌적인 느낌으로만 보면 저 노란 세모는 어떤 세가지 중요한 기능이 있는듯 합니다. 그담에 떠오르는 이미지는 피라미드?? 뭐 만든 사람만의 어떤 심오한 철학이 있겠죠??? 각설하고 기본 개념부터 살펴 볼까 합니다~ Smack 의 사전적 의미(Simplified Mandatory Access Control Kernel ) 악의적인 조작으로 부터 data와 process data 를 상호 보호 한다.MeeGo mobile Operating System을 위한 .. 2017. 12. 4.
Secure boot란 (For develop) 왜 Secure Boot를 사용하는가? 즉 시장에서 왜 이 기능이 요구되는가에 대한 그 "Needs"에 대한 내용은 Freeman 또 다른 블로그인 다음 링크에서 다루었으니 참고하시기 바랍니다~! Automotive의 Secure boot Needs 그럼 본론으로 Secure Boot가 무엇인지에 대해 간략히 다뤄볼까 합니다. Secure boot 무엇? Secure boot는 ECU와 같은 main CPU의 Non-volatile 메모리에 저장되는 firmware의 flashing 과정 그리고 flashing 이후에 부트업 과정에서 신뢰되지 않은 주체인지 아닌지에 대해 별도의 인증을 거쳐 신뢰되지 않은 주체는 접근을 제한하는 보안 옵션의 한 기능 입니다. 보통 CPU나 ECU등을 개발하는 칩사 밴더들은.. 2017. 11. 24.