ubuntu 12.04(64位)下搭建android5.0开发环境

ubuntu 12.04(64位)下搭建android5.0开发环境 本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android5.0编译环境的操作过程,包括LINUX系统安装,JDK安装,samba服务和ssh服务安装。因为要下载补丁,需要网络支持,要能够上网。电脑要64位cpu,安装好win7操作系统。第一步:下载ubuntu地址:LINUX有3个版本,分别...
阅读(10929) 评论(4)

基于短消息的远程家电红外遥控系统

基于短消息的远程家电红外遥控系统 通过远程广域网控制家电设备是信息家电的主要发展方向之一。由于价格低廉、覆盖面广、使用方便等原因,短消息平台已经成为远程家电控制的重要方法。 本文研究和开发了一种基于短消息的远程红外遥控系统。该系统以Java语言应用程序作为客户控制终端,以短消息作为控制信号的传输平台,以家电常用的红外遥控器作为控制设备,形成了比较完备的远程家电控制系统原型。 本文首先分析了广域网...
阅读(3093) 评论(0)

步进电机原理和驱动

步进电机原理和驱动         步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用...
阅读(4013) 评论(0)

android 流量的统计

1 android有一个TrafficStats类可以直接获取     总接受流量TrafficStats.getTotalRxBytes(),     总发送流量TrafficStats.getTotalTxBytes());    不包含WIFI的手机GPRS接收量TrafficStats.getMobileRxBytes());    不包含Wifi的手机GPRS发送量Traffic...
阅读(12345) 评论(6)

驱动程序的健壮性考虑

驱动程序的健壮性要考虑硬件出问题的时候不会导致内核的工作异常。比如驱动注册的时候要对硬件的识别,设备硬件是否存在或者硬件是否正常。如果硬件模块不正常,但是还要去注册,访问的时候会出现问题,如果处理不当会导致内核CRASH。比如一个I2c设备,硬件已经不正常,如果不加判断去继续注册,可能有些设备的资源出现空,上层通过API访问的时候可能出现空指针,导致系统重启。在注册驱动的开始要对硬件诊断,如果硬件...
阅读(1974) 评论(1)

cpu的工作模式对功耗影响

CPU的工作模式有省电模式,有高性能模式,两个模式 1,省电模式是为了省电,牺牲了性能, 2,高性能模式是为了提高性能,牺牲了功耗。 根据工作场景的不同选用合适的工作模式。当然除了以上2个模式还有中间的模式,兼顾了功耗和性能,就是根据负载调整CPU的工作频率。这个过程是一个复杂的PID过程,采样CPU的负载,选择合适的工作点,调节CPU的工作频率和工作电压。...
阅读(2085) 评论(0)

watchdog 对jtag调试的影响

watchdog是一个硬件模块,超过某个时间不喂狗就自动复位系统,如果用trace32调试的时候,不通过禁止看门狗,如果调试停下来的时候,超时就会对系统复位。导致无法跟踪调试。...
阅读(2171) 评论(0)

影响低功耗模式功耗的因素

手持设备进入低功耗模式,降低工作电流,提供待机时间。如果某些设备打开了没有关闭,导致浪费能源。影响功耗的因素有时钟,GPIO,电源。       时钟引起的可以通过检查系统的时钟树,看看低功耗模式那些时钟打开了,顺藤摸瓜找出没有关闭的设备,通过suspend函数接口关闭模块,在resume接口将系统被唤醒的时候重新打开模块。     GPIO引起的可以打印出GPIO的配置,检查逻辑是否对。比如...
阅读(2661) 评论(0)

带唤醒功能GPIO上拉电阻供电对系统的影响

嵌入式设备为了省电,不工作的时候进入睡眠状态,CPU和外设断电,DDR不断电。有些外设连接到CPU的GPIO,执行GPIO有些连接了上拉电阻,如果这些GPIO有唤醒功能。上拉电阻的供电要连接到不断电的电源,否则CPU进入睡眠的过程中,由于上拉电阻的电平跳变导致CPU被唤醒,这样进入一个振荡过程,睡眠--》唤醒--》睡眠导致系统不能够睡眠。...
阅读(3333) 评论(0)

工作队列的使用

