11 2014 档案
摘要:关键词:android camera CMM 模组 camera参数 GT2005 摄像头常见问题 平台信息: 内核:linux 系统:android 平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者) andro...
阅读全文
摘要:关键词:android camera CMM 模组 camera参数 CAMIF V4L2 平台信息: 内核:linux 系统:android 平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者) andr...
阅读全文
摘要:关键词:android camera CMM 模组 camera参数 CAMIF 平台信息: 内核:linux 系统:android 平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者) android camera...
阅读全文
摘要:http://blog.csdn.net/xubin341719/article/details/7723725 关键词:android camera CMM 模组 camera参数 平台信息: 内核:linux 系统:android 平台:S5PV310(samsung exynos ...
阅读全文
摘要:1.深圳扬创科技有限公司网址: http://www.yctek.com/ 2.无锡盈达聚力科技有限公司 点击打开链接 3.上海鲲博通信技术有限公司(主要为用WINCE开发导航产品) 点击打开链接 4.佛山天一众合科技发展有限公司(离家很近) 点击打开链接 ...
阅读全文
摘要:本文是基于android4.0.3.对应其他低版本的代码,可能有所差异,但基本大同小异。 Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成...
阅读全文
摘要:Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下: typedef struct ...
阅读全文
摘要:基于6575平台: GPIO驱动程序提供了两个接口: (1)内核空间:所提供的GPIO驱动程序,驱动程序可以调用其他函数 (2)用户空间:用户空间的程序可以通过发送IOCTL /dev/ mtgpio的操作GPIO GPIO_PIN 枚举所有的GPIO引脚...
阅读全文
摘要:说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR,原型是 #define DEVICE_ATTR(_name, _mode, _show, _store) \ struct device_attribute dev_attr_##_name = __ATTR(_name, ...
阅读全文
摘要:使用DEVICE_ATTR,可以在sys fs中添加“文件”,通过修改该文件内容,可以实现在运行过程中动态控制device的目的。 类似的还有DRIVER_ATTR,BUS_ATTR,CLASS_ATTR。 这几个东东的区别就是,DEVICE_ATTR对应的文件在/sys/devices/目...
阅读全文
摘要:最近在看驱动模型,是越看越糊涂,以前接触比较多的都是一些字符驱动,对字符驱动的框架有一定的了解。后来因为想在驱动中实现设备文件的创建,又了解了一下,sysfs文件系统和udev设备文件系统,必然就涉及到了驱动模型。可是发现驱动模型和以前接触的字符驱动没什么联系。 比如,以前写字符驱动,主要的内容...
阅读全文
摘要:在内核中, sysfs 属性一般是由 __ATTR 系列的宏来声明的,如对设备的使用 DEVICE_ATTR ,对总线使用 BUS_ATTR ,对驱动使用 DRIVER_ATTR ,对类别(class)使用 CLASS_ATTR, 这四个高级的宏来自于 , 都是以更低层的来自 中的 __AT...
阅读全文
摘要:Android下获取Root权限和设置目录属性 1. 如何查看Android设备文件目录 1.1 通过adb工具的adb shell命令 从命令行工具进入adb.exe所在的目录\ADT-bundle\sdk\platform-tools,如下图: 图1 但这样的方式不直观...
阅读全文
摘要:MTK6577+Android内核配置makemenuconfig [FAQ01797]如何用make menuconfig配置kernel [DESCRIPTION] 配置kernel部分是使用kernel的原生命令make menuconfig即可,但不同的软件版本稍有差别 [KEYWO...
阅读全文
摘要:虚拟机安装Ubuntu14.04打开FireFox提示Server not found 我采用VMware安装ubuntu14.04的,VMware的网络是配置采用NAT模式(用于共享主机的IP地址),ubuntu14.04可以正常上网,但使用了几个月后,突然发现用ifconfig获取不到网...
阅读全文
摘要:在对Android进行编译时,用的就是Linux下的Makefile和Kconfig编译系统,对整个系统进行编译。当然还包括很多配置命令,比如make defconfig, make oldconfig以及各种编译的脚本,共同构成Android的整个编译系统! 跟make menucon...
阅读全文
摘要:内核源码树的目录下都有两个文档Kconfig(2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kc...
阅读全文
摘要:摘要:公司的发展会经历各种不同阶段,比如初创期、发展期、稳定期或扩展期,也许发展中很多时候是瓶颈期……对于不同发展阶段,公司的技术负责人应该承担怎样的角色?该挑起什么担子?重点该聚焦在哪些方面? 首届“最具价值CTO”评选!我们在找你!进入新一轮技术推动商业发展的时代,CSDN、ITVal...
阅读全文
摘要:1. \mediatek是\kernel\mediatek的差别 在windows系统下来看可能不是很直观,直接在linux下看,就知道 \mediatek就是软连接,直接链接到\kernel\mediatek
阅读全文
摘要:注意:只能将lib库放在kernel编译到的地方,如下: alps/kernel/ alps/mediatek/custom/common/kernel/ alps/mediatek/custom/$platform/kernel/ alps/mediatek/custom/$proj/kern...
阅读全文
摘要:[DESCRIPTION] (1)MT6577以及之前的chip平台(如MT6575,73等) 的modem编译环境和MTK的Feature Phone的编译环境一样,即Windows+RVCT (2)从MT6589开始,modem编译环境已经切换到Linux OS + GCC [KEYWO...
阅读全文
摘要:/dev,设备文件存储目录,应用程序通过对这些文件的读写和控制,可以访问实际的设备; /sys/devices目录,按照设备挂接的总线类型,组织成层次结构,保存了系统所有的设备;是文件系统管理设备的最重要的目录结构; 这是内核设备按总线类型分层放置的目录结构, devices 中的所...
阅读全文
摘要:目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编 译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行: 例子: obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件...
阅读全文
摘要:1 [编写linux驱动程序] 1.1 一、编写驱动核心程序1.2 二、配置Kconfig1.3 三、配置Makefile1.4 四、配置系统的autoconfig1.5 五、编译 2 [编写hal模块] 2.1 一、新建xxx.h文件2.2 二、新建xxx.c文件 ...
阅读全文
摘要:sysfs 与 /sys sysfs 文件系统总是被挂载在 /sys 挂载点上。虽然在较早期的2.6内核系统上并没有规定 sysfs 的标准挂载位置,可以把 sysfs 挂载在任何位置,但较近的2.6内核修正了这一规则,要求 sysfs 总是挂载在 /sys 目录上;针对以前的 sysfs ...
阅读全文
摘要:我们可以看到其中有四个函数声明, Java_完整类名_方法名, 完整类名包括了包名, 例如demo.Sample1是完整类名, 对应的这里就是demo_Sample1. 在注释中我们可以看到这样一个东西 Signature, 这个是方法的签名. 关于Signature, 下面通过一个表格来说...
阅读全文
摘要:private static Contextcontext; privatestatic Displaydisplay; private static String TAG = "MyTools"; public MyTools(Context context) { MyTool...
阅读全文
摘要:最近在研究Android 2.2 源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘: ...
阅读全文
摘要:Android NDK开发method GetStringUTFChars’could not be resolved 图1 最近用到android的ndk,但在eclipse中提示method GetStringUTFChars’could not beresolved这样的错误,但奇怪...
阅读全文
摘要:在开发过程中发现之前定的包名或是路径不太合理,怎么修改呢?选中要修改的包,按F2按键,如下图: 图1 上图是我修改后的,修改前的包名是com.example.appcenter,自改为com.example.appcenter.activity遇到下面一些问题: (1) Java文件多了...
阅读全文
摘要:Android帧布局(Frame Layout) FrameLayout是最简单的一个布局管理器。FrameLayout为每个加入其中的组件创建一个空白区域(一帧),这些组件根据layout_gravity执行自动对齐,如果组件layout_gravity的值一样,那么后面添加的组件会覆盖之...
阅读全文
摘要:项目上面的部分操作需要使用到定时器进行周期性的控制。网络上面对于定时器的操作通常有三种实现方法。 我是通过Timer与TimerTask相结合实现的定时器功能。具体实现过程如下: 第一步,得到Timer的实例化对象 Timer timer= new Timer() ; 第二步,实...
阅读全文
摘要:Android表格布局(Table Layout) 先来看布局管理器之间继承关系图: 图1 可知TableLayout继承了LinearLayout,所以表格布局本质上依然是线性管理器。 表格布局采用行、列的形式来管理组件,它并不需要明确地声明包含了多少行、多少列,而是通过添加Ta...
阅读全文