zoukankan      html  css  js  c++  java
  • ok6410 android driver(10)

      From this essay, we go to a new discussion "Android Hardware Abstraction Layer".

      

      In this essay, we fisrt talk about the architecture of linux and android.

      1、linux 

      If you have got some brief reading about  《Linux Kernel Development》 or 《Linux Device Driver》, you would know the Linux Kernel working to change device to files and managering them in schedules.

      In this picture, you can see how linux kernel contribute to the operating system.

      2、Android

      TIPS : more ditals check the following website

    http://elinux.org/Android_Architecture

      This picture shows how the android working.

      In an original linux operating system, C is the basic language to the kernel space and user space.

      But it's different in android, android is working on the dalvik vitural machine and JAVA framework.

      Here is another picture to show android's architeture :

      TIPS : more ditals check the following website 

    https://source.android.com/devices/index.html

      We can get more messanges about how android communicate with linux kernel from this picture.

      Acturely, the "Linux Kernel" in the picture means "Linux Device driver".

      In this architeture, linux device drivers do not working like what they do in a linux operating system.

      Because google want to hide the platform and device codes from kernel space againsting "GPL".

      So they provide the business-related codes in "Hardware Abstraction layer (HAL)" to replace kernel device driver, and the remaining device drivers just use data offer by HAL to communicate with I/O memory.

      It seems good that android works in this architeture, but it hurts the principle in linux "GPL" and that's why android trees were delete from linux kernel codes.

  • 相关阅读:
    每天一个Linux指令--httpd
    每天一个Linux指令--alias和unalias
    每天一个Linux指令--adduser
    每天一个Linux指令--ls
    VScode 配置c/c++环境(结合各大网站的blog和官方文档)
    关于大数组定义为全局变量和内部变量的一些区别
    关于simplememory theme的设置和感想
    第一次训练赛感受和题解
    短期目标-1
    家事杂谈
  • 原文地址:https://www.cnblogs.com/plinx/p/3236034.html
Copyright © 2011-2022 走看看