1,定义工作结构体变量bat_work static struct work_struct bat_work; 2,编写一个实现某功能的工作处理函数 static void wm97xx_bat_work(struct work_struct *work) {  wm97xx_bat_update(&bat_ps); } 3,初始化工作队列,  INIT_WORK(&bat_...
阅读(3199) 评论(1)

嵌入式设备的知识产权保护

嵌入式设备的普及,厂家为了保护知识产权,不给第三方反向工程修改可执行代码。可以采用数据签名对工作镜像签名。执行镜像的时候对镜像的合法性检查,如果镜像被篡改过,通过散列运算后发现签名的非法就对设备做破坏性操作。比如对FLASH的特定区域做标记。每次启动都查这个区域的内容,如果标记为非法就不往下执行,进入警告状态,在显示设备显示警告提示。或者将部分功能关闭。比如将modem关闭,不能够打电话。...
阅读(2562) 评论(1)

支持NEON指令集的android编译设置

支持NEON指令集的选择 从ARMv7开始ARM提供高级单指令多数据 (SIMD) 扩展亦称 NEON 技术,它是一种由 ARM 开发的 64/128 位混合 SIMD 体系结构,可以提升多媒体和信号处理应用程序的性能。 NEON 作为处理器的一部分来实现,但是它拥有自己的执行管道,以及有别于 ARM...
阅读(4613) 评论(0)

WIN7使用远程控制或者远程协助

 使用远程控制或者远程协助 具体用法: 远程控制:开始——程序——附件——通讯——远程控制一台计算机 然后输入对方的ip地址和用户名、密码就行了。 可以输入cmd来...mstsc-----远程桌面连接...
阅读(2416) 评论(1)

LINUX mac地址的修改

 LINUX mac地址的修改 sudo /sbin/ifconfig eth0 down sudo /sbin/ifconfig eth0 hw ether 01:1c:12:10:9f:70 sudo /sbin/ifconfig eth0 192.168.129.129 sudo /sbin/ifconfig eth0 up...
阅读(2033) 评论(1)

配置android的命令行参数

 配置android的命令行参数 代码位置为 android\device\qcom\msm7630_surf\BoardConfig.mk  BOARD_KERNEL_CMDLINE := console=ttyMSM0,115200n8 androidboot.hardware=qcom 控制台为串口0,波特率为115200,...
阅读(3392) 评论(0)

android 交叉编译工具的设置

                                   android 交叉编译工具的设置 android代码有各种平台的工具链,同一平台也有不同的版本,在build/envsetup.sh 指定哪一个工具版本 build/envsetup.sh:            toolchaindir=arm/arm-eabi-4.6/bin case $ARCH ...
阅读(5239) 评论(1)

用源码编的4.3,烧到机器后,启动后报Encryption Unsuccessful的解决

 用源码编的4.3,烧到机器后,启动后报Encryption Unsuccessful解决办法 可以先把加密去掉 system/core/init/builtins.c  C/C++ code  - property_set("ro.crypto.state","encrypted");  + property_set("ro.crypto.state","unencrypted...
阅读(3211) 评论(0)

linux环境下创建和删除软链接

linux环境下创建和删除软链接 ln -s /home/zhenwx/htccode-v1/    /home/zhenwx/htccode       建立/home/zhenwx/htccode-v1 的软连接   linux下的软链接类似于windows下的快捷方式   ln -s /home/zhenwx/htccode-v1/    /home/zhenwx/htccode ...
阅读(34107) 评论(0)

利用数字签名技术保证数据安全

利用签名技术保证数据安全     为了保证文件或者数据的存储和传输的安全,防止被篡改,可以利用签名技术,文件创建的时候进行计算文件的hash值,对hash值加密添加到文件的后面,这个叫签名。打开文件的时候先对文件解包,分出文件部分和签名部分,分别对文件有效部分计算hash值,和对签名部分解密变成明文,再对这两个结果进行比较,如果一样,说明文件没有被修改,否则被修改了。就是不可信,保证数据安全。...
阅读(2191) 评论(0)

ARM多功能脚配置

多功能脚配置,包括配置多功能脚的功能,上拉,下拉,不带上下拉还是保持,驱动电流, arm的多功能脚可以配置为gpio功能,功能号为0,可以配置输入或者输出功能由输出使能位决定,为1就是输出,为0就是输入; 也可以配置为特殊功能(比如串口,mmc),功能号为非0,使用前一定要配置,否则状态不确定。 cpu的引脚是一个连接的端子,通过软件配置设置多路选择器选择到GPIO的输入,输出还是特殊功能的...
阅读(2744) 评论(0)
294条 共15页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1641426次
    • 积分:16180
    • 等级:
    • 排名:第636名
    • 原创:270篇
    • 转载:23篇
    • 译文:1篇
    • 评论:156条
    文章分类
    最新评论