android ndk 开发只写jni层的代码吗?不能写hal层的代码吗?以及linux驱动模块的代码嘛?

android ndk 开发只写jni层的代码吗?不能写hal层的代码吗?以及linux驱动模块的代码嘛?,第1张

NDK开发可以linux下的android源码中编译单个模块生成.so文件,然后放在上层android 项目中调用,你在源码中吧,你要编译的模块驱动的C代码放进去,按照JIN规则取号名字,然后编\编译,就行了,把生成的 so文件导入到上层项目,然后你知道C的函数名,在java层写本地方法和,C的函数名一样,记得类名也别搞错了,就行了。不要烧录整个系统,只要编译你需要的驱动模块生成so文件就行

不要那个跪谢!

stm32就是arm-cortexm系列的呀。

如果你想发展arm,那么你现在直接就能做的就是arm7(这个比cortexm还低,但用的也比较广泛)。如果你想往高端发展,那么就是arm9/10/11 cortexA8/A9/A15。但是要求必须具备的是嵌入式 *** 作系统,最基本的你要会linux。

linux在嵌入式上应用很多,可以在上面跑很多东西,包括现在流行的android也是。

而且,和他代码结构类似的嵌入式 *** 作系统很多,包括vxworks等等。

在有,如果想快速上手,并且有VC的基础的话,还可以学WinCE,但是现在微软出win8了。有些不同了。

linux上跑的ARM,必须要有MMU,也就是我刚刚说的arm9以上的那些。你现在做的cortexm是不能做的,当然你要是扩展了sram,可以跑uclinux,这应该是linux删减的一个版本。

而在linux下开发,首先你要学会如何搭建甚至自己创建开发环境。一般都是GCC,你必须要学。

linux基本 *** 作就不说了,必须的。

然后是linux kernel的基本架构,深入了解。了解就够了。但要深入。

主要你将要做的就是驱动。那么,linux的驱动必须要学会每个细节。

大概就是这么多。


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

原文地址: http://outofmemory.cn/yw/7327152.html

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

发表评论

登录后才能评论

评论列表(0条)

保存