红牛开发板模拟器简要说明_V1.0

文档名称

红牛开发板模拟器简要说明_V1.0

版本

1.0

作者

叶帆

日期

2011-2-27

历史

 

文档列表

http://www.sky-walker.com.cn/MFRelease/YF_document_list.pdf

1、前言

.NET Micro Framwork 除了简单易于开发外,还有一个比较有用的功能,那就是支持模拟器开发。但是官方自带的模拟器是一个通用模拟器,不仅LCD和实际开发板有异同,就是按键的pin定义也是有区别的,更不要说一些LED等没有定义的功能了,这样在开发测试.NET Micro Framework应用程序时,还得依赖实际的开发板。

不过我们可以扩展官方的模拟器,根据需要我们可以定制和开发板尽可能相同的功能的模拟器(特别是pin脚的定义要统一起来),这样编写的代码就不用专门为了适应模拟器,而作特别处理了。

红牛开发板模拟器就是这方面的一个尝试,功能亦在不断扩展中…

2、模拟器简介

2.1 模拟器运行环境

开发环境:Microsoft Visual Studio 2010

.NET Micro Framwork版本:V4.1

2.2 模拟器下载

模拟器:http://www.sky-walker.com.cn/MFRelease/Tools/YFEmulator_Redox.rar

开发板:http://item.taobao.com/item.htm?id=7117999726

2.3 模拟器安装

(1)、解压后,把YFEmulator_Redox.exe、YFEmulator_Redox.exe.emulatorconfig等文件拷贝到任意目录。

(2)、直接运行YFEmulator.exe即完成注册。

(3)、在工程属性中打开“.Net Micro Framework”操作面板,Transport选择“Emulator”,Device选择"YFSoft Emulator for Redox"即可使用。

(4)、对应的.NET Micro Framework 4.1 SDK(V4.1.2821.0)

    下载地址:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=CFF5A7B7-C21C-4127-AC65-5516384DA3A0

2.4 模拟器运行界面

 

(1)、按钮和LED pin脚定义和实际开发板完全一样;

(2)、NandFlash的相关操作,未来也将和实际开发板统一;

(3)、将提供新的TinyGUI库,以支持模拟器显示;

(4)、后续开发的库,将尽可能考虑支持模拟器操作;

3、模拟器测试

3.1 测试代码

public static void Main()

        {

            //wakeup - PA0  tamper- PC13  user1-PA8 user2- PD3  

            Cpu.Pin[] Button_Pins = new Cpu.Pin[] { (Cpu.Pin)GPIO_NAMES.PA0, (Cpu.Pin)GPIO_NAMES.PC13, (Cpu.Pin)GPIO_NAMES.PA8, (Cpu.Pin)GPIO_NAMES.PD3 };

            //LED

            Cpu.Pin[] LED_Pins = new Cpu.Pin[] { (Cpu.Pin)GPIO_NAMES.PF6, (Cpu.Pin)GPIO_NAMES.PF7, (Cpu.Pin)GPIO_NAMES.PF8, (Cpu.Pin)GPIO_NAMES.PF9, (Cpu.Pin)GPIO_NAMES.PF10 };

            InterruptPort[] button = new InterruptPort[Button_Pins.Length];

            for (int i = 0; i < button.Length; i++)

            {

                button[i] = new InterruptPort(Button_Pins[i], true, Port.ResistorMode.PullDown, Port.InterruptMode.InterruptEdgeBoth);

                button[i].OnInterrupt += new NativeEventHandler(Program_OnInterrupt);

            }

            OutputPort[] led = new OutputPort[LED_Pins.Length];

            for (int i = 0; i < led.Length; i++)

            {

                led[i] = new OutputPort(LED_Pins[i], false);

            }

            while (true)

            {

                for (int i = 0; i < led.Length; i++)

                {

                    led[i].Write(!led[i].Read());

                }

                Thread.Sleep(1000);

            }

        }

        static void Program_OnInterrupt(uint data1, uint data2, DateTime time)

        {

            Debug.Print(data1.ToString() + ":" + data2.ToString());

            System.TinyGUI.Graphics.Print(data1.ToString() + ":" + data2.ToString()+"\r\n");

        }

3.2在模拟器中的测试效果

 

3.3在实际设备中的测试效果

  

4、小结

   其实不仅仅LCD、按键和LED可以模拟,串口、网口、SPI、I2C等也是可以模拟的,后续,我们根据实际的必要,可以开发出周边模块的模拟器,这样就可以实现花最少的代价,做最有效率的工作。

   相关文章引申阅读:

  (1)、支持横竖屏切换的.Net Micro Framework模拟器

   http://blog.csdn.net/yefanqiu/archive/2009/12/06/4950466.aspx

  (2)、Micro Framework 3.0模拟器改造

   http://blog.csdn.net/yefanqiu/archive/2009/01/31/3855650.aspx

  (3)、.Net Micro Framework研究—带IO的模拟器

   http://blog.csdn.net/yefanqiu/archive/2007/12/30/2005462.aspx

  (4)、.Net Micro Framework研究—带I2C总线的模拟器

   http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006370.aspx

