移植MarS Board代码到内核3.0.35

摘要: MarS Board提供的出厂Linux内核是3.0.15的。而Freescale的BSP都早已经更新到3.0.35。为了跟上节奏,我花了点时间把关于marsboard代码从3.0.15移植到了Freescale的内核3.0.35-4.0.0分支。首先从freescale官网下载代码库:git clone git://git.freescale.com/imx/linux-2.6-imx.gitgit checkout imx_3.0.35_4.0.0比较Embest和Freescale在3.0.15源码的差异,得出Embest对MarS Baord作出的修改。配置Mars Board的主要代 阅读全文
posted @ 2013-08-08 18:56 silmerusse 阅读(1012) 评论(0) 推荐(0) 编辑

使用Selenium和openCV对HTML5 canvas游戏进行自动化功能测试(一)

摘要: 上一篇讲了HTML5 canvas游戏的基本工作原理,接下来讲如何进行自动化功能测试。Selenium是一个跨平台的跨浏览器的对网页进行自动化测试的工具。从Selenium 2.0开始Selenium就和WebDriver合体了。如果你还不了解Selenium怎么用,可以看看官网上的例子。Selenium支持各种语言的binding,方便起见,下面的测试脚本都用Python来写。自动化功能测试用例流程基本上是这样的:启动浏览器 -> 打开游戏(网页)-> 对游戏图像进行模板匹配,确保UI元素显示正确 -> 模拟用户操作 -> 到下一场景 -> 继续模板匹配 -&g 阅读全文
posted @ 2013-07-19 18:07 silmerusse 阅读(4537) 评论(0) 推荐(1) 编辑

简单的HTML5 canvas游戏工作原理

摘要: HTML5已经不是一个新名词。它看上去很cool,有很多feature,大多数人普遍看好它的发展。对于我来说,最感兴趣的是它的canvas标签,可以结合Javascript来绘制游戏画面。我们可以在Javascript脚本中获得页面中的canvas对象,以及它的绘图上下文:var canvas = document.getElementById("canvas");var context = canvas.getContext("2d")通常每个游戏会有游戏循环:var FPS = 30; setInterval(function() { update( 阅读全文
posted @ 2013-07-19 16:33 silmerusse 阅读(2250) 评论(0) 推荐(1) 编辑

配置火星板(MarS Board)的启动参数

摘要: 昨天终于拿到了MarS Board。本来上周就应该到的,结果销售人员给我发了块BeagleBone Black... 要是给我的是Sabre Lite也就算了。发错货总是消费者吃亏,好像没怎么听说过占便宜的,这种现象不知有没有人专业研究的可以探讨下哈。不过MarS Board看上去很cool,红色的板子小巧只有巴掌大。本人对嵌入式系统无任何经验,只是为了建造『家用多用途变形机器人』的伟大目标而开始进入这一领域。MarS Board的ARM核心是Freescale i.mx6, 性能比较强劲。虽然在单板微型电脑市场流行树莓派(Raspberry Pi),但是树莓派的性能达不到我的性能设计要求。另 阅读全文
posted @ 2013-07-19 11:19 silmerusse 阅读(1207) 评论(1) 推荐(1) 编辑

使用Python实现基于图像识别的iOS自动化测试

摘要: 相对于Android来说,iOS比较封闭。这一点,在设计和评估自动化测试方案的时候感觉尤其强烈。iOS平台上没有特别好用的自动化测试工具。苹果针对iOS提供了UI Automation的Instruments工具,以及相配合使用的Javascript库,但是使用起来有很大的局限性。主要问题是必须使用Javascript来编写测试脚本,不支持其他语言,很难实现复杂的功能。而且,在一台mac机上同时只能运行一个Instruments实例,无法对多个设备同时进行测试。在多数游戏应用中,UI都不是使用标准控件的,所以不可避免的要使用图像识别技术。而iOS UI Automation API里面除了截屏 阅读全文
posted @ 2013-07-18 17:09 silmerusse 阅读(3554) 评论(0) 推荐(0) 编辑

编写Tesseract的Python扩展

摘要: Tesseract是一个开源的OCR(光学字符识别)引擎,用于识别并输出图片中的文字。虽然和商业软件比起来识别精度不算很高,但是如果你要寻找免费开源的OCR引擎,可能Tesseract就是唯一的选择了。Tesseract用起来还算是比较方便。它提供了一个简单的命令行工具,没有很多选项,输入图片输出就是文字。因为是开源的,你也可以直接编译使用它基于C++的库。最近一段时间我对Python产生了很大的兴趣。它是如此的简洁高效,只要可以用Python完成的工作就懒得使用其他编程语言。所以到了应用Tesseract的时候我首先想到了去Google一下有没有Python binding。确实有人使用sw 阅读全文
posted @ 2013-07-18 13:27 silmerusse 阅读(3233) 评论(1) 推荐(1) 编辑