This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

LwIP with FreeRTOS port for nRF52840 Required

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.

Parents Reply Children
No Data
Related