CS 지식 정리 36

라즈베리파이를 C언어로 컨트롤하자 - 레지스터 직접 접근 방법 이해

https://elinux.org/RPi_GPIO_Code_Samples#Direct_register_access RPi GPIO Code Samples - eLinux.orgThe Raspberry Pi GPIOs can be controlled using many programming languages. C Examples in different C-Languages. Direct register access Gert van Loo & Dom, have provided some tested code which accesses the GPIO pins through direct GPIO register manipulationelinux.org이 페이지에서 참고하여 Direct Access를 하는 법을 ..

구조체란? - C언어 알아보기

아무래도 임베디드 SW를 하길 원한다는 사람이 C++을 사용해서 준비하는 것 보다, C를 사용해서 준비하는 것이 훨 좋을 것이라 생각되었다. 그래서 C언어 기반 자료구조부터 알고리즘까지 배우는 책을 샀고, 그 책을 기반으로 공부하려고 한다. 근데, 챕터 1~2 사이는.. 배열, 반복 이런걸 다루고 있어서, 과감히 스킵. 조~금 생소할 수 있는 구조체에 대해 시작하고, 이후 검색 알고리즘을 정리하겠다.기본적으로 구조체란 데이터를 한데 묶어서 처리하기 편하게 만드는 자료구조이다.  만약 이름, 키, 시력을 저장해야하는데, 엑셀에서 다음과 같이 저장했다고 생각해보자. 이렇게 데이터를 누가 저장해 두었다면.. 한숨부터 나오지 않을까? 싶다. 그렇기에 이렇게 잘 정돈된 데이터를 만들 필요가 있다. 그런데, 배열만..

CS 지식 정리 2025.02.25

MCU 스케줄링(Scheduling)의 이해 및 TC275 기반 실습

IVS의 교육 중 제어조교 라고 하시는 유튜버 분이 준교수 신분으로서 교육을 들어오셨었다.   제어조교 〈Ctrl튜브〉제어는 쉽고 재밌고 늘 새롭고 짜릿합니다! 연구실 홈페이지: https://www.cstlab-cau.com/ 질문과 요청은 비지니스 문의를 클릭하고 메일로 보내주세요!www.youtube.com 처음에는 유튜브를 하신다고 하셔서 좀 당황했고, 거기에다 매트랩 수업을 계획중이었는데 취소되어 더욱 당황했었다. 허나 덕분에 MCU에 대해 더 자세히 차근차근 배우게 되었기에, 오히려 좋다고 생각했다. 오늘 정리할 내용으로는 Real Time OS 내에서 스케쥴링의 의미와 그 과정을 적을 예정이다. 우선 기자재 설명부터 적어두겠다.TC275 Shield Buddy, Trace32를 사용하였으며 ..

CS 지식 정리 2025.02.18

AUTOSAR 기반 프로그램Folder Tree 분석

AUTOSAR란 어떻게 보면 프로토콜, 즉 규약과 비슷하게 생각하면 된다.물론!!! 프로토콜이란 말은 아니다. 이해하기 쉽기 위해 비유를 한 것이니 오해하지 말 것. 이 글을 정리하는 이유는 다름이 아니라, 이 AUTOSAR의 진입 장벽이 너무 높다는 것. 특히, 기계 or 전자공학과 학생들이 취직을 준비하다 보면 이 AUTOSAR 구조를 아는 사람 등 우대조건이 들어가있는 경우가 많다. 그래서 조금이라도 아는 척 하기 위해, 이런 글을 작성한다. (그러니 틀릴 수 있다는 것에 주의!!) 우선 이러한 구조를 가진다고 한다. 오.. 뭔지 알겠는가? 라고 하면, 솔직히 알기 어렵다고 생각된다. 그치만 여기에서 일부 기능을 제외하고, 간단히 만든 폴더 구조를 GPT에게 부탁해서 보면 다음과 같다. ECU_Pr..

CS 지식 정리 2025.02.16

IVS 교육 일부 공개 내용 링크 정리 - OTA를 위한 Bootloader 설계 및 SW Binary 위변조 감지 편

주기적으로 갱신하며 업로드 할 예정이며, 내가 배운 것들을 정리한다는 생각으로 진행하려고 한다.OTA 프로젝트의 경우 Bootloader를 어떻게 설계하는지와 ISO 14229-1의 UDS프로토콜을 기반으로 이를 구현하는 것이 메인이었다.개발에 있어 Secure Flash를 어떻게 하였는지 등 그 과정 또한 적어둘 예정이다.https://termuni.tistory.com/36 IVS 교육 내용 정리 - OTA를 위한 Bootloader 설계 및 SW Binary 위변조 감지 (2) UDS : TP (Transport Protocol)보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력하세요.termuni.tistory.comhttps://termuni.tistory.com/38 IVS 교육 내용 정..