I just started today to play with FreeRTOS
That’s an excellent choice 🙂
set of functions to read/ write from memory I/O like ioread8, ioread16
Unlike Linux, FreeRTOS will not provide these primitives.
The Xilinx (BSP) library offers many i/o access functions, grouped per peripheral.
E.g. here are some examples to access the EMAC :
netctrlreg = XEmacPs_ReadReg(xemacpsif->emacps.Config.BaseAddress,
netctrlreg = netctrlreg & (~XEMACPS_NWCTRL_TXEN_MASK);
Finally these macro’s use