Category

news

[LG전자] 가전 제어기 소프트웨어 관련 자문

LG전자 H&A 사업본부 이**팀장님 및 연구원님께서 우리 연구실에 방문하셔서 가전 제어기의 소프트웨어 개발에 대한 현안에 대해 질의를 하셨습니다. 상세한 내용은 허가를 받지 못해 공개를 할 수 없으며 지속적인 협력 방안에 대해 얘기를 나눴습니다. <2022년 8월 1...

[ACE Lab.] ACE Lab. Coding Camp

우리 연구실에서는 학생들의 임베디드 SW 개발 능령 향상을 위해 코딩 캠프를 진행합니다. 이번은 연구실 연수생 위주로 진행읋 하며 추가적으로 학생을 선발하지 않았습니다. 코딩캠프는 학기중에는 매주 금요일 저녁에 진행할 예정으로 추가적인 학생을 선발하여 진행할 예정입니다.

[드림에이스] 차량 SW 교육센터 운영 관련 업무 협의

드림에이스의 이 부사장님과 한 이사님과 함께 차량 SW 관련 경북대학교 학생들 대상의 교육을 진행하기 위한 교육센터 개소에 대하여 미팅을 진행했습니다. 기존 경북대 ACE Lab.에서 진행하던 코딩캠프를 좀 더 체계적인 교육과정, 많은 인원, 좋은 시설에서 제공하기로 협의를 하였...

[콘티넨탈오토모티브일렉트로닉스] 자동차 SW 개발 관련 업무협의

콘티넨탈오토모티브일렉트로닉스 장이사님과 김팀장님께서 우리 연구실에 방문하셔서 컨티넨탈과 학생 교류 및 재직자 교육에 대한 협력에 대하여 논의하였습니다. 임베디드 소프트웨어 개발 능력을 갖춘 학생들이 컨티넨탈에 많이 지원해주기를 바라셨고 재학생들의 인턴쉽 프로그램을 통해 회사와 학교...

[현대자동차] 신입사원 SWIP (Software Intensive Program) 과정

현대자동차 신입사원 대상으로 SWIP 과정 중 임베디드 프로그래밍과 관련된 다음의 교육 과정을 우리 연구실에서 운영을 합니다. 임베디드 시스템 C 프로그래밍 (3일 과정) 임베디드 MCU 프로그래밍 (4일 과정) 임베디드 SW 개발 프로젝트 (3일 과정) AUTOS...

Back to top ↑

education

RTOS Memory Utilization

RTOS란? Computing system whose specification includes both logical and temporal correctness Logical correctness: produces correct outputs ...

Surprises in C code

1. For Loop 와 While Loop For Loop for(int i=0;i<10;++i){ } While Loop int i=0; while(i<10){ ++i; } For 문과 While 문은 동일한 표현이 가능함 다음과 같이 ...

Simple tricks to optimize your C code in small embedded systems

최적화란? 최적화란 주어진 조건이나 범위 내에서 최대의 효율을 발휘하게 만드는 것을 의미 임베디드 소프트웨어는 주로 메모리 공간이 제한된 마이크로컨트롤러에서 실행되므로 코드 최적화가 필수적 실시간 및 임베디드 시스템용으로는 어셈블리어가 가장 좋지만, 거의 대부분의 하드...

Firmware security – preventing memory corruption and injection attacks

임베디드 개발자에게는 보안문제가 크게 우선순위로 생각하는 않는 분위기이다. 이는 보안 코드 관련한 지식의 부족일 수도 있고 다른 직면한 과제로 크게 신경쓰기 힘들 수도 있다. 목차 Preventing memory-corruption vulnerabilities...

Use malloc()? Why not?

메모리 동적할당(memory allocation) 이란? 컴퓨터 프로그래밍에서 실행시간동안 사용할 메모리 공간을 할당하는 것. 사용이 끝나면 운영체제가 쓸수 있도록 반납하고 다움에 다시 메모리공간 할당 요청이 오면 재할당 받을 수 있다 일반적으로 스택영역에 사용되는 정...

Manipulating C strings safely

문자열을 복사, 비교, 연결, 부분을 선택하는 등 문자열 연산 처리를 위한 여러 가지 함수와 매크로 형식을 제공하고 있음 ‘\0’(혹은 NULL문자)를 기준으로 문자열을 구분하며 NULL문자 뒤 공백이나 다른문자가 존재하더라도 출력 시에는 NULL문자까지 읽음 이러한...

Back to top ↑

research

Intermittent Computing

Intermittent Computing 이란? 에너지 하베스팅(Enger Harvesting)을 통해 적절한 에너지 레벨을 넘어서면 컴퓨팅이 진행되고 이후 에너지가 소모되어 특정 이하의 에너지 레벨이 되면 컴퓨팅을 중지하고 에너지를 다시 충전하게 되는 프로세스를 반복함

Edge Computing Overview

AI Edge Computing이란? Edge단에서 AI 컴퓨팅이 수행되는 것을 의미 미래에는 인공지능을 갖고 있는 엣지들이 서로 협업하여 엣지 각각의 프라이빗 목적을 수행하면서 공공의 목적을 달성하기 위해 동작하는 협업 AI 엣지 컴퓨팅으로 발전...

Back to top ↑