본문 바로가기

c++10

임베디드 시스템의 핵심 기술, RTOS란? - Part.1 (기본 개념 및 특징, FreeRTOS, OSEK/VDX, 용어 정리-Task, Deadline 등) [OS - Operating System] OS란? Operating System의 약자로, 운영체제라고 부르기도 한다. 응용프로그램이 요청하는 시스템 자원을 효율적으로 분배하고 관리하는 기능을 하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임으로 사용자와 하드웨어(입출력, Memory) 간의 인터페이스로서 동작하는 시스템 소프트웨어이다. 즉, 응용프로그램이 요청하는 시스템 자원을 효율적으로 분배하고 관리하는 기능을 한다. 대표적인 운영체제로는 Windows, Mac, UNIX, LINUS가 있다. - 기능 - ① 응용프로그램이 요청하는 메모리를 허가하고 분배 ② 응용프로그램이 요청하는 CPU 시간을 제공 ③ 응용프로그램이 요청하는 입출력 장치 사용 여부.. 2023. 8. 16.
[Harman 세미콘 아카데미] 30일차 - STM32(LED_Extern, Switch_Extern, UART) [LED_Extern] LD1 : 통신에 관련된 LED LD3 : 전원이 연결되면 해당 LED On(Red) [Switch_Extern] while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ int i = HAL_GPIO_ReadPin(B1_GPIO_Port, B1_Pin); int j = HAL_GPIO_ReadPin(Switch_Extern_GPIO_Port, Switch_Extern_Pin); if((i == 0) || (j == 1)) { // Extern LED Green HAL_GPIO_WritePin(LED_Extern_Green_GPIO_Port, LED_Extern_Green_Pin, 1); HAL_Delay(200); HAL_GP.. 2023. 7. 28.
[Harman 세미콘 아카데미] 20일차 - Github 사용법, C++(함수 오버로딩~class 기초) [Github] 진정한 개발자는 Github를 사용한다. 깃허브에는 우리가 만든 소스 파일을 저장(push)하고 불러올(pull) 수 있는 기능이 존재한다. 실제로는 수많은 기능들이 존재하지만, 처음이니까 이 기능부터 알아보자 ① 리포지토리 생성 ② Visual studio를 Github와 연동(?) ③ 소스 파일을 Push/Pull ① 리포지토리 생성 리포지토리 : 개발자가 애플리케이션 소스 코드에 대한 변경을 수행 및 관리하는 데 사용하는 중앙화된 디지털 스토리지 readme.md : 나의 repos를 설명해주는 역할을 한다. gitignore : 굳이 업로드할 필요 없는 파일들을 필터링한다. ② Visual studio를 Github와 연동 ③ 소스 파일 Push/Pull Fetch : 로컬 저장소.. 2023. 7. 14.
[Harman 세미콘 아카데미] 14일차 - 강의 일정 Summary(ARM Architecture 이해 및 RTOS 활용), C언어 review 강의 일정 summary 과목명 : ARM Architecture 이해 및 RTOS 활용 담당 교수님 : 이 재성 교수님 약 2주~3주 동안 C언어의 이론 및 실습 진행 이후 ARM 프로그래밍 이론 및 실습 진행 예정 IoT 사물 인터넷이라는 용어는 연결된 디바이스의 공통 네트워크를 의미하며, 디바이스와 클라우드 및 디바이스 간 통신을 용이하게 하는 기술 일반적인 IoT 시스템은 실시간 데이터 수집 및 교환을 통해 작동합니다. ① 스마트 디바이스 컴퓨터 기능이 부여된 텔레비전, 보안 카메라 또는 운동 장비와 같은 디바이스 환경, 사용자 입력 또는 사용 패턴에서 데이터를 수집하고 인터넷을 통해 IoT 애플리케이션과 데이터를 주고받는다. ② IoT 어플리케이션 IoT 애플리케이션은 다양한 IoT 디바이스에서.. 2023. 7. 6.