Hi,
I am implementing PPPoS using LwIP + FreeRTOS on nRF52840.
I have added LwIP and FreeRTOS which is available in "SDK/external/" folder.
In LwIP I used LwIP's Sockets API for that I use FreeRTOS.
Now there are many linker errors. which shows that I need to implement following functions
err_t sys_mbox_new(sys_mbox_t *mbox, int queue_sz) {}
void sys_mbox_free(sys_mbox_t *mbox) {}
void sys_mbox_post(sys_mbox_t *mbox, void *msg) {}
int sys_mbox_valid(sys_mbox_t *mbox){}
void sys_mbox_set_invalid(sys_mbox_t *mbox){}
err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg) {}
void sys_arch_unprotect(sys_prot_t p) {}
u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout) {}
u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg) {}
u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout) {}
sys_prot_t sys_arch_protect(void) {}
err_t sys_sem_new(sys_sem_t *sem, u8_t count) {}
void sys_sem_signal(sys_sem_t *data) {}
void sys_sem_free(sys_sem_t *sem) {}
int sys_sem_valid(sys_sem_t *sem){}
void sys_sem_set_invalid(sys_sem_t *sem){}
err_t sys_mutex_new(sys_mutex_t *mutex) {}
void sys_mutex_lock(sys_mutex_t *mutex) {}
void sys_mutex_unlock(sys_mutex_t *mutex) {}
void sys_mutex_free(sys_mutex_t *mutex) {}
After alot of R&D found that all mentioned functions should be in architecture based file named sys_arch.c file which should be a port for nRF52840. There is no such file in SDK16.
So, Do you people have any LwIP + FreeRTOS port for nRF52840.