초보의 아웅다웅 설계하기 335

STM32H7과 KCMVP 암호모듈을 사용한 데이터 암호화 전송

DreamSecurity 社의 MagicFCrypto를 사용하여 암복호화 하였고 PixHawk를 사용하여 암복호화 테스트를 완료하였습니다. 실제 사용은 128bit의 비도가 아닌 256bit를 사용하였습니다. /* Includes ------------------------------------------------------------------*/ #include "main.h" #include "mfapi.h" #include #include #include #include /* Private typedef -----------------------------------------------------------*/ /* Private define ----------------------------..

W7500P 플래쉬 라이팅을 위한 FLM 파일 생성

W7500P 제품내의 플래쉬에 대한 환경 설정을 하지 않으면 다운로드를 할 수 없습니다. W7500_flash_algo_mdk 프로젝트 파일을 컴파일 하면 W7500_128.FLM 파일이 나오는 데 이 파일을 C:\Keil_v5\ARM\Flash 폴더에 넣어야 Keil 컴파일러에서 다운로드할 플레쉬 파일이 보이게 됩니다. FLM 파일을 생성하여 넣지 않으면 플래쉬 정보를 알지 못해 다운로드를 할 수 없습니다. 글로벌하게 많이 사용하는 제품이거나 Keil에 요청하여 들어간 제품들을 제외하고는 FLM 파일을 제공하거나 W7500P와 같이 프로젝트 파일을 제공하는 것 같습니다. wizwiki.net/wiki/doku.php/products:wizwiki_w7500:start_getting_started:deb..

STM32 USB CDC를 사용하여 Ymodem DFU 만들기

UART 와 USB 모두 Bootloader에서 각자의 프로토콜을 가져가지 않고 둘다 동일한 프로토콜을 사용하여 다운로드하도록 하고 싶었습니다. 그래서 기존에 UART에서 사용하고 있던 Ymodem을 사용하여 프로그램을 업데이트를 하도록 하였습니다. 약간 더 손보면 효율이 높아지지만 게으름으로 인해 기존에 있던 코드를 그대로 활용하였습니다. /******************************************************************************* * Function Name : * Description : * Parameters : * Return : None ************************************************************..

STM32L432KC - TOUCH

STM32L476 TOUCH 예제를 STM32L432KC에 적용해보았습니다. 사용해본 MCU 중에서 터치 제품은 CYPRESS 의 PSOC 시리즈가 제일 좋고 편하네요. TSC_HandleTypeDef TscHandle; TSC_IOConfigTypeDef IoConfig; #define TSCx TSC #define TSCx_CLK_ENABLE() __HAL_RCC_TSC_CLK_ENABLE() #define TSCx_TS1_IO_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() #define TSCx_SHIELD_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() #define TSCx_TS1_CAPACITOR_GPIO_CLK_ENAB..

초보가 본 KCMVP 제도

KCMVP는 소프트웨어의 KS 인증이라고 볼 수 있는 것 같습니다. (실제로도 검증 기준이 KS 목록에 있습니다. 관련 규격 - KS X ISO/IEC 19790(기술적 요구사항에 대한 표준), KS X ISO/IEC 24759(시험방법에 대한 표준) ) 인증에서 해주는 것이 알고리즘을 특수하게 만들어주는 것이 아니고 동일한 알고리즘(인터넷에 많이 돌아다닙니다.)을 사용하는데 얼마나 안전하게 잘 구현하고 있느냐 에 대한 인증입니다. 검증은 보안수준 1, 2, 3, 4 등급으로 나뉘어져 있고, 최소 보안등급 1의 보안 요구사항을 만족해야 합니다. 전체 등급 중 제일 낮은 수준의 등급이 전체 등급으로 인정되다보니 모두 4등급이고 하나만 1등급이어도 1등급으로 인정받게 됩니다. 검증 받을 수 있는 암호모듈의 ..

STM32 USB CDC-ACM(Virtual Com Port) 리눅스 확인

STM32 USB CDC-ACM(Virtual Com Port)을 올린 후 윈도우에서는 STM에서 제공하는 VCP 드라이버를 깔고 터미널 프로그램을 사용하면 통신을 할 수 있다는 것을 알고 있습니다. 하지만 윈도우만 사용해보았던 개발자들은 리눅스에서는 어떻게 확인할 수 있지라는 생각을 하게 됩니다. 네 접니다..... USB로 시리얼로 읽을 수 있는 방식은 기본적으로 USB CDC-ACM이고 리눅스에서 확인해보면 ttyACMx라고 나오게 됩니다. 보레이트까지 나올 줄은 몰랐는데... 리눅스 터미널 프로그램인 minicom을 깔고 minicom에서 dmesg를 통하여 확인한 ttyACMx를 Serial Device에 설정 후 확인을 하면 됩니다. 저는 echo로 프로그램을 짜서 확인하였습니다.