android gpio led 驱动与hal分析,Android深度探索HAL与驱动开发-——第六章

第六章主要介绍了Android环境下java编写接口程序。包括了led接口、串口、ZigBee和驱动、wi-fi接口、播放器等等。

(1)LED驱动电路:GPIO接口、端口组GPJ3包含六个控制寄存器:控制寄存器、上拉寄存器、数据寄存器。LED字符设备实现的函数有open、release、read、write、ioctl。在测试中make进行编译得到led.ko文件使用insmod指令加载。

LED界面设计:新建工程、添加图片资源、编译main.XML文件进行UI设计、导入代码、添加JNLjava程序、添加so库文件、生成APK。LED程序测试:启动系统、将驱动添加到系统,安装APK、打开安装好的led。背光驱动设计:注册驱动设备并开启时间控制器、驱动pwm、实现与应用驱动连接进行调节背光。

键盘接口专用的寄存器有:端口控制寄存器、数据寄存器、上拉、驱动强度。UART串行接口的操作:数据发送、接收。S5PV210有四个UART波特率除数缓存器。DMA-210XP有两个串行端口:UART0和UART3。UART的专用寄存器有:行控制、UART控制、接收和发送状态寄存器。Linux串行接口也用到open、close、read、write、ioctl等。

ZigBee是一种短距离、高可靠无线通信技术。zigbee的接口设计:UI上层设计、编辑程序代码、main.java文件、串行端口数据交互receivethread.java文件、添加jni函数及so函数库、生成APK。Wi-Fi接口:短程无线传输技术百米内接收无线电信号。他的程序设计:新建工程项目、编写string.xml、建立color.xml文件、编写main.xml文件、编写Wi-Fiactivity。3G接口程序设计方法同以上类似其中不同的是编译values.xml和编写detailactivity类。MediaPlayer播放器:包含音频和视频。

你可能感兴趣的:(android,gpio,led,驱动与hal分析)