Welcome to ACE Lab.

Recent posts

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