3回答

0收藏

申请F0开发板用于项目 watchdog++

STMCU STMCU 3206 人阅读 | 3 人回复 | 2012-10-11

嗯。
首先这个是一个watchdog,具有最基本的看门狗功能也就是产生中断和复位系统,同时这也不是一个简单的看门狗因为他++了,好吧正经点。这是一个用于X86平台操作系统下的外挂硬件定时器和输入输出设备。与主机采用串口连接,在操作系统运行的不同时期具有不同的设备属性。在系统启动期间,作为一个PS/2输入设备;在系统正常运行期间,在系统内虚拟出一个串口读写设备(此处可扩展N多接口)。

说了一堆,举一个应用的例子大家就明白了。比方说,家里没有人的时候停电了,但是我的下载机和NAS由于有UPS供电还能坚持一会,但是很明显我这样的穷人是买不起在线式UPS的,我只能买简单的后备式UPS而且不带主机通知功能的,也就是说电脑并不知道已经停电。对于这个问题软件的解决方案是监控网络流量,一段时间没有流量后就自动关机,但是不用我说大家也明白这种方案存在巨大的弊端,容易误判,只能关不能开(定时开机功能太不智能了),而且因为没有交互的过程,重启过程中只能选择默认的操作系统,没法用多系统。而watchdog++就能解决这一系列问题,而且功能更加强大!

具体的功能:1、监测电脑的状态(watchdog。。。
                     2、外部市电侦测,市电掉电以后通知系统关机。(针对停电
                     3、定时器。(这个不多说
                     4、可编程的开关机事件。(通过上述2、3的组合可以配置出多种方案,例如来电后半小时以上确定稳定再开机
                     5、可编程的虚拟键盘(用于在无人值守情况下对启动菜单进行交互,主要是多系统的情况
                     6、串行通信外设、转I2C、转SPI。。。。
选择STM32F0的主要原因:
                     1、一定的性能,对于上述的任务基本上不存在实时性要求,运算量也不是很大,M0的性能绰绰有余足以扩展其他功 能。
                     2、丰富的接口,除了串口,RTC等必备的接口之外,还有诸如IIC,SPI,AD等接口和外设,扩展能力很强。
                     3、低功耗!大部分的时间可以依靠USB供电,但是一旦停电了就要靠电池了啊有木有!这时候低功耗可就非常重要了,具体的模式和性能说明在手册的第14页和后面的附录大家自己看吧。

项目可行性:本项目主要分为两块,一部分为上位机的PC驱动和程序部分,目前准备使用C#编程实现主要还是因为简单和快,另一部分为下位机的程序编写,将通过已经非常熟悉的MDK平台和固件库进行编写。如果大家对STM32系列比较熟悉的话,你们会发现其实ST官方给的example里面已经包含了大部分的功能,同时通过完善的固件库编程可以保证系统开发的效率和质量。

ps:本项目涉及的功能有 USART通信     (有官方例程
                                        RTC相关功能 (官方有例程
                                        GPIO相关功能(官方有例程
                                        PWR相关功能(官方有例程
                                        。。。。
分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

小菜儿

发表于 2012-10-11 15:35:09 | 只看该作者

有比较成熟的方案吗?
板凳

error_dan

发表于 2012-10-15 16:22:26 | 只看该作者

就是因为没有所以才想做呀。。。
地板

one棉花糖one

发表于 2014-12-8 08:56:11 | 只看该作者

我是来赚铜板的
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条