
Linux与Android系统移植
文章平均质量分 71
专注Linux与Android系统移植
红尘六欲
单身,请给我介绍个妹纸,哈哈。
展开
-
MTK pwm beeper配置记录
如果正常,系统启动后会在/dev/input下生成 一个event节点,使用方法参考标准linux使用。dts相关修改如下,全都在里面,注意一下位置。对应的配置文件中增加如下定义。原创 2022-09-07 17:13:55 · 549 阅读 · 0 评论 -
excel vba移位运算
office excel vba移位运算左移函数右移函数有时候要调整内存参数,或者计算相关频率,以及通过寄存器计算对应参数的值,可以通过excel表格自动计算,不用每次手动计算,由于比较老版本的office不支持bitand,无符号long类型,当计算数值达到2的31次方时会出错,经过反复测试,编写了相关代码#10进制转16进制字符串'10进制字符串转带0x开头的16进制Function Dec2Hex(value)Dec2Hex = "0x" + Application.WorksheetFun原创 2022-01-26 18:04:48 · 2999 阅读 · 0 评论 -
arm linux串口蓝牙工具移植及使用
ap6212中串口蓝牙在linux下的使用记录一、linux蓝牙工具移植主要使用到的工具及相关库如下: bluez-libs-3.36 libxml2-2.7.4 dbus-1.0.2 glib-2.24.2 bluez-utils-3.36 openobex-1.5下载相应的源码解压,按照上面的顺序进行编译.原创 2016-05-19 12:11:13 · 18995 阅读 · 4 评论 -
linux 串口触摸屏调试记录
这几天在调试串口触摸屏,网上找了下似乎说的都不大清楚,这里记录下.实现方法网上说有好几种,这里是将串口作为一个serio总线设备,利用linux内核提供serio总线驱动,通过设置对应的串口,调用serport提供的函数将串口当做serio总线设备,在驱动里面需要按照serio总线设备驱动的框架来实现,在内核源码drivers/input/touchscreen下提供了两个例子,touchri原创 2016-04-07 10:26:56 · 8004 阅读 · 7 评论 -
s3c6410 休眠与唤醒笔记
s3c6410 休眠与唤醒之lcdecho mem > /sys/power/state休眠后 唤醒 lcd显示为白屏 修改如下drivers/video/samsung/s3cfb_fimd4x.c中的s3cfb_set_gpio函数在最前面修改如下本身也有说明 这个寄存器要设置成0#if 1 /* See mach-smdk6410.c:smdk6410_map_io() - S原创 2016-03-31 10:25:46 · 1610 阅读 · 0 评论 -
android5.1 增加ethernet设置(DHCP与Static ip)
android5.0以上的系统自带了ethernet service,默认开机就会启动,默认ip获取方式是动态分配,这里记录下android5.1增加ethernet设置界面设置ip获取方式及开关.首先是界面方面要修改Settings增加ethernet设置界面修改文件packages/apps/Settings/res/xml/dashboard_categories.xml在蓝牙后面加...原创 2016-03-25 10:09:16 · 21993 阅读 · 46 评论 -
android4.4增加ethernet
增加ethernet主要是三部分:1、ethernet service; 2、ethernet Settings 3、Systemui ethernet通知以下提到的源文件将会在文章最后提供下载地址拷贝frameworks/base/ethernet到frameworks/base下修改frameworks/base/Android.mk在 wifi/java/andro...原创 2016-03-25 10:04:46 · 7721 阅读 · 14 评论 -
s5pv210 K9F4G08U0D升级K9F4G08U0E问题修复
使用默认的驱动两种型号都是可以启动的 但是U0E的使用mtd utils工具无法正常写入原创 2016-01-14 13:57:28 · 2011 阅读 · 0 评论 -
s5pv210 android hdmi与LCD异步显示之fb2多线程操作驱动修改
一般情况能进行操作的只有fb0设备 虽然dev下有显示fb1-4的设备不能多个进程进行操作 如果某一个进程需要对fb1-4进行操作需要在应用程序中加上如下代码 ret = ioctl(lcd_fd, FBIOGET_VSCREENINFO, &var ); if( ret < 0 ){ printf( "ioctl FBIOGET_VSCREENINFO failed\n"); re原创 2015-07-23 18:25:19 · 2379 阅读 · 0 评论 -
s3c6410 摄像头图像镜像问题笔记
摄像头镜像的问题经常碰到 一直只是测试没有深入去研究 最近看了下 找到了v4l2下面的相关定义 首先上代码 这个是qt4上面用到的 struct v4l2_control vc; vc.id = V4L2_CID_VFLIP; vc.value = 0; /* Set up for rotation */ if (ioctl(fd, VIDIOC_原创 2015-06-05 14:31:23 · 2997 阅读 · 0 评论 -
linux 内核修改分辨率后出现的WARNING解决方法
将分辨率由800x480改为1280x800后 出现了如下警告[ 21.581886] ------------[ cut here ]------------[ 21.581907] WARNING: at mm/page_alloc.c:2121 __alloc_pages_nodemask+0x468/0x63c()[ 21.581914] Modules linke原创 2015-04-03 12:29:49 · 3665 阅读 · 0 评论 -
android4.0 物理键盘与软键盘同时使用修改
用android4.0做产品发现插了扫描枪之后软键盘不出现了,最开始以为是应用软件设置有问题,改了下发现不了,上网搜所了几个,改了软键盘是显示出来了,但是物理键盘不能用了。原创 2015-03-13 14:58:41 · 6978 阅读 · 7 评论 -
s5pv210 linux hdmi tv输出
原来本来说是不公开源码的 现在发现也没什么价值了 以下公布的源码支持linux3.0 linux2.6内核 linux3.1内核v4l2构架发生了变化 同时支持hdmi输出与tv输出 使用的板子是 斯道icool210源码是根据android里的libhdmi库进行整理的 这里是基于linux2.6.35内核测试成功/* * hidmitest.c * * hclydao *原创 2015-01-14 11:13:41 · 4277 阅读 · 0 评论 -
android4.0 hid插入提示
具体原理这里就不说了 我也没理顺 网上有很多文章都说的很清楚 这里我就直接上重点主要修改文件frameworks/base/service/java/com/android/server/usb/UsbService.javaframeworks/base/service/java/com/android/server/usb/UsbHostManager.java首先将Usb原创 2014-12-23 17:34:35 · 2633 阅读 · 0 评论 -
android4.0 U盘热插拔后挂载不上bug解决
这几天测试的时候发现个很奇怪的问题 如果将TF卡插到读卡里然后在插到板子上 热插拔后都可以挂载上 但是使用U盘只有第一次插上去的时候能挂载上 拔下来后 在插上就挂载不上了 驱动里可以识别到U盘已经插入 研究了MountService和Vold 最后通过查看/proc/mounts文件发现 U盘第一次插上后是正常挂载 但是拔掉后没有卸载 多么纠结的事件 主要涉及文件system/vold/Direc原创 2014-12-18 15:14:30 · 4061 阅读 · 0 评论 -
s5pv210 jpeg硬件编码
做qt摄像头程序的时候发现yuv转rgb然后显示 效果很不好 所以考虑转jpg后显示 但是使用libjpeg发现格式怎么设置都不对 之前在android上使用的函数拿过来都不能直接使用 所以还是研究硬编吧 这里使用的是广州斯道ICOOL210开发板 内核版本linux2.6.35前面的一些流程我就不上代码了标准的v4l2流程 格式设置为V4L2_PIX_FMT_YUYV即yuv422格式 宽原创 2014-12-02 16:23:39 · 2891 阅读 · 1 评论 -
andoid电阻触摸移植
这里我使用的是210的开发板原创 2014-10-24 09:26:58 · 1924 阅读 · 0 评论 -
S5PV210 u-boot LCD驱动 自动更新增加进度条
这里使用的是 ICOOL210开发板 之前我写过一篇2416的u-boot LCD驱动 具体请参照 http://blog.youkuaiyun.com/hclydao/article/details/17911747过程基本都是差不多这里实现的效果跟之前的2416的不一样主要是把之前的串口打印的信息显示在LCD上这样自动更新的时候会占用不少时间所以这里我去掉了这个功能在上面加了一个进度条具体原创 2014-06-11 17:07:50 · 3551 阅读 · 0 评论 -
s3c2416 u-boot增加LCD驱动(二)
接上一篇所说的 显示背景logo后 u-boot无法运行下去了,修改方法如下:修改include/lcd.h中的#define LCD_FRAMEBUFFER_ADDR (TEXT_BASE - 0x200000) 修改为#define LCD_FRAMEBUFFER_ADDR (TEXT_BASE - 0x1f0000) 然后在读取logo到0xc3c原创 2014-01-06 14:21:56 · 1687 阅读 · 0 评论 -
android串口键盘简例
这个类似如串口键盘,不过只实现了一些键值,因为这个项目只用到这些。原理:首先开启一个服务循环读取串口的数据,然后将串口读到的数据,写给驱动,驱动在判断是什么键值,然后进行上报。上层服务源码如下:#include #include #include #include #include #include #include #include #include #includ原创 2013-10-17 18:05:16 · 3326 阅读 · 0 评论 -
android2.3 旋转按钮驱动
旋转按钮如图所示:实现功能为左,右和确定原创 2013-10-17 16:25:32 · 1695 阅读 · 2 评论 -
android4.0 FaceDetection笔记
这几天研究了下andoid4.0.3的FaceDetection这里写一下大致的流程,方便日后查阅。相关说明可以在这里找到:frameworks/base/docs/html/guide/topics/media/camera.jd起始代码可以在camera.jd里找到也可以在packages/apps/Camera/src/com/android/camera/Camera.ja原创 2013-10-08 18:34:38 · 6996 阅读 · 0 评论 -
android4.0.4 增加HDMI设置
最近到4412最基本的都调了 然后觉得没事做了 所以增加一个HDMI的设置 不能闲着以下使用的是广州斯道的icool210开发板 源码修改如下最开始我是先在设置里加上这些设置然后在去实现功能 这里就一起说了 之前android2.3里有HDMI设置所以这里就参照那个增加 首先修改Setting查看libhdmi库首先查看下hdmi能设置的格式 源码路径device/samsung/原创 2014-07-30 18:19:40 · 13645 阅读 · 5 评论 -
Android4.0.3 Launcher应用程序图标放置区域修改
最开始不知道中间那块区域叫什么,只知道Lancher中间那块操作的地方叫做workspace 上网查了后 发现滑动的时候是CellLayout在进行切换,android4.0默认的CellLayout的区域如图:基本上已经把整个workspace全占了,同时有的应用程序安装运行后会自动生成桌面快捷方式,而且是生成在桌面左上角,如果不对CellLayout进行修改,生成的桌面快捷方式很可能只原创 2014-01-07 15:11:25 · 3316 阅读 · 1 评论 -
s3c2416 u-boot增加LCD驱动
这里使用的是广州斯道的icool2416开发板 u-boot版本1.3.4主要增加LCD驱动 同时增加LCD与串口同步输出修改如下:在drivers/video(以u-boot源码为要目录)目录下增加以下文件gzsd2416-lcd.c和gzsd2416-lcd.h内容如下:gzsd2416-lcd.c原创 2014-01-06 10:43:07 · 5633 阅读 · 3 评论 -
s3c2416解决无法下载大于60M文件系统(二)USB下载
前面写了一篇从TF卡下载解决无法下载大于60M文件系统的,这两天把USB下载也改了下。主要修改文件如下:common/cmd_usbd.ccpu/s3c24xx/usbd-hs.hcpu/s3c24xx/usbd-ctl-hs.c首先增加文件大小变量在usbd-hs.h里增加:extern unsigned int gzsd_read_size;在cmd_usbd.c里原创 2013-11-29 13:48:40 · 2418 阅读 · 0 评论 -
s3c2416解决无法下载大于60M文件系统
硬件配制内存64M,nandflash 128M,我的u-boot版本为1.3.4由于内存太小,无法下载大于60M的文件系统,我这里说下如何从TF更新大于60M的文件系统。首先从TF卡 启动更新系统你需要移植fat,mmc相关支持,这里我已经移植好了具体过程我就不说了.这些移植完成后。最开始是可以使用如下命令进行更新的:fatload mmc 0 0xc0000000 /gzsd/原创 2013-11-26 13:32:11 · 2716 阅读 · 0 评论 -
Android红外摇控与remote.conf
这几天在研究Amlogic的红外摇控,主要涉及到/system/etc/remote.conf和/system/usr/keylayout/Vendor_0001_Product_0001.kl这两个文件,其实一般情况下只需要修改/system/etc/remote.conf这个文件就可以了,下面我们来介绍下remote.conf怎么修改.换摇控之后,你按键会出现这样的打印信息:[ 72原创 2013-11-04 10:44:40 · 13511 阅读 · 2 评论 -
s5pv210与stm32 spi通信
spi通信不支持从设备主动给主设备发送数据,所以我把spi的用户空间驱动改了一下,实现过程是这样的,用一个中断来响应从设备的要求,即当STM32要主动给主设备发送数据的时候,将中断脚拉低,用户空间检测到中断后,主动给STM32发送一个空数据,这样spi就能读到STM32所要发送的数据了。SPI通信发数据与接数据是同时进行的,这个大家可以看下SPI协议。以下我我修改的用户空间的驱动:/*原创 2013-10-17 17:53:14 · 4498 阅读 · 3 评论 -
android2.3电池驱动优化
android2.3内核版本2.6.35.7,内核中已经自带了电池驱动,做项目是不能用的,下面是我修改过后的驱动源码:/** linux/drivers/power/s3c_fake_battery.c** Battery measurement code for S3C platform.** based on palmtx_battery.c** Copyright (C原创 2013-10-17 16:31:24 · 2002 阅读 · 0 评论 -
S3C2416 LCD裸机配制
最近在调S3C2416的裸机驱动,下面将LCD部分贴出来,供大家参考文件名:lcd.c背光控制:TOUT0,这里是直接用IO控制了。这里使用的是7寸屏800*480显存地址:0x33b00000图片文件是用Image2Lcd工具生成的,色彩16位. #include "include.h"#define CFG_HIGH 1#define CFG_LOW原创 2013-09-29 12:25:44 · 3243 阅读 · 0 评论 -
将s3c2416配制成路由器
这里我们使用的是rtl8192cu模块首先去Realtek下载驱动与工具包RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105,也可以去这下载点击打开链接。hostapd移植解压后里面有一个driver文件夹,这里面是驱动,然后还有一个是wpa_supplicant_hostapd文件夹,这里面是wpa和hostapd工具,驱动的移植这里就不作说明原创 2013-09-02 10:10:45 · 3431 阅读 · 1 评论 -
s3c6410 linux gadget hid驱动
s3c6410 linux gadget hid驱动调了我一个多星期了今天终于搞定了,来跟大家分享下.上一个星期纠结了一个星期的寄存器,试了N次,不管把3.1和3.7的hid驱动移植过来也是一样的情况,所以这星期直接从问题本身着手一个个找,一个个对比,终于解决了。我用的内核是linux2.6.38的,最开始的时候开发板是可以当U盘用的,而使用hid功能的时候出现如下问题:g_hid g原创 2013-07-09 18:36:27 · 4156 阅读 · 10 评论 -
android4.0.4 增加ethernet
已经有人在这方面做了研究了请先看这篇博客:点击打开链接这个是对android4.0.3增加ethernet我是直接拿过来对android4.0.4增加,过程中有些是不同的,错误比较容易解决这里我就不作具体说明了。只是其中有一点需要修改的在这个地方:2. system\core\libnetutils\dhcp_utils.c的 dhcp_do_request函数中,把snp原创 2013-03-07 12:54:14 · 2123 阅读 · 1 评论 -
android4.0移植默认动态壁纸修改
在网上找了很多都有这方面的说明大致是这样的:修改默认动态壁纸在:frameworks/base/core/res/res/values/config.xml里面有这样一条信息: <!-- Component name of the default wallpaper. This will be ImageWallpaper if not specified原创 2012-12-05 11:16:47 · 2621 阅读 · 0 评论 -
android wifi移植statusbar信号只显示一格的问题
android移植wifi后,在statusbar上信号老是只显示一格,这个问题碰到好多久了,由于最近做项目要修改这个,所以要解决,研究了一个多星期终于解决了,虽然还没有怎么弄懂,但是大致的说一下,希望对碰到这个问题的兄弟有帮助,写的不对的地方请大家多多指点,其实我也只有一点懂。最开始我一直怀疑是framework的问题,所以研究了好久的framework。相关代码在如下目录(android2原创 2012-10-19 11:21:24 · 3646 阅读 · 0 评论 -
android 为摄像头增加闪光灯(s5pv210)
昨天刚好闪光灯弄过来,今天简单的做下总结。大概的说下,具体我也没有深入研究,不过效果确实是有了。首先找到android拍照的时候所执行的函数代码在:packages/apps/Camera/src/com/android/camera/Camera.java找到这个地方: mCameraDevice.setParameters(mParameters);原创 2012-07-11 09:48:57 · 4893 阅读 · 1 评论 -
android2.3修改ethernet默认为不选中状态
网上移植ethernet框架的文章很多,这里就不多说了,主要说下如何修改默认状态。如下就简单的说下,我也还没有研究的很清楚。首先服务的建在:frameworks/base/services/java/com/android/server/ConnectivityService.java有如下代码: EthernetStateTracke原创 2012-07-03 11:11:15 · 3266 阅读 · 1 评论 -
s5pv210 hx8369 lcd配制
u-boot中配制hx8369,IO模拟SPI./**gzsd add*/#include#include #include #ifdef CONFIG_GZSD210_LCDstatic void set_cs(int cs){ int reg; reg = readl(GPF1DAT); reg &= ~(0x1 << 5); reg |=原创 2012-06-08 17:19:21 · 4121 阅读 · 7 评论 -
s3c2416 3.5寸屏ili9486 BT035H驱动
这个型号的屏原来在6410上调过,昨天在2416上重新调了一次,把驱动贴上来给大家参考一上.这个是IO模拟SPI的屏,用到了LCD的信号线VD0,VD1,VD8,VD9,请在LCD初始化的时候不要把这几个初始化成LCD数据线。文件名:gzsd_ili9486.c内容如下:/* * drivers/video/samsung/gzsd_ili9486.c * * $Id: gz原创 2013-09-29 12:12:22 · 7334 阅读 · 0 评论