3.LED灯简单驱动程序编写流程(1)1.硬件原理图
LED灯在主板上,其原理图如下所⽰:
LED灯原理图
根据原理图,可知,只需要将GPIO⼝输出值为低电平,相应的LED灯就会点亮。
GPIO与LED对应图
另外,在开发这⼀节的程序的时候,需要关注⼀张⽐较详细的Android的架构图(凑合看,尽管后来使⽤了ART):
Android系统架构图.png
2.JNI控制led灯
思路是实现⼀个java程序,⽤来访问C⽂件(其实是java与c的混搭,⽂件后缀为.c⽽已),⽽C库能够访问底层硬件,这样就做到App控制硬件了。简单的java程序如下所⽰:
java程序
然后在MainActivity中添加该类,在开发板上运⾏,会报如下错误:
加载库报错
到这⼀步,需要学习jni的相关知识了。
既然已经将c函数放在了java中,在jni中也就需要拿到该 函数,并且需要调⽤到。
我把代码贴出来,命名为led_jni.c:

更多推荐

需要,硬件,架构图,函数,程序,访问,输出,原理图