'임베디드/uc/os-ii'에 해당되는 글 2건

  1. 2011.07.29 [stm32f103cb] usos-ii 소스 디렉토리/파일 구조
  2. 2011.07.29 [stm32f103cb] ucos-ii 포팅 사전 준비

[stm32f103cb] usos-ii 소스 디렉토리/파일 구조

  • 모든 port는 하드디스크의 /software/ucos-ii 디렉토리 아래에 존재해야 한다.(하드드라이브 위치는 상관없다.)
  • 프로세서의 port 코드는 다음의 2~3개 파일로만 구성해야 한다.
    • OS_CPU.H
    • OS_CPU_C.C
      • 인라인 어셈블리를 지원하는 컴파일러인 경우 여기서 필요한 어셈블리 코드를 기술한다.
    • OS_CPU_A.ASM ( 필요한 경우 )
      • 인라인 어셈블리를 지원하는 컴파일러인 경우에는 필요없을 수도 있다.
  • port 소스가 들어있는 디렉토리 이름은 해당 소스가 어떤 프로세스인지를 나타낸다.
  • ucos-ii 의 port소스들은 프로세서 별로 완전히 다른 소스코드지만 같은 이름으로 다른 디렉토리에 존재할 수 있다.(헷갈리지 말자!)
  • 또한 디렉토리들은 컴파일러에 따라서 구분해야 한다.
    • 대충 아래와 같은 형태가 될꺼다.
    • /SOFTWARE/uCOS-II/x86/PARADIGM
      • x86환경에서 Paradigm 컴파일러을 사용하는 port 소스 디렉토리
    • /SOFTWARE/uCOS-II/x86/BC45
      • x86환경에서 borland C V4.5 컴파일러를 사용하는 port 소스 디렉토리



'임베디드 > uc/os-ii' 카테고리의 다른 글

[stm32f103cb] ucos-ii 포팅 사전 준비  (0) 2011.07.29

[stm32f103cb] ucos-ii 포팅 사전 준비

CPU : STM32F103CB

STMicroelectronics 사의 flash loader을 이용해서 rom에 바이너리 쓰기 한다.(사용버젼은 v1.3)

포팅시 ucos 사이트에서 구한 port 소스를 이용한다.
여기서 포팅시 각 보드 특성에 맞춰서 수정해야 할 파일들은 아래와 같다.
OS_CPU.H
OS_CPU_A.ASM
OS_CPU_C.C

위 3파일에 있는 데이터 타입이나 함수, 또는 어셈블리 코드를 보드에 맞게 수정해야 한다.


포팅 작업을 하는데 필요한 컴파일러가 필요하다.
필요조건은
  • 재진입이 가능한 코드를 생성 할 수 있어야 할 것
  • 어셈블리 프로그래밍을 지원할 것
  • C 코드 수준에서 인터럽트 enable/disable 지원 할 것
보통 이정도 기능은 지원해야 한다.(인라인 어셈블리 기능을 지원하면 더 좋고...)


'임베디드 > uc/os-ii' 카테고리의 다른 글

[stm32f103cb] usos-ii 소스 디렉토리/파일 구조  (0) 2011.07.29
prev 1 next