본문 바로가기

분류 전체보기

(43)
STM32 clock STM32의 Clock Configuration 에 대해 정리해봅니다.보유중인 STM32F446xC/E 기준.Clock 소스HSE (High Speed External)외부에서 입력되는 고주파 Clock으로, Crystal, Resonator, 또는 외부 Clock source나 Oscillator를 사용합니다.PLL을 거쳐 System Clock으로 입력됩니다. HSI (Hight Speed Internal)STM32에 내장된 RC 발진 회로로, 전원 인가 시 처음 동작하는 Clock입니다.일반적으로 8MHz 또는 16MHz 주파수를 가집니다. LSE (Low Speed External)RTC(Real-Time Clock)에 사용되며 정확한 시간을 맞추기 위한 용도로, 주로 32.768kHz Cryst..
Slack Webhook Slack의 Webhook 설정 해보기. 먼저 webhook과 연결 될 채널 생성 해두고. https://api.slack.com/ 접속.  오른쪽 상단에 "Your apps" 페이지로 이동Create New App 클릭 From scratch 선택 이름 설정과 workspace 선택 후 Create App 생성확인  왼쪽 목록의 Features 에서 Incoming Webhooks 선택. On으로 설정 변경. 아래의 화면에서 "Add New Webhook to Workspace" 선택. 생성한 채널을 선택하고 허용해주면 완료.
FreeRTOS - STM32F4 포팅 정보 확인 FreeRTOS를 포팅할 때 어떤 부분들을 수정하였을지 참고해보고 싶어STM32CubeIDE(+CMSIS-RTOS v2)에 포함되어 있는 FreeRTOS의 포팅 정보를 확인해 보았습니다. 공식 문서에서는 소스 코드에 있는 Demo application을 통해 프로젝트를 시작해 보라고 하여,STM32F4의 데모를 살펴보겠습니다. Supported Devices - FreeRTOS™ST STM32F4xx ARM Cortex-M4F DemoUsing IAR EWARM development tools - FreeRTOS™ RTOS Configuration and Usage DetailsCortex-M4F FreeRTOS port specific configuration`FreeRTOS/Demo/CORTEX_M4..
빌드가 왜 오래 걸리나 알아보자. Yocto 홈페이지에서 보게 된 내용.https://www.yoctoproject.org/yocto-project-at-embedded-open-source-summit-2023/ Yocto Project at Embedded Open-Source Summit 2023 - The Yocto ProjectThe Yocto Project was present at the Embedded Open-Source Summit, which took place in Prague, Czech Republic, between June 26 and 30, 2023. The Yocto Project Dev Day, the first...www.yoctoproject.org 발표자의 비디오도 있다.아래는 슬라이드https:/..
packagegroup 에 조건부 레시피 추가와 삭제 RDEPENDS_pakcagegroup-my.bb 에서 조건에 따라 레시피를 넣고 빼는 방법. 조건은 DISTRO_FEATURES 를 사용. DISTRO_FEATURES 에 apple 이라는 레시피가 있으면 banana, grape, melon 레시피를 추가.DISTRO_FEATURES 에 monkey 이라는 레시피가 있으면 banana 레시피를 제거. # apple 의 dependecy 로 banana 추가.RDEPENDS_packagegroup-my = "\ ${@bb.utils.contains('DISTRO_FEATURES', 'apple', 'banana grape melon', '', d)} \ "# monkey 가 존재하면 banana 제거.RDEPENDS_packagegroup-m..
FreeRTOS 와 Zephyr 비교 특징과 장단점 비교FreeRTOS와 Zephyr는 둘 다 실시간 운영체제(RTOS)로, IoT, 임베디드 시스템 및 다양한 저전력 장치에서 사용됩니다.두 시스템은 서로 다른 설계 철학과 기능 세트를 제공하며, 사용 사례에 따라 장단점이 있습니다.1. FreeRTOS특징경량성: 코드 크기가 작고, 자원이 제한된 시스템에서 적합.모듈성: 필요한 기능만 선택적으로 포함하여 시스템 크기를 최적화할 수 있음.포팅 가능성: 다양한 마이크로컨트롤러와 프로세서를 지원하며, 포팅이 쉽도록 설계됨.라이선스: MIT 라이선스 기반으로, 상업적 사용이 자유로움.커뮤니티 및 생태계: AWS IoT와의 통합 및 지원, 그리고 강력한 커뮤니티 제공.장점코드 크기와 메모리 사용이 작아 자원이 제한된 시스템에 최적.API가 간단하고 ..
STM32CubeIDE 에서 FreeRTOS 선택 시 차이 STM32 Project를 FreeRTOS로 선택하여 생성했을 때 프로젝트 파일 차이.. 1. 기본  2. FreeRTOS
FreeRTOS Task priority https://www.freertos.org/Documentation/02-Kernel/02-Kernel-features/01-Tasks-and-co-routines/03-Task-priorities Tasks - FreeRTOS™The concept of task statesfreertos.org Task의 priority를 확인해 보았습니다.CMSIS V2 환경입니다. 아래의 3개의 task들을 정의했습니다.osThreadId_t defaultTaskHandle;const osThreadAttr_t defaultTask_attributes = { .name = "defaultTask", .stack_size = 128 * 4, .priority = (osPriority_t) osPriorityN..
STM32CubeIDE 업그레이드 함부로 한 댓가... 업그레이드하라는 팝업 메시지 그대로 진행했더니...st-link 연결 안 되는 증상이 발생했습니다.firmware는 업데이트가 되는데 정작 debug 가 안 되는 증상입니다.이리저리 검색해도 현재는 답이 안 보여서 1.51.1로 재 설치 후 프로젝트를 불러오니 버전의 문제로 import가 안 되는 문제가 발생했습니다.현재보다 최신 버전의 ioc를 처리하지 못하는 에러 메시지였습니다.구글링 해보니 "MxCube.Version" 값을 변경하면 된다는 글이 있었지만 해결되지 않았습니다.결국 ioc 파일 내용을 하나씩 비교해서 적용하고 ide에서 변경한 설정의 적용여부를 확인하는삽질을 한 후에야 최종 동작이 확인되었습니다.함부로 업데이트를 하면 안 된다는 것을 배웠습니다...😭
Delta Update with SWUpdate https://sbabic.github.io/swupdate/delta-update.htmlSWUpdate 는 Zchunk를 이용해 delta update 기능을 지원합니다.FOSS projects for delta encodingZchunk - compression formathttps://sbabic.github.io/swupdate/delta-update.html#zchunk-compression-formathttps://github.com/zchunk/zchunk이 프로젝트의 목표는 새로운 압축 포맷을 만들어 새 파일과 이전 파일 간의 차이점을 다운로드하는 기능을 추가하는 것입니다. zchunk 파일에는 모든 chunk에 대한 metadata가 있는 헤더가 포함되어 있으며 헤더에 따라 어떤 chu..