본문 바로가기

전체 글

(46)
[STM32] Mac으로 STM32 Board Control 1. 준비물: M1 Air, Nucleo-F439ZI Board 2. 아래의 프로그램을 차례로 설치하여 준다. STM32CubeIDE https://www.st.com/en/development-tools/stm32cubeide.html STM32CubeIDE - STMicroelectronics STM32CubeIDE - Integrated Development Environment for STM32, STM32CubeIDE-RPM, STM32CubeIDE-Lnx, STM32CubeIDE-Win, STM32CubeIDE-DEB, STM32CubeIDE-Mac, STMicroelectronics www.st.com 위 링크에 들어가보면 MAC용 프로그램을 다운로드 할 수 있다. 해당 프로그램을 다운로드 ..
[Security] ATECC508A, 608A, 608B EVK 관련 칩셋 개발을 위해 EVK 를 구입하였다. 아래의 링크로 가서 구매하였다. 약 2주정도 걸린 것 같다. https://www.microchip.com/en-us/development-tool/DM320109 해당 EVK 를 가지고 아래의 링크에서 window tool로 간단한 설정과 테스트를 진행 할 수 있다. https://www.microchip.com/en-us/development-tool/atmel-crypto-studio-(aces) 아래는 다운로드 링크 https://drive.google.com/file/d/1IEUshwB61Lo3zQV0dBzr_heEN4lHLIC8/view?usp=sharing AcesSetup-6.1.0.exe drive.google.com 페이지를 보면 더이상 지..
[Arduino] Second compile fail because policy 회사나 보안 정책이나 여러 이유로 프로그램 시작 후, 첫번째 컴파일이나 업로드는 잘 되는데 두번째 컴파일이나 업로드가 실패하는 경우가 있다. 윈도우 10의 경우 아래의 설정을 완료해주면 해결된다. window security -> exploit protection -> system settings -> control flow guard cfg -> by default deactivated -> restart -> problem solved
[Swift UI] Circle button 만들기 일반적인 버튼을 만든 뒤, Text 로 투명한 버튼을 가리고 원형처럼 보이게 만든다. Button(action: { print("Round Action") }) { Text("Press") .padding(0.0) .frame(width: 50, height: 50 ) .foregroundColor(Color.white) .background(Color.gray) .clipShape(Circle()) }
[Swift UI] Preview 바꾸기 아래와 같이 화면 오른쪽에 뜨는 Preview를 다른 파일로 바꾸려고 한다. 아래와 같이 총 네곳을 바꿔준다. ContentView -> ChangedView //Project.swift struct MainProject: App { var body: some Scene { WindowGroup { ChangedView() //ContentView() } } } //ContentView.swift struct ChangedView: View { //ContentView @ObservedObject var viewModel = TempViewModel() var body: some View { VStack { Text("Hello World") } } } struct ChangedView_Previews:..
[Security] ATECC608B 개요 보안에 필요한 다양한 기능을 제공하는 칩셋. 이전 508A가 나온지 오래되기도 하였으며, 최신칩으로 대체할 필요성이 있음. 완벽하진 않으나 대부분이 호환이 됨. Configuration 부분과 몇몇 Command 부분만 손봐준다면 이전 Code에서 크게 고칠 부분은 없을 것이라 판단됨.
[PIC] Bootloader 1. 개념 펌웨어는 일반적으로 한번 출시되면 수정하기가 매우매우 어렵다. 일반적인 앱이야 앱스토어에 올리면 사용자가 업데이트를 할 수 있지만, 전자제품은 사용자가 as를 하지 않는 이상 불가능하다. 하지만 추가적인 통신 인터페이스를 통해 업데이트를 할 수 있게 만드는 방법이 있는데, 그것이 부트로더다. 2. 이론 일반적으로 메모리영역을 살펴보자면 0x0000 이 reset vector 이며 이 리셋 벡터에 application 주소가 저장되어있다. 따라서 mcu가 작동되자마자 이 주소를 따라가서 application이 실행되는 원리이다. 하지만 부트로더를 삽입하게 되면 일정한 조건에 따라서 부트로더가 먼저 실행되며, 일정 조건에 따라 다시 application이 실행된다. 3. 방법 1. 결과적으로 PI..
HAL(Hardware Abstraction Layer) 본래는 하드웨어마다(mcu마다) 구성해 줘야 할 드라이버를 시간과 노력을 아끼기 위해 미리 구성해 놓은 드라이버라고 보면 될 것이다. 대표적으로 STM 시리즈가 있다. hal 드라이버는 호환성을 기본으로 하기 때문에 설정만 제대로 해준다면 어떠한 응용소프트웨어가 붙어도 정상 동작한다.