운영체제가 설치된 환경에서 스레드 안전 IO (예 : 디버그 직렬 포트로가는 printf)를 가장 잘 구현하는 방법에 대한 조언을 찾고 있습니다. 스케줄러가 아직 시작되지 않았거나, 실행 중이거나, 일시 중지되었거나, 중지되거나 중단되었을 수 있습니다. 나는 Newlib과 FreeRTOS를 사용하고있다. 지금은 _write 시스템 호출 (Newlib) 대기
PIC32MX 스타터 키트에서 PIC32 마이크로 컨트롤러 용 FreeRTOS 포트를 사용하고 있습니다. 그냥 작업과 놀고 있었지만 작업은 컨텍스트 전환이 아닙니다. 여기 내 기본 설정이 있습니다 : #define configMAX_PRIORITIES ((unsigned portBASE_TYPE) 5)
#define configKERNEL_INTERRUP
나는 이것이 가능하다고 확신하지만 어떻게해야할지 모르겠다. 저는 GCC를 사용하여 일반적으로 FreeRTOS를 처음 사용 해본 적이 없지만 TI ARM Cortex MCU에서 OS를 실행 해보고 싶습니다.하지만 약간의 트위스트가 있습니다. 나는 그것을 얻고 싶습니다. 파스칼로 실행. 나는 궁금하다 : 이것도 가능합니까? 그렇지 않다면 다음 문제는 다소 의의
FreeRTOS를 사용하여 ATMega323_WinAVR에 생산자 - 소비자 알고리즘을 구현하려고합니다. 디버깅 할 때 나는 AVR 스튜디오 4에서이 오류를 얻을 : static void prvCopyDataToQueue (
xQUEUE *pxQueue, const void *pvItemToQueue, portBASE_TYPE xPosition){
가상 메모리 주소 공간을 초과하는 높은 메모리 (> 0xFFFF0000)에 액세스하는 임베디드 프로젝트의 일부 공급 업체 코드로 XP에서 MinGW GCC 툴체인을 사용하려고합니다. XP에서 '민간인'프로세스에서 허용됩니다. 나는 메모리 접근 예외를 어떤 식 으로든 직접 처리하여 예외 다음의 명령어, 즉 무시할 수 있도록한다. MinGW로 할 수있는 방법이
나는 RTOS를 실행하는 PIC32MX460F512L을 가지고 있으며 코드에서 두 점 사이의 차이를 얻는 방법을 찾고있다. 아래의 코드는 틱 시간을 가져 오지만 시간은 ms로 표시하지 않습니다. static unsigned long gMSTP_timer_tick = 0 ;
void MSTP_timer_reset() {
gMSTP_timer_tic
저는 STM32 (Cortex-M3)에서 FreeRTOS를 사용하고 ST의 CMSIS 라이브러리를 사용하여 모든 것을 부트 스트랩합니다. CMSIS 라이브러리는 시작 ".s"파일에 약한 기호 SVC_Handler을 정의합니다. 인터럽트 벡터 테이블에서 ISR을 얻으려면 어딘가에서 오버라이드되어야합니다. FreeRTOS는 SVC 인터럽트를 처리하고자하는 IS
FOpen, FRead, FWrite, FSeek 및 FClose를 사용하여 Netburner 내장 장치 (비 윈도우) 용 사용자 지정 VFS (가상 파일 시스템)을 구현하려고합니다. 나는 VFS의 FOpen * 버전을 찾을 수 없다는 것에 놀랐다. 그것은 임베디드 장치에 훨씬 더 휴대 가능하게 만들 것입니다. 여기에 SQLite 용 VFS를 만드는 방법에
현재 다음 설정이있는 프로젝트에서 작업 중입니다. AVR 마이크로 컨트롤러 IDE - AVR 스튜디오 운영체제 - FreeRTOS 입력 용 난의 4x3의 키패드 매트릭스를 이용하고있다. 나는 이미 입력을 숫자로 취하기 위해 4x3 키패드를 코딩했다. 하지만 이제는 영숫자로 만들고 싶습니다. 우리가 휴대 전화 키패드에서 보는 것처럼. 예 - 키 2는 2, a