移动生活,智能生活
暂时未有相关通用技术能力~
阿里云技能认证
详细说明第一部分 Binder的组成 1.1 驱动程序部分驱动程序的部分在以下的文件夹中: Java 代码 kernel/include/linux/binder.h kernel/drivers/android/binder.c kernel/include/linux/binder.h kernel/drivers/android/binder.c bin
第一部分 Binder的组成 1.1 驱动程序部分驱动程序的部分在以下的文件夹中: Java 代码 kernel/include/linux/binder.h kernel/drivers/android/binder.c kernel/include/linux/binder.h kernel/drivers/android/binder.c bin
android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。 android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中: frameworks/base/include/utils/IInterface.h frameworks/base/include/utils/Bin
Android深入浅出之Binder机制 一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。 我们这里将以MediaService的例子来分析Binder的使用: <!--[if !supportLists]-->l
看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。 工作原理:在系统运
半导体三极管也称为晶体三极管,可以说它是电子电路中最重要的器件。它最主要的功能是电流放大和开关作用。三极管顾名思义具有三个电极。二极管是由一个PN结构成的,而三极管由两个PN结构成,共用的一个电极成为三极管的基极(用字母b表示)。其他的两个电极成为集电极(用字母c表示)和发射极(用字母e表示)。由于不同的组合方式,形成了一种是NPN型的三极管,另一种是PNP型的三极管。 三极管
***********************************一、安装必要工具***********************************1. 安装module-init-tools-3.2.tar.gz下载地址:http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/安装:#./configure --p
活动对象框架: 1 活动对象调度器:这个类用于对事件进行调度,每个线程之中最多只能有一个活动调度器。 2活动对象:这个类用于事件的处理,在一个给定的线程内可以存在多个活动对象。 为了解决多任务应用的问题而提出的。 所有的活动对象都是从基类CActive不同程度地派生而来, CActive类定义 class CActive : public CBase {public: en
通过会话来实现客服端和服务器端的通信的。 一个服务器可以支持来自不同客服端线程的会话,以及来自同一客服端的多个会话。 所有客服端API都是从RSessionBase和RSubSessionBase类继承而来的,使用顺序: 首先,必须使用RSessionBase的派生类建立与服务器的连接,如果要建立子会话,就需要使用已有会话的句柄用Connect()或Open()函数; 在建立连
客服端/服务器端 的框架主要用于对系统资源的使用上,服务器端处理对系统资源的使用,客服端则负责发出请求。服务器是在某个进程或线程中运行的,而客服端发出的请求是限制在某个线程中的。 symbian 服务器: 内核服务器 RTimer 提供异步时间服务 RThread 提供线程访问和创建 RSemaphore 允许线程间的同步 文件服务器 RFs
描叙符 处理字符串的一系列类 ,用于取代所有symbian os API中 空值终止的c字符串。 描叙符类型: 抽象描叙符,文字描叙符,缓冲区描叙符,指针描叙符和堆缓冲描叙符。 抽象描叙符 抽象描叙符提供基类接口,并为所有派生自他们的描叙符提供了基本功能。 TDes 和TDesC是两种抽象描叙符。 TDesC 基类描叙符,提供了compare,copy,search,ex
symbian 是针对内存空间和资源均受限的设备设计的,应用程序开发要注意: 1 高效率编程,减少对RAM的不必要的访问使用 2 资源使用完后 尽快释放 3 需要对资源不足情况进行处理,这需要在每次内存分配的时候都进行 4 如果程序运行过程中出现内存不足,使程序到以稳定态,然后进行相关处理 栈与堆 栈 默认8KB Leave 清
symbian上改的图像编码,解码实现,支持5种图片格式:.选择文件类型的时候是调用系统自带的支持的图片类型,按照 索引来即可。jpg,gif,mbm,png,bmp。索引是从0到4,当然也可以自己定义索引。 准备2个状态类,一个活动
交叉环境: armv4l-tools-2.95.2.tar.bz2 SQLite :sqlite-2.8.17.tar.gz(版本比较旧)可以用新的 0.交叉编译其,解压0.1 修改路经 export PATH=/opt/host/armv4l/bin/:$PATH------------------------------------------------------
DARTS方法 (比较流行)DARTS(Design Approach for Real-Time System)方法强调了把实时系统分解为并发的任务,并为定义这些任务之间的接口。这个方法起源于实时系统的顺序结构化开发方法。顺序结构化开发方法在分析阶段使用RTSA方法,设计阶段使用TRSD方法,但是这个方法没有考虑实时系统是由一些并发任务组成的这个特点。针对实时系统的这个特点,DARTS方法提
1.数据流图 数据流图也称为Bubble Chart或data Flow Graph。是描述数据处理过程的工具。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。 (1)数据流图的主要图形元素 从数据流图中可知,数据流图的基本图形元素有4种。 数据流是沿箭头方向传送数据的通道,它们大多是在加工之间传输加工数据的命名通道,也有连接数据存储
启动一般为4个过程 1 不同CPU的firmware进行系统自举(bootstrap)2 bootloader3 操作系统内核的启动4 系统启动 bootstrap CPU加电后, 总要从某个固定地址开始执行第一条指令目的:加载bootloader不同CPU有不同的处理方式 bootloader 用来加载内核并为内核的运行提供环境 内核启动 如果是压缩格式的内核,需
大多数CPU都存在MMU专门对内存管理。通过MMU来管理物理内存。在linux中用分页使用内存(因为只有i386有分段单元,其他cpu体系没有 。很容易理解如果不启用分页,线性地址直接做物理地址),用虚拟地址寻址。 三大地址:逻辑地址,线性地址(虚拟),物理地址 逻辑地址就是程序用的地址 。mmu中有2种单元电路:segmentation unit和 paging unit。通过第一种单元
JTAG烧写 ;串口通讯下载。 一般在无法启动或者启动文件坏的情况下使用。 串口通讯下载,是比较常用的烧写方式。 load flash {vivi|kernel|root} x 在vivi 格式化flash bon part 0 128k 192k 1216k 4288k:m 64704k
学习步骤如下: 1、Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件
所谓触摸屏,从市场概念来讲,就是一种人人都会使用的计算机输入设备,或者说是人人都会使用的与计算机沟通的设备。不用学习,人人都会使用,是触摸屏最大的魔力,这一点无论是键盘还是鼠标,都无法与其相比。人人都会使用,也就标志着计算机应用普及时代的真正到来。这也是我们发展触摸屏,发展KIOSK,发展KIOSK网络,努力形成中国触摸产业的原因。 从技术原理角度来讲,触摸屏是一套透明的绝对定位系统,首先它
1、 LS是低功耗肖特基,HC是高速CMOS。LS的速度比HC略快。HCT输入输出与LS兼容,但是功耗低;F是高速肖特基电路; 2、 LS是TTL电平,HC是CMOS电平。 3、 LS输入开路为高电平,HC输入不允许开路, HC一般都要求有上下拉电阻来确定输入端无效时的电平。LS 却没有这个要求 4、 LS输出下拉强上拉弱,HC上拉下拉相同。 5、 工作电压不同,LS只能用5V,而HC一般为2
要:本文主要介绍了在嵌入式 Linux 系统下基于 Qt/Embeded 的触摸屏驱动的设计,通过对 Linux 设备 驱动和Qt/Embedded设备驱动接口的工作原理和机制介绍,并结合大量源代码进行分析,提出了基于Qt/Embeded 的触摸屏驱动的开发方案。Linux 下的设备驱动基础 Linux 系统主要将设备分成 3 种类型:字符设备、 块设备和网络接口。每个模块通常实现其中一种
一 建立开发环境 这里一般指的是对上位机PC环境。目前流行的是RedHat+GCC交叉编译器或者Ubantu+GCC交叉编译器(arm-linux-gcc)。或者厂家提供的交叉编译器。 二 配置开发主机 这里配置主要指与目标机通信或监视的配置。主要是配置MINICOM 参数一般为 :波特率为115200 数据位8位,停止位1,无奇偶校验。软硬件控制流设为无。Z或者X模式。还有配
待续·····
今天花了一上午时间 准备搭建linux下的 qt 虚拟机上搭建。 具体: 首先在vm共享一个文件,使其在linux下mnt下能够访问。 建立交叉编译环境,下载交叉工具包(我使用版本事varm-linux-gcc.3.4.1) 解压缩, 导入路径或者直接在修改 gedit /etc/profile 重启 检验交叉编译环境 使用arm-linux-gcc -v
诺基亚论坛:http://www.forum.nokia.com/ 诺基亚论坛讨论区:http://discussion.forum.nokia.com/forum/ 移动计算与无线网络(课件) http://net.pku.edu.cn/wirelessNet/materials.htm http://www.gnu.org/prep/ftp.html ftp:/
建立IDE环境 准备5大包(我安装用的): 1 ActivePerl-5.6.1.635-MSWin32-x86.msi 2 jre-6u10-windows-i586-p.exe 3 Carbide.c++_v2.0.exe 4 S60_5th_Edition_SDK_v1_0_en 5 qt-embedded-s60-commercial-src-4.5.0-gar