여러 RTOS (pSOS, VxWorks, QNX)에 대한 경험이 있지만 MicroC/OS II (ucos ii)를 처음 사용했습니다. 나는 ucos ii에 고유 한 것이 태스크를위한 고유 ID 대신 태스크를 고유하게 식별하는 우선 순위를 사용하고 모든 태스크가 다른 우선 순위를 가져야하므로 라운드 로빈 스케줄링이 지원되지 않는다는 것을 알고 있습니다. 그
인터럽트가 가능하면 스케줄러가 RTOS의 컨텍스트를 특정 태스크로 전환하도록하십시오. 나는 마이크로 코스 OS와 함께 일하고있다 여기 keyscan을 수행하고 편지를 글 상자에 게시하는 작업이있다. 나는이 코드에 debounce와 자동 반복과 같은 몇 가지 기능을 추가해야하지만 트리거를 분류해야한다. 그것을 제대로 작동시키는 메커니즘. 나는 스케줄러는 일반
우리는 ucos와 함께 arm9를 사용하고 있습니다. OS_CPU_ARM_ExceptHndlr_BrkTask 일반적인 이식 기능의 마지막 악기는 우리 시스템에서 이상한 동작을합니다. Instrument: LDMFD SP!,{R0-R12,LR,PC}^
의이 SP는 0x10002000입니다 가정하자, 그리고 (R0-R12, LR, PC로 복사됩니다) 다음
뮤텍스가 존재하더라도 세마포어의 우선 순위 반전을 방지하기 위해 RTOS에 구현이없는 이유는 무엇입니까? 세마포어는 우선 순위 역전을 방지 할 필요가 없습니까? 동일한 상황이 uC/OS 및 GreenHills RTOS에서 발생합니다. 미리 감사드립니다. 우선 순위가 낮은 작업이 세마포어, 을 소유하고 우선 순위가 높은 작업이 우선 순위가 낮은 작업을 릴리스
uCOS-III에서 사용할 C 라이브러리를 개발 중입니다. CPU는 ARM Cortex M4 SAM4C입니다. 도서관 내에서 제 3 자 제품 X를 사용하고 싶습니다.이 회사의 특정 이름은 여기서 관련이 없습니다. X의 소스 코드는 완전히 사용 가능하며 문제없이 컴파일됩니다. X 내부에서 calloc() 및 free()를 사용하여 많은 메모리 할당이 실행됩니
기본적으로 시스템이 실행 중일 때 사용자가 새로운 코드를 ftp로 SD 카드에 업로드하고 새 기능을 동적으로로드하고 실행할 작업을 생성하고 싶습니다. 시스템. 이것은 Linux의 경우 정상입니다. 예를 들어, SO를 컴파일하고 메모리에 동적으로로드 할 수 있습니다. uC/OS II 또는 III에서 수행하는 방법은 무엇입니까?
나는 대학원생이며 고급 테스트 코스 프로젝트를 제안하려고합니다. 저는 임베디드 사용자이므로 임베디드 시스템과 관련된 문제를 테스트하고 싶습니다. uC/OS-II는 임베디드 시스템 용으로 매우 훌륭한 오픈 소스 경량 OS입니다. 그래서 나는 나의 코스 프로젝트를위한 테스트를 제안하고 싶다. 하지만 uC/OS 테스트의 타당성을 알지 못합니다. 그것은 가능합니까
저는 uC/os II에 관한 초보자이며 메모리 관리와 혼동합니다. 함수 OSMemGet()에서 메모리 공간의 링크 된 목록 (OSMemFreeList)의 첫 번째 블록 인 이 필요하고 OSMemPut()은 메모리를 정리하지 않고 사용 된 블록을 OSMemFreeList의 첫 번째 블록으로 반환합니다. 작업이 블록을 가져 오는 경우 int (예 : 250)를