linux驱动程序中怎么做api函数供应用程序调用

linux驱动程序中怎么做api函数供应用程序调用,第1张

以下是国嵌教学视频中的部分驱动代码及应用程序代码:

********************************************************************

//memdev.c

static const struct file_operations mem_fops =

{

.owner = THIS_MODULE,

.llseek = mem_llseek,

.read = mem_read,

.write = mem_write,

.open = mem_open,

.release = mem_release,

}

**********************************************************************

//app-mem.c

/*打开设备文件*/

fp0 = fopen("/dev/memdev0","r+")

/*写入设备*/

fwrite(Buf, sizeof(Buf), 1, fp0)

/*重新定位文件位置(思考没有该指令,会有何后果)*/

fseek(fp0,0,SEEK_SET)//调用mem_llseek()定位

/*读出设备*/

fread(Buf, sizeof(Buf), 1, fp0)

调用的函数名与如fopen,fwrite,fread,fseek与file_operation中的指针名open,write.read,llseek不一样,内核是如何知道应该调用哪个函数的?

项目部署至linux系统后,通过url调用API接口,使用postman工具生成CURL postman生成步骤.(get请求为例)

1.postman中根据请求方式get\post输入对应的请求url

2.headers中输入头部参数(不固定)

3.点击"Code"d出 GENERATE CODE SNIPPETS

1.d窗中选中 "cURL",复制请求至系统中运行,回车调用成功。

原文链接: https://blog.csdn.net/qq_39356994/article/details/110628677


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8903555.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-22
下一篇2023-04-22

发表评论

登录后才能评论

评论列表(0条)

    保存