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

[STM32]SW-DP를 버튼으로 사용하기

SWDIO를 버튼으로 사용하면서 NOISE 때문에 CAP을 넣어주었습니다. 그리고 보드가 들어와서 SW-DP를 사용하여 다운로드를 하려고 하는데 라이팅이 안됩니다. 처음엔 아무 생각이 없었는데 잠깐 생각해보니 신호선에 CAP을? 이라는 생각이 들어서 라이팅 주파수를 변경하기로 하였습니다. 100KHz로 설정하였더니 되었다 안되었다 합니다. 80KHz로 설정하였더니 잘 됩니다.(오실로로 찍어보아야하나 게으름으로 인해 되니까 넘어가자 라는 마음으로 넘어갔습니다.)

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등급으로 인정받게 됩니다. 검증 받을 수 있는 암호모듈의 ..