摘要:
编者注: X-MOVE是作者在业余时间于2010年6月份启动的以运动传感开发,算法和应用的平台,目前已经发展了三个版本,第四版的开发接近尾声。发布在博客园仅为交流技术,不存在商业目的,作者保留一切权利。一. 综述 乔布斯曾经说过:做软件的人应该也制造属于自己的硬件. 不觉得每天给电脑,手机开发程序很不爽么? 为什么总是要"给别人打工",用别人的SDK? 小时候特别羡慕有文曲星的同学,也特别梦想自己做一个。 在大四这个理想也成为了现实。 我启动了我自己的体感项目XMOVE的2.0版本开发,其中非常重要的一部分便是手持终端的设计,抱歉到现在都没有起一个好名字。它集中了我大学四年 阅读全文
摘要:
一. 综述 嵌入式系统发展日新月异,安卓和ios已然战胜了当年雄霸天下的塞班,界面是我们特别看重的因素之一。不过你考虑过自己做一套系统,写一个界面库么?在单片机上自制系统,可以很好的锻炼编程能力和架构设计能力。 这些界面库都是在底层画点画线的驱动程序上实现的,基于我的XMOVE动作感应系统。基本具有硬件无关性。支持彩屏320*240的分辨率,由于考虑不同分辨率的开发过分复杂(想想看你需要计算每个点布局在哪个位置,这对安卓等系统都是大问题),因此我并没有太过完善的考虑过其他分辨率。 我已经写过一篇关于菜单切换和任务实现的文章,本文将介绍我在低内存嵌入式系统上实现的界面GUI库。当年开发这套... 阅读全文
摘要:
编者注: X-MOVE是作者在业余时间于2010年6月份启动的以运动传感开发,算法和应用的平台,目前已经发展了三个版本,第四版的开发接近尾声。发布在博客园仅为交流技术,不存在商业目的,作者保留一切权利。 一. 综述和废话 本系统是我的XMOVE动作感应系统框架的嵌入式实现部分。 一提到OS一般都会被人喷。OS是何等庞大的东西,区区小辈凭什么敢把自己的几百行代码称之为OS?叫做框架都不行! 有句话叫简单就是美。方便移植,使用简单的c语言框架,在单片机上再合适不过了。 想象一下,一个嵌入式手持系统,在2KB内存的单片机上实现,硬件上有按键和图形界面,软件上有简单的任务调度和中断服务策略,... 阅读全文
摘要:
这两天经历了不少事情,总结起来,让我有了新的观念: 前天去参加一个软件招标会,软件本身价值17W,附带的测试手机那个公司卖5W,在中关村1K就拿下了。当时我那个吃惊啊,软件是国产的,17W仅仅是零售版,而不是源代码...他卖一份副本就是17W的利润! 这两天很关心苹果的macbook air,惊异于它的轻薄,仔细的查看了拆解图,原来,绝大多数体积被硕大的薄型锂电池占据,为了尽可能减少体积,采用了SSD的NAND FLASH板载硬盘,板载内存,显卡和CPU更不用说,都是超小体积的封装,简单说,就是所有元件都放在占笔记本面积五分之一的PCB上。也是如此,才能做到如此轻薄。 在设计我... 阅读全文
摘要:
一. 综述 这也是我两年前完成的小项目,它基于我开发的XMOVE动作感应系统平台。 与XMOVE手持终端相关的介绍文章列表如下: 硬件综述: 自制的彩屏手持动作感应终端 软件综述:手持终端功能介绍 软件介绍(一):精简型嵌入式系统的菜单实现和任务切换 软件介绍(二):在2KB内存单片机上实现的彩屏GUI控件库 软件介绍(三):在2KB内存单片机上实现的俄罗斯方块 软件介绍(四):在2KB内存单片机上实现的超精简五子棋算法 软件介绍(五):在2KB内存的单片机上实现的T9中文输入法 相对于五子棋,俄罗斯方块算法更是满天飞。我的代码还是相对好移植的,看起来也更清晰,... 阅读全文
摘要:
一. 综述 这是我两年前完成的一个小项目,它基于我开发的XMOVE动作感应系统平台。五子棋算法网上随便一搜到处都是,不过值得自豪的是,我在2KB内存的单片机上不仅跑上了我自制的嵌入式OS,还能同时跑五子棋。这是界面截图: 以下是它的功能和特性:内存占用极低,约600byte执行一次迭代过程,算法在初级水平(同学,这是单片机,不是电脑!)在8MHz的MSP430上算法执行时间不超过0.3s支持人机对战,双人对战和无线对战(通过NRF24L01实现)代码精简嵌入式彩屏GUI实现支持陀螺仪体感旋转放置棋子 与XMOVE手持终端相关的介绍文章列表如下: 硬件综述: 自制的彩屏手持动作感应终... 阅读全文
摘要:
开发插件系统的主要优势是扩展性,我们不需要为系统模块的集成再多费脑筋,但这也带来了额外的问题。通常,系统需要在每次启动时搜索固定目录下的符合要求的插件。但是,当系统变得越来越庞大,所引用的dll文件越来越多时,就会出现很严重的问题:开启时间慢,性能差,用户体验降低,尤其是在调试程序时,会浪费大量宝贵的时间。本文将提供解决这一问题的基本思路 阅读全文
摘要:
.NET插件系统讨论之三:在插件系统中,包含不同种类的插座和插头,如何自动将符合要求的插座和插头安装好,实现自动组网呢? 阅读全文
摘要:
据我所知,.NET的MEF插件系统提供了完整的插件系统框架,但可定制化程度不高。 一些插件功能是不需要每次都调用的,如果实例化所有的插件会带来很大的资源开销,而且不方便管理。因此本文将通过一些技巧,实现本文标题的目标:不实例化获取插件信息和可视化方法。 阅读全文
摘要:
搞过嵌入式开发的程序员一定知道有I2C总线,手机和电视中的主要串行技术,通过两条线SDA,SCL解决总线传输,地址区分和热插拔问题的技术。 可是就是这么一个简单的东西,让我这个自认为有些经验的单片机开发者浪费了整整五个月!这还是我有比较充分的经验,在一年半前就已经非常了解I2C协议的情况下!这段时间我花了无数的时间在调试,思考,解决问题而没有一丝进展。反复的检查问题,想要的结果死活不出来!昨晚的反思让我今天早上我一大早起来第一件事就是调代码,结果正确出来的时候,眼泪都快出来了。这篇文章,总结下这五个月来的问题,这五个月给我好好的上了一课。 五个月前,初步规划方案阶段: 我做的体感项目发展... 阅读全文