Embedded/펌웨어?
-
ST-link v2 readout protection (RDP) 설정Embedded/펌웨어? 2022. 12. 5. 21:14
한번씩 STM칩을 만지는데 그때마다 flash 읽기 방지를 까먹는다ㅋㅋ; 아래 그림에 Read Out Protection을 설정하면 Flash 읽기를 방지할 수 있다. Level 0 : 읽기, 쓰기 모두 가능 Level 1 : 쓰기 가능, 읽기 불가능 Level 2 : 모두 불가능 Level 2는 돌이킬 수 없기에 매우매우 고심하여 셋팅해야 한다 특별한 경우 아니면 Level 1만 해도 충분하지 않을까 싶다ㅋ 자료를 찾아보니 저걸 뚫고 해킹하는 것들도 있던데.... 다음에 또 기회가 되면 해봐야겠다ㅋ
-
USBISP-MK2 ManualEmbedded/펌웨어? 2020. 6. 16. 11:30
--- 모드별 핀사양 --- USBISP MK2 Supported Devices ATmega1280 ATmega1281 ATmega1284P ATmega1284 ATmega128A ATmega128RFA1 ATmega128 ATmega162 ATmega164A ATmega164PA ATmega164P ATmega165A ATmega165PA ATmega165P ATmega168A ATmega168PA ATmega168P ATmega168 ATmega169A ATmega169PA ATmega169P ATmega16A ATmega16HVBrevB ATmega16HVB ATmega16M1 ATmega16U2 ATmega16U4 ATmega16 ATmega2560 ATmega2561 ATmega324A ATme..
-
C 예제) AES-128 ECBEmbedded/펌웨어? 2019. 6. 10. 16:47
아래 예제 소스이다. 메인에서 Data1 배열을 함수 AES_ECB_Encrypt(Data1, Key, EncBuff, Len); 를 사용하여 암호화 된 데이터가 EncBuff에 저장되고 암호화된 데이터를 함수 AES_ECB_Decrypt(EncBuff, Key, DecBuff, Len); 를 사용하면 DecBuff에 데이터가 나온다. CBC 방식에 암호화 복호화 키 값은 좀 더 찾아봐야겠다. 예제) // 여기부터 쭉 그냥 복사 시작 ------------------------------------------------------ #include #include #ifdef AES256 #define KEYLEN 32 #elif defined(AES192) #define KEYLEN 24 #else #d..
-
stm32f05xx CRCEmbedded/펌웨어? 2019. 4. 16. 14:12
내부 CRC 사용 CRC32/MPEG-2 방식 소스) - 함수 uint32_t crc_compute(uint32_t * start_addr, uint32_t size) { uint32_t crc_code; uint32_t i = 0; // Enable CRC __HAL_RCC_CRC_CLK_ENABLE(); CRC->CR |= CRC_CR_RESET; while(i DR = start_addr[i]; i++; } crc_code = CRC->DR; // Disable CRC __HAL_RCC_CRC_CLK_DISABLE(); return crc_code; } - 사용 uint32_t tbuf[2] = {0x1A2B3C4D, 0x1A2B3C4D}; tempp = crc_compute(&tbuf, 2); -..