---
# System prepended metadata

title: 'Lab1:FreeRTOS'
tags: [RTOS]

---

# Lab1:FreeRTOS
######  tags:`RTOS` 
###### contributed by <[YongDa Su](https://github.com/YongDaSu/2022ComputerArchitecture/tree/main/Lab02)>

## 預期目標
* 在 QEMU 模擬的 STM32 環境中，嘗試執行 FreeRTOS 並且學習相關的操作
* 熟悉 FreeRTOS 的內部運作機制
* 實地練習 Multi-tasking 程式設計
* 學習 ARM semihosting

## FreeRTOS環境建置
```linux=
cd ~/workspace
```

```linux=
git clone git@github.com/embedded2014/freertos.git
#or
git clone git://github.com/embedded2014/freertos.git
```
進入FreeRTOS資料夾
```linux=
cd freertos
```
```linux=
make
```
```linux=
make qemu
```
輸入`help`可查看command指令
輸入 `host ls`檢查輸出畫面
```linux=
host ls
```


