The following table compares the host programming features supported by PetaLinux and Bare-metal operating systems.
| Features | Bare-Metal | PetaLinux |
|---|---|---|
| Host application heap/stack size configuration | Manual adjustment required | Auto adjusted from OS |
| Direct access to device registers | Supported | Supported |
| Host application printf() support | Supported | Supported |
| Software emulation support | Not supported | Supported |
| XRT support | Not supported | Supported |
| Xbutil support | Not supported | Supported |
| Sysfs support | Not supported | Supported |
| Multi-thread host application support | Not supported | Supported |
| Multi-process host application support | Not supported | Supported |
| Event trace/profile XSDB flow | Supported | Supported |
| Event trace/profile XRT flow | Not supported | Supported |
| Operating system support | Not supported | Supported |