随笔分类 -  Android驱动

摘要:Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。 换一种说法也就是,she 阅读全文
posted @ 2018-01-12 11:31 叶念西风 阅读(1044) 评论(0) 推荐(0)
摘要:答案: 版本3.6.9: device_create -> device_register -> device_add -> device_add_attrs -> device_add_attributes(class->dev_attrs) 原文地址:http://bbs.chinaunix.n 阅读全文
posted @ 2018-01-07 13:13 叶念西风 阅读(983) 评论(0) 推荐(0)
摘要:Android的app访问硬件的大致流程可以分为一下几个步骤: 我们之前说过Android系统在添加新的硬件的时候需要添加一个接口java文件,通过jni来访问硬件。 这个java是我们自己实现的,我们自己能够清楚的知道如何调用它。但是像Android中有一些是别人都有的硬件,比如屏幕、振动器、声卡 阅读全文
posted @ 2018-01-07 12:55 叶念西风 阅读(621) 评论(0) 推荐(0)
摘要:在给Android添加新的驱动后,app要如何使用呢? 正常的使用一个设备,需要getService。但是像LED等我们自己添加的硬件驱动,Android源代码根本没有我们自己添加的服务。 第一种: 我们自己的创建的硬件设备驱动的类是被系统定义为了隐藏类,那么在Android系统中如何使用隐藏类呢? 阅读全文
posted @ 2018-01-06 20:24 叶念西风 阅读(2570) 评论(0) 推荐(0)
摘要:考研已经过去了,android驱动的学习也断了半年多了,现在重新捡起来学习,回顾一下Android驱动的大体框架。 Android系统的核心是java,其有一个David虚拟机。Android-app操作硬件也相当于是java操作硬件。 在Linux系统上操作硬件是通过open read write 阅读全文
posted @ 2018-01-06 19:41 叶念西风 阅读(7764) 评论(2) 推荐(1)
摘要:JNI字段描述符“([Ljava/lang/String;)V “([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。、 一个数组int[],就需要表示为这样"[ 阅读全文
posted @ 2018-01-06 18:32 叶念西风 阅读(4074) 评论(0) 推荐(0)
摘要:在linux上运行java程序,直接用javac编译,再用java运行就行了。但是在Android上,由于虚拟机和pc端的不同,所以操作方法也是不一样的。 如果想在Android上运行Hello world!。则需要一下步骤。 首先在pc上编译: javac Hello.java 生成 Hello. 阅读全文
posted @ 2017-05-31 13:11 叶念西风 阅读(5154) 评论(0) 推荐(0)
摘要:内部机制_回顾binder框架关键点server注册服务时, 对每个服务都提供不同的ptr/cookie,在驱动程序里对每个服务都构造一个binder_node, 它也含有ptr/cookie client使用服务前要先getService:会在驱动程序里对该服务构造一个binder_ref, bi 阅读全文
posted @ 2017-05-30 14:05 叶念西风 阅读(289) 评论(0) 推荐(0)
摘要:Binder系统的C程序使用示例IPC : Inter-Process Communication, 进程间通信RPC : Remote Procedure Call, 远程过程调用 这里我们直接只用android系统中已经实现好的Bindrt系统。 具体源代码在 frameworks\native 阅读全文
posted @ 2017-05-28 21:51 叶念西风 阅读(1436) 评论(0) 推荐(0)
摘要:JNI 向上提供本地函数,向下加载HAL文件并调用HAL的函数 HAL 负责访问驱动程序执行硬件操作。 external\chromium_org\third_party\hwcplus\src\hardware.chw_get_module("led") 1. 模块名==>文件名 hw_get_m 阅读全文
posted @ 2017-05-25 10:50 叶念西风 阅读(1375) 评论(0) 推荐(0)
摘要:java程序如何调用c/c++库中的函数主要分为三个步骤: 1. 加载库文件. System.loadLibrary 2. 找到函数( java函数< 映射 >c函数 ) 3. 调用函数 在映射中一般分为显式建立和隐式建立。 显式建立: 下面举个例子: java代码: jni中字段描述符: 也可以通 阅读全文
posted @ 2017-05-24 09:56 叶念西风 阅读(4962) 评论(0) 推荐(0)
摘要:First: open the web page: https://developer.android.com/studio/index.html download the Android Studio The Official IDE for Android Second: Unzip the f 阅读全文
posted @ 2017-05-23 21:26 叶念西风 阅读(168) 评论(0) 推荐(0)
摘要:在ubuntu 14.04上java开发环境。 下载 jdk-7u75-linux-x64.tar.gz 使用tar xvf jdk-7u75-linux-x64.tar.gz 解压 在/usr/lib/ 下创建jvm目录,将解压过的java文件夹移动进来 在 /etc/profile中添加 运行下 阅读全文
posted @ 2017-05-02 12:33 叶念西风 阅读(425) 评论(0) 推荐(0)
摘要:在ubuntu系统下安装配置Eclipse软件。并且让其支持编译java程序和内核驱动程序。 1. 下载Eclipse软件。 打开官网:http://www.eclipse.org/ 点击 DOWNLOAD ,然后再点击 Download Packages , 先下载C/C++版本的(Eclipse 阅读全文
posted @ 2017-03-22 22:49 叶念西风 阅读(292) 评论(0) 推荐(0)
摘要:一般分为5大类。 Android中所有的空间第一字母都是大写 1.线性布局 LinearLayout 2.相对布局 RelativeLayout 3.帧布局--分层显示 FrameLayout 4.表格布局 TableLayout 5.绝对布局 (被google废弃了) 阅读全文
posted @ 2016-10-09 13:19 叶念西风 阅读(151) 评论(0) 推荐(0)
摘要:1.在复制一个工程文件后 想修改包名,则在Android下的java中的 Android test中,鼠标右键Refactor-》rename-》Rename_package-》Do_refactor 再修改build.gradle(Module:app) 阅读全文
posted @ 2016-10-09 12:29 叶念西风 阅读(210) 评论(0) 推荐(0)
摘要:实现步骤: 1.画UI 可以用拖拽和文本编辑。 2.根据UI写业务逻辑 在MainActivity中的onCreate中编写 3.给按钮设置一个点击事件 内部类 4. 给按钮设置一个点击事件 隐藏类 5. 给按钮设置一个点击事件 在当前类实现接口类型 6. 给按钮设置一个点击事件 7. 加上拨打电话 阅读全文
posted @ 2016-10-09 10:23 叶念西风 阅读(357) 评论(0) 推荐(0)
摘要:android的logo 是由设计师去厕所时来的灵感。 其中android的命名都是以甜点的名字来定的。 android的系统一共有四层。 1.Linux内核和驱动层 2.函数库 由C或C++编写 3.Application Framework 应用框架层 4.应用层 jvm和dvm的介绍 将jav 阅读全文
posted @ 2016-09-30 21:52 叶念西风 阅读(195) 评论(0) 推荐(0)
摘要:硬件平台: FriendlyARM Tiny4412 Cortex-A9 操作系统: UBUNTU 14.04 LTS 时间:2016-09-24 10:47:03 在Android Studio中创建工程。 在用到我们自己定义的类时,需要用到隐藏类。 在编译时生成的java库在 out/targe 阅读全文
posted @ 2016-09-24 10:53 叶念西风 阅读(759) 评论(0) 推荐(0)
摘要:硬件平台: FriendlyARM Tiny4412 Cortex-A9 操作系统: UBUNTU 14.04 LTS 时间:2016-09-21 16:58:56 为了避免访问冲突,则创建了硬件访问服务层。 硬件服务需要注册到service manager。 首先:内核驱动 <<-->> LED- 阅读全文
posted @ 2016-09-21 16:59 叶念西风 阅读(1858) 评论(0) 推荐(0)

叶念西风 - 个人博客 & 电脑Run - 维修帮助软件教程安装