长期从事嵌入式软件开发,包括µC/OS 、WinCE、Linux和Android等。
Google在Android 7.0中引入了一个新特性——多窗口支持,允许用户一次在屏幕上打开两个应用。在手持设备上,两个应用可以在"分屏"模式中左右并排或上下并排显示。在电视设备上,应用可以使用"画中画"模式,在用户与另一个应用交互的同时继续播放视频。
《Android下获取FPS的几种方法》一文中提到了Gamebench工具,它不仅可以获取FPS,还可以获取CPU及内存占用率等系统状态信息。其局限性也非常明显,切换应用时需要重新选择监控对象。
FPS(Frames Per Second)是关乎Android用户体验最为重要的指标之一,而在VR中更是如此。为了评估VR系统、VR SDK及Unity应用的性能,通常会实时获取FPS并将其显示出来。
最近在调试msm8996的开发板,由于主板和LCD子板还没回来,所以先回的核心板算是个Headless的Android Device。核心板有独立供电,另外还有USB Type-C、FAN、HDMI、TF Card和KEY等硬件模块,目前都已调通,效果如下图所示。
Visual Studio 2017的15.2版本在debug应用程序时,ServiceHub.DataWarehouseHost.exe会出现严重的内存泄漏的问题,一个小时左右,内存耗了将近8GB。
Android远程桌面助手(Build 0787) 新增: 增加了输入法的快速切换功能,支持通过Google拼音输入法在PC端快速输入中文; 增加了Broadcast的暂停和继续功能; 某些应用截屏失败时在PC端给出提示;Android端截屏失败的提示,Can't take screenshot due to limited storage space, or it isn't allowed by the app or your organisation/无法抓取屏幕截图.此应用或贵单位不允许进行屏幕截图。
Android Remote Displayer and Controller Build 0737, Aug 02, 2017 新增功能: 录制MP4文件,突破了Android原生180S的限制 截屏并保存成png 拖动左右边框调整窗口大小 adb连接设备时,增加了详细的状态指示 修复:一堆bugs 下载:http://files.
ARDC Build 0662, Jul 19, 2017 OPT: 1440*2560及以下分辨率设备,帧速能稳定在20帧~25帧 FIX: 拖拽文件的路径中包含空格的处理 ADD: 支持Ctrl+C、Ctrl+V拷贝中文字符串到Android设备 AD...
Vysor更新到1.7.8后,之前的破解工具又失效了,但破解的方法依然可用。在更新破解工具的过程中,Vysor又出了1.7.9版本,主要是对Android O做了处理。更新后的破解工具支持1.6.6~1.7.9之间的所有版本。
很早之前,做过一个《WinCE远程桌面助手》,在没有屏幕或者在调试LCD驱动时,发挥了很大作用,平日开发也是必备。后来还被网友用于处理一些疑难问题,如无法输入开机密码时可通过该工具远程输入,触屏坏了也可远程操作。
《Vysor Pro破解助手》提供了Windows下的Vysor破解工具,为了使用Linux及macOS同学的方便,最近整理了Linux及macOS版的Vysor破解助手。 Linux版Vysor破解助手的使用方法如下图所示,运行命令"chmod a+x ./vysorProcaL"和"./vysorProcaL"即可完成破解。
Vysor更新到1.7.7版本后,原来提供的VysorPro助手无法正常破解了。 针对新版本的改动,更新了一下Vysor破解助手,支持破解Vysor 1.6.6和Vysor1.7.7之间的版本。 Vysor 破解助手下载地址:http://files.cnblogs.com/files/we-hjb/VysorPro0519Assistant.rar 破解方法很简单,运行VysorPro.exe,等待搜索到uglify.js文件,双击文件即可破解。
WannaCry ransomware used in widespread attacks all over the world Customer Guidance for WannaCrypt attacks(Microsoft Security Response Center) How t...
Linux/include/uapi/asm-generic/errno-base.h #ifndef _ASM_GENERIC_ERRNO_BASE_H #define _ASM_GENERIC_ERRNO_BASE_H #define EPERM 1 /* ...
原文:http://www.jianshu.com/p/fe4c334ee9fe 现象 在用 Unity 编译 Android 平台的应用时,遇到 Unable to list target platforms 的问题。
Vysor是一款非常强大而又好用的Android远程显示及控制软件,有Chrome插件版、Windows客户端版和Mac版,是Android开发和测试人员的必备神器。其中Windows客户端版相对Chrome插件版更为稳定可靠。
http://files.cnblogs.com/files/we-hjb/N6P_Android7_SBS_SF.rar
Native SBS for Android是一款非常棒的软件,支持安卓在2D界面下左右分屏显示,并可以设置缩放比例及左右间距,横屏自动切换为左右分屏显示模式,竖屏则为正常显示。启动左右分屏模式后,将手机放到Google Cardboard或者Daydream View中,即可在VR模式下体验原生的2D游戏。
ADB和Fastboot for Windows https://dl.google.com/android/repository/platform-tools-latest-windows.zip ADB和Fastboot for Mac https://dl.
Google's philosophy with their newest VR platform is simple. In order to offer the best possible experience in Daydream, there needs to be a minimum list of requirements met.
参考: How I hacked Google Daydream controller How I hacked Google Daydream controller (Part IV) 反编译代码: private static UUID A = UUID.
BLE传输性能主要受以下几个因素影响:操作类型,Connection Interval,每个Connection Event内发送的帧数、每一帧数据的长度。具体参见如下链接: https://en.wikipedia.
Daydream https://developers.google.cn Virtual Reality High Performance googlevr Google VR for Android GVR SDK and NDK Release Notes http://www.
前面两篇分别介绍了通过脚本和C代码读写/sys/class/gpio以控制GPIO。实际项目调试时经常还需要在Java代码里控制GPIO,其实现与C代码类似,唯一不同是Android权限。本文重点介绍Android6.0权限的配置并对在Java层控制GPIO的耗时做简单分析。
前文《Android(Linux)控制GPIO的方法及实时性分析》主要使用Linux shell命令控制GPIO,该方法可在调试过程中快速确定GPIO硬件是否有问题,即对应的GPIO是否受控。实际项目中,一般需要对GPIO做特殊控制,如车载导航系统开机就给GPS模块上电,或在daemon程序中控制GPIO给一个脉冲以Reset蓝牙模块等,就不便用shell 命令来控制,而需要另想办法。
Linux下控制GPIO的方法有N种,详细请参考《RPi GPIO Code Samples》,文中用十多种语言演示了如何控制GPIO,非常全面详尽。因此,这里不再多做赘述,仅把调试过程中整理的脚本贴上并做简单的分析。
最早开始搞Android开发时,为了调试方便,想找一个Android下的远程控制软件,支持在电脑端远程控制和同步显示Android设备。先后试了360手机助手、Mobizen、Vysor和MirrorGo等软件,感觉都不太理想。
用U盘安装Ubuntu,需制作一个Ubuntu的U盘安装盘,最为方便和可靠的制作方法是在Linux系统下使用dd命令,具体如下, sudo dd if=ubuntu-14.04.4-server-amd64.iso of=/dev/sdb bs=16M 可通过df命令查看U盘对应的设备文件名,但需注意,of不是/dev/sdb4,而是/dev/sdb。
启动Android打印机设备,并用USB线连接电脑主机及Android打印机。 Android打印机系统启动完成后,在Windows设备管理器中,可以看到Android Phone设备和USB打印支持。
This is a tutorial on how to program the Serial Ports on your Linux box.Serial Ports are nice little interfaces on the PC which helps you to interface...
In this tutorial we will learn How to communicate with an external device like a microcontroller board or modem using the Serial port of a windows PC(Windows XP,7).
前面转载的几篇文章详细介绍了UART、RS-232和RS-485的相关内容,可以知道,串口通信的双方在硬件层面需要约定如波特率、数据位、校验位和停止位等属性,才可以正常收发数据。实际项目中使用串口通信时,一般还需要设计一套通讯协议。
前面转载的几篇文章重点介绍了UART及RS-232。在工控领域除了RS-232以外,常用的串行通信还有RS-485。本文转载的文章重点介绍了RS-232、RS-422和RS-485。 Overview This article explains the general concepts o...
RS-232串口一度像现在的USB接口一样,是PC的标准接口,用来连接打印机、Modem和其他一些外设。后来逐渐被USB接口所取代,现在PC上已经看不到它的身影了。开发调试时如果用到串口,一般都是用USB转串口头,如下图所示。
做嵌入式开发,UART几乎是必不可少的,调试串口、GPS、GPRS、Bluetooth等模块很多都是用的UART接口。时下火热的IoT也不乏UART的身影,串口的BLE、WIFI、Zigbee、Lora等等模块,一堆一堆。
最近参与的项目有一个需求,解析佳博热敏打印机的光栅位图点阵数据并保存为图片文件。数据是通过Bus Hound抓取的,如下图所示。 其中1b 40为初始化打印机的指令,对应的ASCII码为ESC @,1b 4a 18为打印并走纸的指令,对应的ASCII码为ESC J,1d 76 30为打印光栅位图的指令,对应的ASCII码为GS v 0,其后紧跟光栅位图模式(0x00)、水平方向位图字节数(0x0036)和垂直方向位图点数(0x0018),后面则为本帧的位图数据(0x36*0x18=1296字节)。
WinCE-IIC调试助手(S3C2410) http://www.cnblogs.com/we-hjb/archive/2008/10/19/1314562.html WinCE下音频频谱显示(TDA7415) http://www.
从开始做WinCE开发到现在已经十多年了,最初可以学习和参考的资料并不多,那时候还没有Stack Overflow,Google也还可以正常访问。遇到问题时,一般都在Google Groups的microsoft.public.windowsce.embedded里提问,有很多热心的朋友,特别是微软的eMVP会帮忙解答或者提供一些思路。
之前在WinCE下调试USB的3G Modem时,写过一个拨号助手RASManager,基本能用。后来车机卖到俄罗斯去,客户老M提供了一个更好的GPRS自动拨号软件GPRS AutoDial,功能完善且强大,RASManager基本就废弃了。
WinCE车载导航系统是我过去几年投入精力比较多的一个项目。我的主要工作内容是BSP的移植、硬件模块的调试和WinCE系统的深度定制。如TDA7415驱动、TDA7415均衡器、慧翰车载蓝牙模块、华为EM730的3G通信模块、四线电阻式触摸屏驱动的优化、3G拨号助手、LCD调试助手、WIFI模块AR6102、调试串口的动态复用。
前文介绍了Android系统开发环境的搭建,本文将简单介绍Android应用开发环境的搭建。 基于Android Studio搭建应用开发环境,相比使用Eclipse简单得多。Android Studio也是Google官方推荐使用的应用开发环境,确实高大上,且版本更新特别快! 首先安装JDK,安装过程,一路默认即可。
单机搭建安卓开发环境,前三篇主要是磨刀霍霍,这一篇将重点介绍JDK、REPO、GIT及编译工具的安装,下载项目代码并编译。特别说明,以下操作基于64位12.04 Server版Ubuntu。若采用其他版本系统,请参考Google官方操作步骤。
单机搭建Android开发环境,第一篇重点介绍了如何优化Windows 7系统,以提高开发主机的性能并延长SSD的使用寿命。第二篇重点介绍了基于VMWare安装64位版的Ubuntu 12.04,并安装sshd、vim和samba。
前文介绍了如何优化SSD和内存,以发挥开发主机的最佳性能,同时提到在SSD上创建虚拟机。为什么不装双系统呢?双系统性能应该会更好!采用Windows+虚拟机的方式,主要是考虑到安卓开发和日常办公两方面,Ubuntu下办公真的很不习惯,且Ubuntu装在虚拟机里迁移也非常方便。
老话,工欲善其事必先利其器。为了学习安卓系统开发,我下了血本,更换了电脑。俗语,磨刀不误砍柴工,好钢用在刀刃上,为了发挥新本的最大潜能,我花费了很长时间去做配置和优化,都感觉有点偏执了。不过,从到目前为止的情况来看,老话俗语,完全正确。
Mobizen电脑控制手机软件,是远程软件专家RSUPPORT公司研发的一款全新产品,可以通过电脑(web页面和客户端两种形式)远程控制安卓系统的智能手机和平板电脑,三种连接方式3G/4G、Wifi、USB,可以实现即使在异地也能随时随地远程连接控制自己的智能手机。
辐射场装置控制系统的行业标杆应该是Hopewell,他们可以提供完整的硬件和软件解决方案。其中软件是基于LabVIEW开发的,界面如下图所示。 虽然之前做虚拟仪器实验设备时,也接触了一点LabVIEW,但用起来还是感觉不顺手。
WinCE应用程序崩溃提示框的处理 WinCE6.0多国语言软键盘 定制WinCE6.0标准界面的一种方法 如何禁用WinCE下的沙漏图标 Silent RNAApp.exe for WinCE6.
WinCE的开发人员和WinCE设备的用户应该对下面这两个错误不陌生,"Application encountered a serious error and must shut down"和"出现严重错误,必须被关闭"。