博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android系统移植与驱动开发
阅读量:6671 次
发布时间:2019-06-25

本文共 575 字,大约阅读时间需要 1 分钟。

Android架构有四层,分别有linux内核,c/c++代码库,SDK APL和应用程序,内核中又有驱动、内存管理、进程管理等。Android移植又分为应用和系统移植。应用移植是把程序移植到硬件平台上。系统移植是把系统移植到硬件平台上。搭建开发环境可以有三种方式:搭建windows下的开发环境,搭建linux下的开发环境,搭建NDK下的开发环境。Linux版本号分为主版本号、次版本号、修订版本号、微调版本号、为待定的linux系统特别调校的描述。Linux设备驱动中,驱动是直接去和硬件交互的一类程序,是负责对硬件区进行抽象。所有的linux驱动都要有一个装载函数,用来驱动是调用,还有一个卸载函数,在卸载驱动时调用。其中装载函数通过module_init指定,卸载函数则通过module_exit来指定。设备驱动程序的主要工作就是编写子函数,并填充file_operations的各个域。驱动程序是应用程序和实际设备之间的一个软件层。为用户提供访问设备的机制,而不是提供策略。不带策略的驱动程序典型特征包括:同时支持同步和异步操作,驱动程序能被多次打开。总之linux驱动只与linux内核有关。还需要更加深刻地去了解驱动的整个过程。

转载于:https://www.cnblogs.com/guojian666/p/5455954.html

你可能感兴趣的文章
Python黑帽编程2.6 模块
查看>>
远端访问MySQL
查看>>
f(f(x))=-x, x是Int32,这类函数的抽象理解
查看>>
[LeetCode] Longest Consecutive Sequence
查看>>
CentOs~程序部署那些事
查看>>
关于查询扩展版ESI高被引论文的说明
查看>>
亚信安全与成都市政府达成战略合作
查看>>
SSH::Batch,在公有云中使用 ssh 工具箱
查看>>
“外围”消亡 企业安全防护需要新形态
查看>>
红杉计越:AI、大数据、SaaS、云计算为何在中国一体迸发?
查看>>
阿里张勇:数据驱动的透明是平台治理的基础
查看>>
ActiveMQ - JMS,Transport,Persistence
查看>>
互联网大数据支撑生态银行建设
查看>>
视频会议系统迎来第四次浪潮
查看>>
报告显示:被调研中国企业超85%已从数字转型中获得回报
查看>>
东方日升拉美光伏电站项目 将进入首期施工
查看>>
软件探索性测试 笔记二
查看>>
将来也不会被破译的分布式存储系统
查看>>
光伏电站或成辅助服务市场“输家”
查看>>
今年光伏“领跑者”计划将升级扩围
查看>>