只有很久就会认为,类似的UNIX OS NetBSD可以为每种类型的机器提供便携,除了您的厨房烤面包机。然而,技术系统已经征服了这最后的前沿。使用坚固的嵌入式TS-7200单板计算机,该计算机容纳在标准两块烤面包机的空白区域内,技术系统设计了一种功能的NetBSD控制烤面包机。
在旧金山Linuxworld Expo的NetBSD展台上展示的烤面包机是他们来的高科技。此烤面包机采用4线LCD,USB键盘,10/100以太网端口和外部控制台的RS232串口。烤面包机的内部电路板已被绕过并通过CPU板路由,允许NetBSD完全控制烤面包机的功能。键盘通过烤面包机侧面的USB端口连接,4×40 LCD显示NetBSD / oTaster登录提示。燃烧器元件也通过内部继电器由TS-7200控制。与以前的NetBSD烤面包机不同,这是一个不仅仅是一种美化的PC案例,这种烤面包机实际上可以吐烤面包!
NetBSD在技术系统的工程师中,Jesse Off被杰西关闭了烤面包机。当询问有关一周努力的详细信息时,他回答说:
NetBSD适用于这种类型的嵌入式应用程序开发。我最担心的是物理的东西,如装配在壳体内的硬件,并且电路板能够在一半厘米远离800瓦燃烧器元件的时间内存在60秒。常规PC甚至无法在没有散热器和风扇的情况下存活室温,并且TS-7200也没有。
最终设计没有热问题,如果事情开始接近由板载温度传感器测量的内部部件的温度边缘,则不会让用户吐司。
好吧,我很偏好。我在过去四年中一直是一个小型的NetBSD开发商。 NetBSD的单身,无褶边,高质量的源树是带来嵌入式应用的一个很好的起点。 API具有巨大的力量与复杂性比率,并以极大的智慧和巨大的智力编码。对于NetBSD而言,聪明人肯定是更大的美德。
当被问到这项练习的重点是什么时候,公司总统鲍勃米勒笑了说:
我们绝对没有计划充分生产!这个想法是通过我们的大多数客户在他们自己的嵌入式设计中使用我们的嵌入式设计的过程。虽然客户不太可能在其设计中使用烤面包机,但他们可能遇到许多同样的问题,例如GPIO控制硬件,定制软件设计/修改和处理紧的空间和高温。
那么电脑读/控制的粮食店里究竟究竟是什么?对于一个,在按下后,有一个小磁闩锁,禁止击败弹簧动作。为了接合该锁存器,需要知道用户何时将面包按到烤箱中,TS-7200与另一个传感器读取。有一个褐变水平旋钮(电位器),用模拟转换器输入读取。前面板还包含四个明亮的红色LED和五个按钮,该按钮可作为5键键盘。 NetBSD LCD驱动程序介绍了标准VT100文本模式控制台,即连接USB键盘和5键前面板。
所有外围设备都有NetBSD驱动程序,允许其操纵和回读。烤面包机硬件的接口使用Sysctl API。 SYSCTL允许轻松编码敬酒有限状态机作为一个简单的shell脚本。四个LED配置为PWM样式输出,以改变亮度/闪烁速率。使用TS-7200车载TMP124传感器进行跟踪温度。该温度传感器具有.0625°Cdeg; C精度,内核驱动器随着时间的推移进行平均时间,以便立即进行更高的精度(Sysctl返回百万个°Cdeg; c)。褐变水平旋钮是连接到12位MAX197 ADC的通道0的电位器,该电位器也通过SYSCTL将0到4096返回到系统。五个按钮是NetBSD矩阵键盘驱动程序在64 Hz轮询的简单交换机。此驱动程序允许使用NetBSD的WSKBD API附加到系统中作为标准键盘。 4×40文本模式LCD是基于HD44780的LCD,可在Allelectronics.com中获得。该设备使用位磁线HD44780内核驱动程序,该驱动程序允许将系统附加到系统中作为标准NetBSD WSDisplay。 WSDisplay和WSKBD驱动程序在WSCONS框架中占用,将系统视为常规VT100系统控制台。
完整的NetBSD安装位于512 MB紧凑型闪光灯上,连接到TS-7200。这包括自主托管编译器,FTP / Telnet Server,SSH客户端/服务器,加密库,内核/用户级调试器和标准UNIX实用程序。使用PHP的Apache也安装在TS-7200上,并提出了一些CGI程序来控制LED,播放音乐等。由于4×40 LCD附加为通用控制台,使用已安装的文本编辑器也可以合理地进行操作文本文件虽然在四行文本显示上允许使用VI的vi并不特别富有成效。
烤面包机本身使用单个TS-7200 Plus TS-DIO24子板进行烤面包机控制。 TS-DIO24上的两个48 mA输出引脚直接驱动25 V继电器,250V / 8A触点。一个继电器用于将110V切换到燃烧器元件,并且使用一个继电器用于将25 Vdc切换到磁锁。通过在电源后敲击库存烤盖塔电路板上的一些痕迹来获得25 VDC。从PCB的电源部分到LED和按钮的所有痕量都被切割,而是通过直接焊接到部件的小跳线连接到TS-DIO24和TS-7200 GPIO引脚。一个单独的,小的5 V开关电源也放置在烤面包壳外部,为TS-7200,TS-DIO24和LCD关闭通过烤箱外壳的相同110 V线路。 TS-7200的USB端口,DB9串行控制台和以太网插孔在烤面包机背面的千斤顶上提出。然后使用USB端口将小型PC键盘连接到系统,该系统与五个键WSKBD相结合以控制4×40 LCD显示控制台。 USB扬声器通过键盘上的内置USB集线器连接,以允许播放烤MP3。
有关NetBSD的更多信息,请访问NetBSD网站。另请参阅TS-7200上的NetBSD / EVBARM支持上的Jesse的白皮书。