2018년 이전 관심사/Cortex(7)
-
FreeRTOS기반의 W7500 UART CLI(Command Line Interpreter) 구현하기
FreeRTOS기반의 W7500 UART CLI(Command Line Interpreter) 구현하기CLI(Command Line Interpreter)CLI, Command line interface) 또는 명령어 인터페이스는 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. 즉, 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며, 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다. 참고 : https://ko.wikipedia.org/wiki/%EB%AA%85%EB%A0%B9_%EC%A4%84_%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4Repository of ProjectRepository에 접속한 후, Download..
2015.10.08 -
FreeRTOS Porting Guide(2/4)
FreeRTOSDownload FreeRTOSFreeRTOS사이트에 접속하면, FreeRTOS에 관한 정보와 문서, 소스 코드를 다운 받을 수 있다. DocumentSource CodeFolder StructureFreeRTOS를 다운로드 받으면, 크게 Free-RTOS-Plus 폴더와 FreeRTOS 폴더를 확인 할 수 있다. 자세한 내용은 http://www.freertos.org/a00017.html를 참고 하기 바란다.먼저 FreeRTOS 폴더를 확인해 보면 Demo 폴더와 Source 폴더로 구성되어 있으며, Demo 폴더에는 FreeRTOS 커널 기반의 예제 데모 프로젝트가 존재 한다.Source 폴더에는 FreeRTOS Kenel 구현 파일들이 존재하며, Portable 폴더에는 프로세스별,..
2015.10.08 -
FreeRTOS Porting Guide (1/4)
RTOS실시간 운영 체제(문화어: 실시간조작체계) 또는 RTOS(←Real Time Operating System) 는 실시간 응용 프로그램을 위해 개발된 운영 체제이다. 운영 체제의 기능 중 CPU 시간 관리 부분에 초점을 맞추어 설계되었다. 실시간 운영 체제는 프로그래머가 프로세스 우선 순위에 더 많은 제어를 할 수 있게 한다. 응용 프로그램의 우선 순위가 시스템 프로그램의 우선 순위를 넘어설 수도 있다. 시스템 코드의 임계 구역을 최소화하였으며, 이를 통하여 응용 프로그램의 처리 요청을 정해진 시간 안에 처리해 줄 수 있다.실시간 운영 체제의 핵심은 응용 프로그램의 테스크를 처리에 걸리는 시간을 일관되게 유지할 수 있는 정도에 있다. 처리 시간의 변동폭은 지터(jitter)라 부른다. 경성(hard..
2015.10.08 -
MCU 1초당 클락 횟수 구하기
기본적이지만 매일 헷갈리는 부분이라 정리한다.1초의 클락 분주 구하기 예로 클락이 20MHz일 때를 기반으로 설명한다. 20MHz(20,000,000 Hz) 는 1 clock 당 시간 = 1 / 20,000,000 = 0.000,000,05 sec = 0.000,05 ms = 0.05 us * 20 = 1us 1 sec를 뛰려면 필요한 clock 개수 = 1 / 0.00000005 = 20000000 개
2014.08.11 -
IAP와 ISP의 차이
MCU 프로그램을 하다 보면, IAP(In-Application Programming)과 ISP(In-System Programming) 용어를 많이 접할 수 있다.간단하게 생각하면, IAP와 ISP 모두 MCU에 프로그램을 업로드 하기 위한 방식인데, 둘 사이의 정확한 차이를 조사 해서 정리 한다. ARM에서는 IAP와 ISP를 아래와 같이 설명 했다. In-System Programming means that the device can be programmed in the circuit by using an utility such as the ULINK USB-JTAG Adapter.In-Application Programming means that the application itself can r..
2014.06.15 -
[STM32]IAR에서 printf로 시리얼 데이터 출력 방법(CortexM3)
IAR에서 printf로 시리얼 데이터 출력 방법(CortexM3) 아래 함수를 Define 하면 IAR 컴파일러에서 printf 문을 사용 할 수 있다.아래 예제의 경우, printf문을 입력하면 USART2로 출력 할 수 있도록 구현한 함수 이다. int putchar(int ch){while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);USART_SendData(USART2,ch);return ch;}
2014.02.26