TOPPERS/FDMP커널 갱신이력

Release 1.1.2 와 Release 1.1.1 의 중요 차이점
  • 공통부
    • 타임이벤트큐를 조작할 때, 조작대상 프로세서의 current_time, next_time, next_subtime을 사용하도록 변경
    • class.h : 매크로 get_clsid_self() 을 수정
    • GNU의존의 매크로를 사용하지 않도록 수정
    • T_CHECK_CLSID_CCB() : 을 두개로 분할
    • I_CHECK_CLSID_CCB() : 을 두개로 분할
    • sus_tsk 에서 自태스크(Specifying invoking task)를 대상으로 발행할 경우에, 락을 취득후에 自태스크의 상태가 변하지 않았는지를 체크하도록 변경
  • 의존부
    • 각 의존부의 tool_config.h에서 call_atexit()을 수정
  • ARM의존부
    • 스핀록(spin lock)루틴을 수정(스핀록이 정확하게 동작하도록, SCU와 캐쉬를 유효화)
    • makeoffset.c : enatex의 오프셋값을 정확하게 구하도록 수정
    • cpu_support.S : ret_int_1에서 call_texrtn이 아닌, dispatch_call_texrtn()을 호출하도록 수정
    • cpu_support.S : TCB의 enatex 엑세스를 byte 엑세스로 변경(ldr->ldrb)
    • start.S : 인크루드파일을 armv4.h -> arm.h 으로 수정
    • Makefile.config : NO_PROC 을 정의하도록 변경. -Wa를 삭제
    • mp_config.c : local_acquire_lock()/local_release_lock()을 수정
Release 1.1.1 와 Release 1.1 의 주요 차이점
  • ARM(MPCore)의존부를 추가
  • CCB의 멤버에 클래스ID(clsid)을 추가
  • 싱글프로세서에서도 동작하도록 변경
  • WOBJ의 멤버 ccb 을 clsid로 변경
  • 대기 오프젝트에서는 ccb를 등록하지 못하기 때문에(다른 프로세서가 참조할 가능성이 있음), 클래스ID를 등록하도록 변경