(5)、.Net Micro Framework研究—带AD的模拟器

 http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006197.aspx

(6)、.Net Micro Framework研究—模拟器直接运行MF程序

http://blog.csdn.net/yefanqiu/archive/2008/01/02/2010225.aspx

(7)、.Net Micro Framework研究—模拟器改造

http://blog.csdn.net/yefanqiu/archive/2007/10/31/1860020.aspx

(8)、用模拟器零成本体验MF开发

http://blog.csdn.net/yefanqiu/archive/2008/07/16/2658204.aspx

 






本文转自yefanqiu51CTO博客,原文链接:http://blog.51cto.com/yfsoft/502551,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/57736.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zte android截屏快捷键,中兴红牛V5手机怎么截屏 中兴红牛V5截图技巧图解

中兴红牛V5手机截屏怎么截的呢&#xff0c;对于刚开始用智能机的我来说&#xff0c;是一个不小的尝试&#xff0c;包括我刚知道的候一样&#xff0c;下面由本小编教大家怎么使用中兴红牛手机截屏和截图的技巧。操作步骤如下&#xff1a; 红牛V5怎么截屏 中兴红牛V5截图技巧 [中…

我有故事,你有红牛吗?

前言 不经意留意到CSDN官方的活动1024有奖征文|我和CSDN的故事 &#xff0c;CSDN提供了一个帮助自己成长的平台&#xff0c;所以决定写一篇文章真诚的感谢CSDN&#xff0c;当然了我肯定不会为了那小小的奖品而折腰的&#xff0c;不就是个衣服嘛&#xff0c;不就是个会员嘛&…

AutoGPT保姆级使用教程

1. 介绍 Auto-GPT是一个基于ChatGPT的工具&#xff0c;他能帮你自动完成各种任务&#xff0c;比如写代码、写报告、做调研等等。使用它时&#xff0c;你只需要告诉他要扮演的角色和要实现的目标&#xff0c;然后他就会利用ChatGPT和谷歌搜索等工具&#xff0c;不断“思考”如何…

谷歌高级软件工程师的一天

作者 | Dimitris Leventeas 译者 | 弯月 原文链接&#xff1a;https://dimle.wordpress.com/2022/04/24/my-typical-working-day-as-software-engineer/ 本文为 CSDN 翻译&#xff0c;未经授权&#xff0c;禁止转载 我的工作 我有一个文档&#xff0c;专门记录待完成的任…

如何下载一篇文献的所有被引文献(傻瓜式操作,亲测可行,方便快捷,需要教育账号)

最近学习一篇文献时&#xff0c;需要查看所有引用过这篇文献的文章&#xff0c;并且下载出来。当然&#xff0c;如果引用的文献较少的话&#xff0c;可以通过网页直接搜索下载下来。但是如果超过10篇以上&#xff0c;我就会感觉比较繁琐。那么&#xff0c;有没有什么方法可以一…

如何在Springer使用bibtex自动生成引用文献,而不写Bibitem

最近投稿过程中帮忙排版&#xff0c;然后发现Springer的模板只能用Bibitem, 网上有许多馊主意&#xff0c; 例如手动写Bibitem&#xff0c;例如引用一些无用的包&#xff0c;尝试了几个小时&#xff0c;都没有用。 最后在英文论坛发现了这个秘密&#xff0c; Referee Link:具…

还在为写综述发愁找不到文献吗?学术搜索semantic scholar你值得拥有

首先&#xff0c;附上搜索网址&#xff1a; https://www.semanticscholar.org/ 目录 1.介绍2.官网样子什么样3.特色功能3.1 被引用情况分类3.2 学者影响力评价 1.介绍 官网介绍到 We are a team of researchers and engineers at the Allen Institute for AI building a bette…

bibtex到bibitem的转换的超详细教程(获取参考文献的bibitem)

1、获取引用论文的BibTex 这里以谷歌学术为例&#xff0c;搜索论文’Faster r-cnn: Towards real-time object detection with region proposal networks‘。如下图所示&#xff1a; 点击引用符号&#xff0c;出现以下页面。 点击BibTex&#xff0c;会跳转出该论文的BibTeX。如…

【BIB文献管理】LATEX使用bib

使用IEEEtran模板 在论文写作中&#xff0c;常使用IEEEtran的提供的模板&#xff0c;为了做文献管理&#xff0c;引入bib。 建立bib文件 在.tex的文件夹目录下&#xff0c;新建文本文档&#xff0c;另存为.bib文件即可。 引用文献 搜索需要引用的论文&#xff0c;引用为bib…

