sabresd_6dq之UART的硬件抽象层总结

一:内核中的驱动

1. config配置:

-->Device Drivers
      -->Character devices
           -->Serial drivers
                -->[*] IMX serial port support
                     [*] console on IMX serial port

2.drivers/tty/serial/Kconfig

Config SERIAL_IMX (bool "IMX serial port support")
config SERIAL_IMX_CONSOLE   (bool "Console on IMX serial port")

3.drivers/tty/serial/Makefile

obj-$(CONFIG_SERIAL_IMX) += imx.o
obj-$(CONFIG_SERIAL_IMX_CONSOLE) += mxc_uart_early.o


4.相关的驱动代码文件

drivers/tty/serial/serial_core.c
drivers/tty/serial/mxc_uart_early.c
arch/arm/plat-mxc/include/mach/mxc_uart.h
arch/arm/plat-mxc/include/mach/iomux-mx6q.h
arch/arm/mach-mx6/serial.h
arch/arm/mach-mx6/board-mx6q_sabresd.c

二:硬件抽象层(HAL)通过JNI方法提供java访问硬件服务接口

frameworks/base/services/jni/com_android_server_SerialService.cpp

static jobject android_server_SerialService_open(JNIEnv *env, jobject thiz, jstring path)

三:ApplicationFrameworks层的硬件访问服务

frameworks/base/services/java/com/android/server/SerialService.java

public String[] getSerialPorts()
public ParcelFileDescriptor openSerialPort(String path)
private native ParcelFileDescriptor native_open(String path);

关于Android硬件抽象层(HAL)的了解和学习可以看:http://blog.csdn.net/luoshengyang/article/details/6567257

关于android应用串口通信可以看 android-serialport-api

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值