some changes
add osal_nv.c