- 博客(13)
- 资源 (29)
- 收藏
- 关注
原创 Android 从硬件到应用:一步一步向上爬 6 -- 编写APP测试框架层硬件服务(完)
创建Android Application工程:使用Eclipse的Android插件ADT创建Android工程,工程名称为Gpio,创建完成后将工程目录拷贝到packages/apps/文件夹下,并删除工程目录下的gen文件夹,不删除的话会造成类重复的错误。src/com/android/gpio/Gpio.java:package com.android.gpio; import
2014-12-22 22:32:38 2153 1
原创 Android 从硬件到应用:一步一步向上爬 5 -- 在Frameworks层添硬件服务
Android Frameworks层提供了硬件服务,Android系统APP可以调用这些硬件服务,进而完成硬件的控制,实现应有的功能。接着上一篇,这一篇要在frameworks层为应用提供java接口的硬件服务。cd到frameworks/base/core/java/android/os目录,添加 IGpioService.aidl:package android.os; inter
2014-12-17 16:31:10 2182
原创 Android error: install libsdl-dev 未满足的依赖关系
Android编译时需要用到 libsdl-dev 库:安装时遇到错误:sudo apt-get install libsdl-dev正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 注意,选取 libsdl1.2-dev 而非 libsdl-dev有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许
2014-12-16 21:32:16 3260
原创 Android error: "/usr/bin/ld: cannot find -lz"
Android编译的时候出现错误:/usr/bin/ld: cannot find -lzcollect2: ld returned 1 exit status解决:sudo apt-get install zlib1g-dev正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 下列【新】软件包将被安装: zlib1
2014-12-16 16:13:28 1311
原创 Android 从硬件到应用:一步一步向上爬 4 -- 使用 JNI 方法调硬件驱动
Android下,java应用程序通过JNI方法调用硬件抽象层模块,在Android 从硬件到应用:一步一步向上爬 3 -- 硬件抽象层访问硬件驱动中我们已经编译好了硬件抽象层模块,下面就要开始为HAL层编写JNI方法,为上层提供服务。cd到frameworks/base/services/jni目录中,新建一个com_android_server_GpioService.cpp文件:
2014-12-15 22:29:35 2318
原创 Android 从硬件到应用:一步一步向上爬 3 -- 硬件抽象层访问硬件驱动
Android 标准的硬件驱动分为两个部分,一个是运行在linux内核里的硬件驱动,而另外一部分是运行在用户空间的硬件抽象层。采用这种方法,就可以使系统具有硬件无关性,也保护了部分厂商的利益。在 Android 从硬件到应用:一步一步向上爬 1 -- 从零编写底层硬件驱动程序 中已经有了编写硬件驱动到linux内核里的步骤,下面就要接着这个工程去看看怎么在硬件抽象层增加硬件模块和我们的内核驱动
2014-12-14 22:34:06 3603
原创 没有规则可以创建 /lib/liblog.so
Android源码下编译HAL时出现问题:make: *** 没有规则可以创建“out/target/product/generic/obj/SHARED_LIBRARIES/android_gpio.default_intermediates/LINKED/XXX.default.so”需要的目标“out/target/product/generic/obj/lib/liblog.so”。
2014-12-14 22:06:44 4185 1
原创 No command 'mmm' found
问题:编译android时 出现错误:“No command 'mmm' found”或 未找到 “'mmm' 命令”No command 'mmm' found, did you mean: Command 'mwm' from package 'motif-clients' (multiverse) Command 'mwm' from package 'les
2014-12-14 21:48:29 13973 2
原创 Android 从硬件到应用:一步一步向上爬 2 -- 运行 C 程序测试硬件驱动
编写C程序快速测试硬件驱动:在Android 源码根目录下的external文件夹创建driver_test文件夹:cd externalmkdir driver_testcd driver_test创建Android.mk:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := o
2014-12-12 20:53:10 2498
原创 Android 从硬件到应用:一步一步向上爬 1 -- 从零编写底层硬件驱动程序
硬件平台:TI AM335X Starter Kit开发源码:TI-Android-ICS-4.0.3-DevKit-EVM-SK-3.0.1.bin主机系统:Ubuntu 10.04 这次写《Android 从硬件到应用》是想尝试从底层的最简单的GPIO硬件驱动开始,一步一步的向上走,经过硬件抽象层HAL、JNI方法等,最终编写出APP,达到硬件调用的目的,期间会增加一些
2014-12-12 20:26:46 8902
原创 Texas Instrument's Bluetooth Driver For Shared Transport 笔记
Bluetooth Driver acts as interface between HCI core and TI Shared Transport Layer./drivers/bluetooth/Btwilink.c: #include #include #include #include #include #include #define DEBUG#defin
2014-12-11 17:35:10 1235
原创 test_and_set_bit
test_and_set_bit(int nr, volatile void *addr)Set a bit and return its old valuenr -- Bit to setaddr -- Address to count fromtest_and_clear_bit(int nr, volatile void *addr)Clear a bit and ret
2014-12-11 12:59:09 2698
原创 AM335X Starter Kit Android 开发环境搭建
硬件平台:AM335X Starter KitAndroid 开发源码包下载地址:TI-Android-ICS-4.0.3-DevKit-EVM-SK-3.0.1.bin 安装空间大概需要10G创建文件夹:mkdir /home/Android拷贝bin文件到/home/Android文件夹中改变属性:chmod a+x TI-Android-ICS-4
2014-12-09 17:40:46 3057
Keil+uVision2
2011-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人