写综述,想用一个靠谱的整理文献的软件,有推荐的吗?

其实做过科研工作的人都会发现&#xff0c;真正需要把一篇文献从头到尾读完的情况是很少的。在大多数情况下&#xff0c;我们需要的其实是大批量多轮次地阅读文献&#xff0c;因为在一个项目的不同阶段&#xff0c;哪怕是同一篇文献&#xff0c;所关注的点也是不一样的。如果在…

千与千寻无脸男的真面目 无脸男为什么对千寻好

无脸男&#xff0c;又叫“无颜”&#xff0c;是日本动画大师宫崎骏的电影作品《千与千寻》中的主要角色之一。他是一只神秘的鬼怪&#xff0c;全身黑色&#xff0c;头带一个白色面具。他跟现代社会里的人们一样&#xff0c;渴望交到朋友。这个角色被认为有强烈的象征主义&#…

fee.org还是Coinbase:85万BTC转账背后的庐山真面目

【图片来源于网络】 过去几天内&#xff0c;BTC 的富豪榜上忽然冒出107个每个存有8,000 BTC 的账号&#xff0c;总共有85万个 BTC 之多&#xff0c;以当前市值估算价值超29亿美元。从它们的创建&#xff0c;转账模式还看&#xff0c;很可能属于同一机构。这个巨鲸会是谁呢&…

【博客55】C++ string的clear()函数的真面目!

内容&#xff1a; 记录下看到关联容器和非关联容器的clear()的差别后&#xff0c;我对string的clear()还没怎么使用过&#xff0c;于是我就测试了一番&#xff0c;果然也不是真的删除&#xff01;下面我来一一剖析吧。 测试一&#xff1a;string的内容放在哪里&#xff1f; …

微信企业号终于来了 第一时间带你体验真面目

企业微信号终于姗姗来迟&#xff0c;要知道明天就是阿里上市的日子&#xff0c;前夜发布企业号是为了让明天满大篇阿里上市的新闻里也能多点腾讯的版面吧&#xff0c;哈哈。简单的介绍下功能&#xff0c;之后星佳带你去后台看看到底企业号是什么样子的... 企业号&#xff0c;是…

想不想修真鸿蒙秘术,想不想修真鸿蒙秘诀怎么得 揭开想不想修真秘诀真面目...

想不想修真鸿蒙秘诀怎么得 揭开想不想修真秘诀真面目 来源:飞天助手官网 发布时间:2020-03-17 15:45:01 想不想修真鸿蒙秘诀怎么得?游戏中是没有鸿蒙秘诀的,大家看的那些图都是P出来的,所以也就没渠道去获取一个不存在的东西。游戏现在秘诀的数量不少,差不多40本,下面就…

揭开Unity AssetBundle庐山真面目(二)

原文链接&#xff1a;http://blog.uwa4d.com/archives/ABtopic_2.html 在之前的分享揭开AssetBundle庐山真面目&#xff08;一&#xff09;中&#xff0c;我们主要剖析了4.x版本下的AssetBundle管理机制&#xff0c;那5.x版本究竟有些什么变化呢&#xff1f;今天我们来一探究竟…

写了那么多 Java 代码,却不一定见过它的真面目

我们都知道那句著名的宣传语——「一次编写&#xff0c; 到处运行&#xff08;Write Once&#xff0c; Run Anywhere&#xff09;」&#xff0c;这是对 Java 平台无关性的精准概括。字节码 JVM 使其平台无关&#xff0c;与此同时也衍生出另一个无关性——语言无关性。像 Kotli…

Mysql的分布式(XA)真面目

Mysql-XA 一、XA是什么&#xff1f;二、MySQL中XA实现1.内部XA事务两阶段提交PC 2.外部XA事务 总结 一、XA是什么&#xff1f; XA 协议本就是为一个分布式事务协议&#xff0c;它规定了 XA PREPARE、XA COMMIT、XA ROLLBACK 等命令。XA 协议规定了事务管理器&#xff08;协调者…

华为鸿蒙系统界面首次曝光,华为鸿蒙系统长这样,界面首次曝光,网友:谷歌内心很慌!...

华为鸿蒙系统长这样&#xff0c;界面首次曝光&#xff0c;网友&#xff1a;谷歌内心很慌&#xff01; 最近关于华为的消息非常多&#xff0c;尤其是华为自己的系统——鸿蒙系统。相信很多人都在关注这个系统的研究进度&#xff0c;毕竟这个系统是我们国家的首例&#xff0c;如果…

关于面向对象的真面目

关于面向对象的真面目 面向对象是软件开发的综合技术 我们先从一个简单的问题开始介绍。 “为什么要基于面向对象来开发软件&#xff1f;” 不管谁问这样的问题&#xff0c;笔者都会这样回答&#xff1a; “为了轻松地开发软件。” 可能有的人听到“轻松”二字会感觉很意…