随笔 - 211  文章 - 0  评论 - 990  阅读 - 62万
02 2010 档案
【玩转.Net MF – 04】远程屏幕截图
摘要:前篇文章,我们实现了远程文件查看器,现在我们趁热打铁为.Net MF实现远程屏幕截图程序(类似VS2008远程工具中的远程放大程序)。实现远程屏幕截图的思路很简单,就是直接获取设备的显存数据,由PC再现画面。由于我们已经实现了Custom信道,所以我们在原有程序基础上,增添一个Custom_Command_Screenshots命令,就可以完成数据的获取。但是比较麻烦的是,对不同的LCD设备,同样显示画面,显存数据有可能不同,对嵌入式设备,常见的LCD显示是16位色(也有1位或8位色的,但比较少见),简便起见,我们仅考虑16色显示画面的截图。 阅读全文
posted @ 2010-02-25 23:09 刘洪峰IoT 阅读(2088) 评论(0) 推荐(1) 编辑
【玩转.Net MF – 03】远程文件查看器
摘要:虽说目前.Net Micro Framework已经支持文件系统(FAT16/FAT32),但在远程还无法直接访问,从某种意义上讲,无法和PC交互的存储介质显得有些鸡肋。我做SideShow相关开发的时候,为了向该文件系统拷贝文件,实现了UsbMassStorage功能,把设备当优盘来用,但这样做,等于独占了USB口,并且设备和PC的连接也必须为USB,对仅拥有串口或网口的设备是无效的。做过WinCE或Windows Mobile开发的人都知道,VS2008开发工具提供了些远程工具,诸如远程文件查看器、远程注册表编辑器、远程堆查看器和远程放大等等。受此启发,所以才有了MF的远程文件查看器。 阅读全文
posted @ 2010-02-25 13:14 刘洪峰IoT 阅读(2143) 评论(3) 推荐(1) 编辑
【玩转.Net MF – 02】让PC成为MF的鼠标键盘
摘要:考虑一个应用场景,你设计了一个多功能带LCD显示的仪器,假设为了节省成本,没有安装触摸屏和扩展外接鼠标键盘的接口,仪表上仅有几个外置按钮,但是由于功能相对复杂,需要配置很多参数,如果单单依靠外置按钮,输入不仅慢,还得为此设计一套输入规则,想想看如果能通过仪表调试口,通过扩展让我们的PC成为它的鼠标键盘,则输入工作将变的异常简单(其实这样的仪表并不是我凭空瞎想,以前开发ICU输液系统时,国外生产的输液装置就是这样的仪表,比如要输入药名、输液速度和输液压力等一系列相关参数)。 阅读全文
posted @ 2010-02-22 13:05 刘洪峰IoT 阅读(1409) 评论(1) 推荐(2) 编辑
【玩转.Net MF – 01】Flash远程读写
摘要:实现远程Flash读写功能后,我们再也没有必要为了下载一个应用程序而启动相对庞大的VS2008,再也不受必须打开MF工程才能下载的限制。 阅读全文
posted @ 2010-02-20 23:24 刘洪峰IoT 阅读(1618) 评论(0) 推荐(1) 编辑
【.Net Micro Framework PortingKit – 15】移植总结(兼谈MF未来发展)
摘要:为什么选择.Net Micro Framework作为嵌入式开发的切入点?因为.Net MF相对其它嵌入式系统,即不简单(相对于UC/OS-II)也不复杂(相对于WinCE,嵌入式Linux),并且包略万象,知识面涉及很广,不仅包含一个小巧的操作系统,还包括CLR的精简运行时,难的可贵的是还包含一个强大的调试系统,真可谓 “麻雀虽小,五脏俱全”。 阅读全文
posted @ 2010-02-19 16:29 刘洪峰IoT 阅读(1726) 评论(4) 推荐(2) 编辑
【.Net Micro Framework PortingKit – 14】TinyCLR编译与测试
摘要:在前面的系列文章中我们不厌其烦地一一介绍了在NativeSample中如何开发和调试驱动。从今天开始,我们将介绍TinyCLR项目的相关知识,也许读者以为这又得需要洋洋洒洒十几篇才能介绍的完,其实不然,这将是该系列中唯一篇介绍TinyCLR的文章。 阅读全文
posted @ 2010-02-18 00:39 刘洪峰IoT 阅读(1860) 评论(1) 推荐(0) 编辑
【.Net Micro Framework PortingKit – 13】LCD驱动开发
摘要:LCD驱动其实对TinyCLR并无必要,特别是在EM-STM3210E开发板上,因为该开发板上的内存太小了,片内64K,片外扩展了128K,加起来也不过172K,而我们知道针对320*240的显示大小,16bit的位图所占的大小就是150K,很显然.Net Micro Framework所提供的图形库如不加修改是很难正常运行的,不过对我们来说在LCD屏幕上显示文字信息也是值得期待的,如果修改一下图形库,在LCD上画个线、画个圆和显示个位图也绝不成问题。 和我们以前开发的驱动相比,LCD的驱动开发还是比较繁琐一些的,因为LCD的驱动代码分散在三个目录中(题外话,我觉得针对.Net Micro Framework来说,最难的驱动是网卡驱动(特别是wifi驱动)、其次是USB驱动,和它们相比,LCD驱动就是小菜了)。 阅读全文
posted @ 2010-02-17 19:51 刘洪峰IoT 阅读(1554) 评论(1) 推荐(2) 编辑
【.Net Micro Framework PortingKit – 12】SysTick驱动开发
摘要:SysTick驱动对TinyCLR来说非常重要,.Net Micro Framework系统的多线程和多任务(对托管代码来说是单任务多线程,但是还存在和托管代码同时运行的任务,如我们用MFDeploy程序Ping TinyCLR或擦写Flash 的时候,就是另外的任务在执行)就是靠它来实现的。 阅读全文
posted @ 2010-02-17 00:37 刘洪峰IoT 阅读(1366) 评论(1) 推荐(1) 编辑
【.Net Micro Framework PortingKit – 11】NandFlash驱动开发
摘要:对.Net Micro Framework系统来说,正常情况下Flash(包括NandFlash和NORFlash)分为六个区,分别为: 1、 BLOCKTYPE_BOOTSTRAP(存放启动代码,一般为TinyBooter) 2、 BLOCKTYPE_CONFIG(配置区,存放配置信息) 3、 BLOCKTYPE_CODE(本地代码区,指TinyCLR代码) 4、 BLOCKTYPE_DEPLOYMENT(托管代码区,存放用户的C#程序) 5、 BLOCKTYPE_STORAGE_A(用户数据存储区) 6、 BLOCKTYPE_FILESYSTEM(文件系统)其中2、3、4项为.Net Micro Framework系统所必须。 阅读全文
posted @ 2010-02-15 20:22 刘洪峰IoT 阅读(1633) 评论(7) 推荐(0) 编辑
【.Net Micro Framework PortingKit – 10】世界首款Cortex-M3内核MFV4诞生
摘要: 目前在Cortex-M3平台上最常见的嵌入式操作系统就是UCOSII了,除此之外可支持的主流嵌入式操作系统就难以见到了,这是因为Cortex-M3主频较低(常见72M),不支持MMU,片内Flash和片内RAM都比较小等等,这几点限制,就使诸如WINCE系统、嵌入式Linux等需要MMU支持的系统无法进行移植,而不需要MMU支持的ucLinux目前也难以见到。不过现在好了,.Net Micro Framework V4从今天起,已正式步入Cortex-M3平台可支持的嵌入式系统行列了。 阅读全文
posted @ 2010-02-13 19:37 刘洪峰IoT 阅读(1658) 评论(5) 推荐(0) 编辑


点击右上角即可分享
微信分享提示