DeviceIO是一个驱动框架,用于封装嵌入式HAL驱动,为上层应用提供服务。
本程序使用xmake进行编译,也可以使用其它方式,毕竟只有少数文件。
cd apps/linux/test
xmake && xmake run
int IO_OpenDevice(char *name, int flags, IO_DeviceType **deviceOut);
int IO_WriteDevice(IO_DeviceType *device, unsigned long off, char *buf, unsigned long len);
int IO_ReadDevice(IO_DeviceType *device, unsigned long off, char *buf, unsigned long len);
int IO_ControlDevice(IO_DeviceType *device, unsigned long cmd, void *arg);
int IO_CloseDevice(IO_DeviceType *device);
- 添加directIO接口支持
- 添加设备描述配置信息(基于json)
- 添加真正的驱动设备案例