- 博客(27)
- 资源 (16)
- 收藏
- 关注
转载 Linux内核中的GPIO系统之(3):pin controller driver代码分析
一、前言对于一个嵌入式软件工程师,我们的软件模块经常和硬件打交道,pin control subsystem也不例外,被它驱动的硬件叫做pin controller(一般ARM soc的datasheet会把pin controller的内容放入GPIO controller的章节中),主要功能包括:(1)pin multiplexing。基于ARM core的嵌入式处理器一般会提供丰富的功能,例
2015-10-28 11:40:16 2389
转载 linux内核中的GPIO系统之(2):pin control subsystem
一、前言在linux2.6内核上工作的嵌入式软件工程师在pin control上都会遇到这样的状况:(1)启动一个新的项目后,需要根据硬件平台的设定进行pin control相关的编码。例如:在bootloader中建立一个大的table,描述各个引脚的配置和缺省状态。此外,由于SOC的引脚是可以复用的,因此在各个具体的driver中,也可能会对引脚进行的配置。这些工作都是比较繁琐的工作,需要极大
2015-10-28 11:39:12 4496
转载 linux内核中的GPIO系统之(1):软件框架
一、前言作为一个工作多年的系统工程师,免不了做两件事情:培训新员工和给新员工分配任务。对于那些刚刚从学校出来的学生,一般在开始的时候总是分配一些非常简单的任务,例如GPIO driver、LED driver。往往CPU datasheet的关于GPIO或者IO ports的章节都是比较简单的,非常适合刚入行的工程师。虽然GPIO子系统相关的硬件比较简单,没有复杂的协议,不过,对于软件抽象而言,其
2015-10-28 11:38:05 4101
原创 WINCE6.0组件选择说明
WINCE6.0组件选择说明 图1RAS/PPP组件前面的√标识表示我们手动选择,TAPI2.0前面的■标识表示选组件时根据依赖关系自动选择的,PPPoE前面的□标识组件没有选择。
2015-10-27 15:31:52 2221 1
转载 看看,这就是微软的“万物互联”系统 window10 IOT
今天在深圳 WinHEC2015 大会上,微软正式发布了其基于 Windows 10 开发的,专门用于一系列物联网设备的操作系统:Windows 10 IoT for Smart Devices(是的,名字就是这么长……为方便,以下简称 IoT 版),PingWest 品玩为您带来有关该操作系统的更详细信息。其实,IoT 版和 Windows 10 是一个东西。微软物联网事业群总经理 Kevin
2015-10-26 10:43:25 5433
转载 高通平台 lcd driver 调试小结
一、概述1.1 简介 本文档主要包括LCD模块的驱动流程分析、Framebuffer相关知识、Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解。1.2 开发环境 Android:4.0 Kernel: Linux3.0 Ubuntu:需要 10.04以及之后的版本 Gcc: 4.4.3 tool
2015-10-22 16:37:36 6084
转载 android 串口调试
在usb调试过程中,都会选择串口查看log,更希望在串口中输入命令查看相关状态。但是一般情况下串口调试时 进程用户是shell,即使你在adb shell下是root用户。暴力方法是在 adroid源码/system/core/rootdir/init.rc service console /system/bin/sh下面user shell 把 shell 改为root。
2015-10-22 16:33:27 3024
转载 QCom MSM MDP显示驱动一些点的简记
简要记录了Qualcom MSM8xxx MDP Framebuffer驱动中的一些点。Framebuffer设备的sysfs330static int msm_fb_create_sysfs(struct platform_device *pdev)331{332 int rc;333 struct msm_fb_data_type *mfd = platform
2015-10-22 16:31:48 1963
转载 如何提高android串口kernel log等级
在 /device/qcom/common/rootdir/etc/init.qcom.rc write /proc/sys/kernel/printk "6 6 1 7"第一个数字6改成 8 就可以输出info信息。
2015-10-22 16:30:24 3331
转载 高通平台msm8909 LK 实现LCD 兼容
前段时间小米出现红米note2 换屏门,现在我们公司也要上演了;有两个供应商提供不同IC 的LCD panel。 软件区分的办法是读取LCD IC 的ID 寄存器,下面解析高通平台LK中LCD兼容的过程。 废话不多说了直接从 target_display_init() .第一次开代码时不理解为什么会有 do{} while(),这就是高通原生lkLCD 兼容的关键所在。至
2015-10-22 16:29:22 8727
转载 MSM8909平台 LED背光的控制
之前齐师兄问我,是不是应该有一个文件记录背光灯的亮度,我说理论上有,但是在哪里我真的还没有见过。只知道在调LCD驱动的时候会调用一个背光控制的函数,传进来一个亮度值就可以配置亮度了,至于这个函数是谁调用的,以及和上层是怎么联系的,自己一直没想过,最近系统的看了一下,特作此总结。路径:root/andriod/kernel/drivers/video/在Mdss_dsi_panel.c文件里,有一个
2015-10-22 16:27:52 3929
原创 铝聚合物电池工作温度及低温电量差异的说明
铝聚合物电池工作温度及低温电量差异的说明 锂聚合物电池是采用锉合金做正极,采用高分子导电材料、聚乙炔、聚苯胺或聚对苯酚等做负极,有机溶剂作为电解质的。1、电池低温后电压回弹造成这种电压回弹现象的主要原因是电池内部发生极化作用,而极化就是指电池内部电化学反应速度比外电路电子运动速度慢,导致电压在放电时有虚低现象,停止放电经过缓冲后会发生去极化回弹现象,而且在放电电流增加,或温度降低时,这种效应更明显
2015-10-22 10:14:22 5154
原创 液晶屏工作稳定说明
液晶是一种特殊的物质,他的状态是处于液态及固态之间,如果加热,液晶就变为液体,如果冷冻,液晶就变为固体,不管是固体还是液体液晶都不能用的,所以温度太低,液晶己经开始变为固态了,就没办法用电场来控制,所以液晶只能工作在一个温度范围之内。当液晶温度低于-10℃和高于 70℃时液晶工作不稳定。-----------------信利显示屏厂家的说明
2015-10-22 09:44:54 1931
转载 在Window Embedded CE(Wince)下使用OpenNETCF进行路由表的开发
点击打开链接背景在开发3G项目的是时候,发现尽管3G网络连接已经建立成功了,但是数据不能发送成功,查明原因,由于路由表的问题,导致数据往ActiveSync连接的对端,也就是PC发送,而不是发送到3G网络的拨号服务器去。本文讲述如何使用OpenNETCF来修改路由表。 什么是路由表(Routing Table)先看一个Window Embedded CE的路由表路由表是存储在路由器或者联网计算机上
2015-10-20 22:57:41 1440
转载 WINCE+6410 拨号上网
我们现在的模块用的是USB接口,然后模拟成一个COM6进行通信,在CE的: 控制面板->网络连接 里要新建一个连接,选择“拨号连接”然后设置好区域代码,还有附加解调器命令+CGDCON,"IP","CMNET",modem选择,与modem的串口通信速率等信息,然后连接,这上可以实现上网。 添加的CE组件有:CoreOS->Windwos CE devices->commuication se
2015-10-09 20:28:44 1238
转载 Device Tree(三):代码分析
一、前言Device Tree总共有三篇,分别是:1、为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因)2、Device Tree的基础概念(请参考DT基础概念)3、ARM linux中和Device Tree相关的代码分析(这是本文的主题)本文主要内容是:以Device Tree相关的数据流分析为索引,对ARM linux kernel的代
2015-10-09 15:32:35 1105
转载 Device Tree(二):基本概念
一、前言一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念。简单的说,如果要使用Device Tree,首先用户要了解自己的硬件配置和系统运行参数,并把这些信息组织成Device Tree source file。通过DTC(Device Tree Compiler),可以将这些
2015-10-09 15:31:20 996
转载 Device Tree(一):背景介绍
一、前言作为一个多年耕耘在linux 2.6.23内核的开发者,各个不同项目中各种不同周边外设驱动的开发以及各种琐碎的、扯皮的俗务占据了大部分的时间。当有机会下载3.14的内核并准备学习的时候,突然发现linux kernel对于我似乎变得非常的陌生了,各种新的机制,各种framework、各种新的概念让我感到阅读内核代码变得举步维艰。 还好,剖析内核的热情还在,剩下的就交给时间的。首先进入视线的
2015-10-09 15:30:19 920
转载 无缝漫游 Seamless Roaming
点击打开链接如你在由一个以上AP组成的Wifi 无线网中,拿著一部WindowXP 笔记本电脑,乘著汽车在Wifi网中往来,不断通过无线卡Ping 一个目標,你会发现在无线卡过站时,掉包可以高达半分钟或以上,这不叫漫游,这是脱网后重接,在一个专业无线网中, 当一个 Wifi 无线卡过站时只会暂时中断少於数百ms,我们美其名无缝漫游,要做到无缝漫游,有两个先决条件,一是无线卡的驱动程式能处理漫游过程
2015-10-08 16:45:02 1556
转载 Linux加载DTS设备节点的过程(以高通8974平台为例)
DTS是Device Tree Source的缩写,用来描述设备的硬件细节。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的pla
2015-10-08 16:08:30 5138
转载 高通APQ8074 spi 接口配置
高通APQ8074 spi 接口配置8074 平台含有两个BLSP(BAM Low-Speed Peripheral) , 每一个BLSP含有两个QUP, 每一个QUP可以被配置为I2C, SPI, UART, UIM接口, BLSP是高通对于低速接口的一种管理方式。每个QUP是和特定的引脚相关的, 如下图所示,比如下面的引脚是属于BLSP8的, 也就是第二个BLSP的第二个QUP, 注意这些引脚
2015-10-08 16:07:25 3059
转载 摩托罗拉SE4500 德州仪器TI Omap37xx/AM3715/DM3730/AM3530 wince6.0/Windows Mobile 6.5平台 二维软解调试记录及相关解释
现在安卓大行其道,不是高通,就是MTK,甚至于很多人不知道还有德州仪器这个平台了,关于如何在德州仪器Omap37xx平台上调试SE4500,网络上除了针对SE4500的几个pdf文档介绍之外,没有任何资料可供参考,相信本文对你很有帮助,不必感谢。本文出自C.S.D.N原创(转载标明来源)。 一、SE4500因为工作在3.3V,德州仪器的Omap37xx工作在1.8V,所以之间必须要进行电平
2015-10-04 17:19:40 1430
转载 摩托罗拉SE4500 三星 S3C6410 Wince6.0平台软解码调试记录以及驱动相关问题解释
虽然S3C6410出来很多年了,甚至于已经停产了,出货的几乎都有依赖于库存,SE4500也出来很多年了,但是网上依旧不会有调试资料帮助你,一切源于自私。希望本文能帮到你,不必感谢。本文来自C.S.D.N.(转载请注明来源)。一、SE4500工作在3.3V,刚好三星的S3C6410也工作在3.3V,所以不需要电平转换即可,这一点挺好,只是三星的S3C6410的高电压就决定了不可能休眠功耗做的很低;二
2015-10-04 17:10:01 1452
转载 MSM8974 fastboot烧写软件
fastboot烧写是在aboot阶段做的,所以空板没有完整烧写aboot及其boot sequence前的image是没法使用fastboot的。在手机开机状态下,执行: adb reboot bootloader 手机就会重启进入fastboot模式,然后就可以利用fastboot进行单个image的烧写,具体如下: fastboot flash 其
2015-10-03 11:59:46 5218
转载 A840S黑砖修复过程(2013-05-22修改)
首先感谢su_ky大神,没有他的博客和帖子,这次救砖根本没有成功的可能。其次谢谢A840S交流群284998898的Sunny deng,没有他提供的分区镜像同样也完成不了这次的工作。现象:手机完全没有反应,同时按音量上下+开机键都没有反应。USB连上电脑后电脑显示一个“QHSUSB_DLOAD”的设备。这就是典型的黑砖了。变砖原因:刷机脚本写错,把rawdata.img写入了mmcblk0p8,
2015-10-03 11:47:58 5685
MT6577+Android烧录了preloader之后无法启动和重新烧录系统问题与解决
2015-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人