OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4708|回复: 3

linux注册设备的代码可以编译成so文件,然后作为接口开放给jni使用吗?

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2020-2-23
在线时间
7 小时
发表于 2020-3-3 16:09:31 | 显示全部楼层 |阅读模式
5金钱
问一下问题。想要在开发板外围IO口上实现spi通信,一般是需要在系统层先注册spi设备,然后供JNI作为接口open()使用。但是我不想在Linux系统上注册设备什么的,因为这样就要用linux编译系统,我不会Linux,想绕过它编译系统源码。
是否可以将注册设备的代码、linux内核驱动程序代码一起封装成接口供JNI调用;然后用android studio一起编译成so库文件,供app调用。
如果可以的话步骤流程是怎样的呢?谢谢啦

最佳答案

查看完整内容[请看2#楼]

可以是可以,但是不是通过注册设备的代码来实现的,而是通过直接操作寄存器来实现;并且要包含的代码量比较大;因为不是通过注册设备来实现的,上层也就不是open,close之类的操作函数接口了;而是需要自己定义操作接口,不过我们可以把操作接口定义为open.close之类的;虽然名字相同,但是这两种操作函数的意义不同;
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2020-2-23
在线时间
7 小时
 楼主| 发表于 2020-3-3 16:09:32 | 显示全部楼层
可以是可以,但是不是通过注册设备的代码来实现的,而是通过直接操作寄存器来实现;并且要包含的代码量比较大;因为不是通过注册设备来实现的,上层也就不是open,close之类的操作函数接口了;而是需要自己定义操作接口,不过我们可以把操作接口定义为open.close之类的;虽然名字相同,但是这两种操作函数的意义不同;
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2178
注册时间
2018-8-27
在线时间
258 小时
发表于 2020-3-3 18:34:41 | 显示全部楼层
你的想法很特殊!
森罗万象
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2020-2-23
在线时间
7 小时
 楼主| 发表于 2020-3-4 09:21:24 | 显示全部楼层
自己顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 16:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表