105 lines
2.7 KiB
JSON
105 lines
2.7 KiB
JSON
{
|
|
"id": "freertos-c",
|
|
"title": "FreeRTOS C",
|
|
"source_org": "edu-freertos-c",
|
|
"answer_org": "c2025-1a-inf",
|
|
"source_remote": "r1",
|
|
"answer_remote": "r1a",
|
|
"fallback_branch": "main",
|
|
"workspace_dir": "freertos",
|
|
"source_dir": "freertos",
|
|
"default_card": "FC01",
|
|
"cards": [
|
|
{
|
|
"id": "FC01",
|
|
"repo": "lab-rv32i-freertos-heap4",
|
|
"branch": "main",
|
|
"title": "heap_4: From Linear Cursor to Reusable Blocks"
|
|
},
|
|
{
|
|
"id": "FC02",
|
|
"repo": "lab-rv32i-freertos-c-first-task",
|
|
"branch": "main",
|
|
"title": "First Task, TCB and Task Stack"
|
|
},
|
|
{
|
|
"id": "FC03",
|
|
"repo": "lab-rv32i-freertos-c-scheduler",
|
|
"branch": "main",
|
|
"title": "Tick, Scheduler, Priorities and Time Slicing"
|
|
},
|
|
{
|
|
"id": "FC04",
|
|
"repo": "lab-rv32i-freertos-c-delay-state",
|
|
"branch": "main",
|
|
"title": "Delay, Blocking and Task States"
|
|
},
|
|
{
|
|
"id": "FC05",
|
|
"repo": "lab-rv32i-freertos-c-queue",
|
|
"branch": "main",
|
|
"title": "Queues and Byte-copy Semantics"
|
|
},
|
|
{
|
|
"id": "FC06",
|
|
"repo": "lab-rv32i-freertos-c-software-timers",
|
|
"branch": "main",
|
|
"title": "Software Timers and the Daemon Task"
|
|
},
|
|
{
|
|
"id": "FC07",
|
|
"repo": "lab-rv32i-freertos-c-isr-semaphore",
|
|
"branch": "main",
|
|
"title": "Interrupt-safe API and Semaphore Handoff"
|
|
},
|
|
{
|
|
"id": "FC08",
|
|
"repo": "lab-rv32i-freertos-c-resource-management",
|
|
"branch": "main",
|
|
"title": "Critical Sections, Mutexes and Priority Inheritance"
|
|
},
|
|
{
|
|
"id": "FC09",
|
|
"repo": "lab-rv32i-freertos-c-event-groups",
|
|
"branch": "main",
|
|
"title": "Event Groups and Multi-event Synchronization"
|
|
},
|
|
{
|
|
"id": "FC10",
|
|
"repo": "lab-rv32i-freertos-c-notifications",
|
|
"branch": "main",
|
|
"title": "Direct-to-task Notifications"
|
|
},
|
|
{
|
|
"id": "FC11",
|
|
"repo": "lab-rv32i-freertos-c-static-allocation",
|
|
"branch": "main",
|
|
"title": "Static Allocation and Bounded Storage"
|
|
},
|
|
{
|
|
"id": "FC12",
|
|
"repo": "lab-rv32i-freertos-c-diagnostics",
|
|
"branch": "main",
|
|
"title": "Assertions, Hooks, Stack Checks and Runtime Diagnostics"
|
|
},
|
|
{
|
|
"id": "FC13",
|
|
"repo": "lab-rv32i-freertos-c-uart",
|
|
"branch": "main",
|
|
"title": "UART Interrupt-to-task Pipeline"
|
|
},
|
|
{
|
|
"id": "FC14",
|
|
"repo": "lab-rv32i-freertos-c-gpio-timer",
|
|
"branch": "main",
|
|
"title": "GPIO, Hardware Timer and Deferred Work"
|
|
},
|
|
{
|
|
"id": "FC15",
|
|
"repo": "lab-rv32i-freertos-c-integration",
|
|
"branch": "main",
|
|
"title": "Integrated Deterministic FreeRTOS C Application"
|
|
}
|
|
]
|
|
}
|