模块化电子开发系统,由集博股份有限公司(TIBBO Technology)最先实现。
一、关于集博(Tibbo Technology)
2001年,俄罗斯人Dmitry Slepov在台湾创立了集博科技(Tibbo Technology)。
Dmitry Slepov
Tibbo的出发点就是期望让开发嵌入式系统这件事情变得更简易。
Tibbo的最初产品是串口服务器,随后延伸到简化的开发板和编程环境,最后研发出了模块化开发系统。
二、基础概念
个人电脑使用了Intel的x86处理器,运行了windows操作系统。类似的,Tibbo的嵌入式硬件产品使用了ARM内核的处理器,运行了TiOS操作系统软件。TiOS(Tibbo OS)是Tibbo公司研发的操作系统软件,运行在Tibbo公司出品的硬件上。TiOS在电脑上以后缀名.bin的文件存在,也叫Firmware(固件)。不同的硬件模组对应的TiOS固件会有所不同。
PC上的固件,通过TIDE烧写进入TPP硬件
Tibbo提供Device Explorer这一运行在PC上的软件工具,可以让您通过网口将Firmware烧写入硬件模组内。
软件烧写
硬件网络链接
有了硬件,有了操作系统软件,还需要有应用程序运行在操作系统上,才能去完成某一功能。想想看电脑的架构,您需要有电脑的硬件,例如电脑主板、键盘、显示器等等;有一个操作系统,可能是Windows、Linux或是Mac;最后你需要运行一个程序去执行特定的功能,比如说浏览器程序,这个程序需要运行在操作系统上。所以,接下来,就是要自己写程序让它可以跑在TiOS上。
针对应用程序的开发,Tibbo提供了TIDE这个运行在PC上的软件,作为TiOS上的应用程序开发平台。编程语言,语法采用的是Basic的大部分语法,但是又有放入C语言的架构,例如include函式库等等的用法,可谓是集两者的好用处之大成,Tibbo将其命名为Tibbo Basic。开发好的程序可以通过TIDE植入硬件内的TiOS运作,此时就可以看到您要的结果。我们会在后续介绍这整个开发运作流程。
TIDE
最后一个问题是,我可能不只只有一个联网硬件,可能在全世界有很多的联网硬件模组同时运作,我怎样维护、监测与控制呢?Tibbo也帮您考虑到了这一点,发展了一个管理系统,称为Aggregate(也就是集大成的意思,简称为AG),透过AG,您可以方便的将所有硬件模组整合到一个介面与系统上进行管理或设定任务。
了解Tibbo产品基本概念后,再接下去后面内容之前,我们需要先定义两个名词,这两个名词是Target与Platform。
(一)、Target
Target,我们将其翻译成「硬件」(目标板),是指程序实际执行的硬件。未来您利用TIDE执行程式时,首先当然要先选择把程式放到哪个目标板上面去吧,这个目标就是我们的Target。
(二)、Platform
Platform,我们将其翻译成「运作平台」,是指运行了TiOS操作系统的Target。Target只是单纯的硬件,如果没有Firmware,就不会有任何作用。
因为每个Target的功能都不相同,可以运行的TiOS当然也不相同。同一个Target可以运行多种Firmware,当然一次还是只能跑一个Firmware,只是我们可以依照程式需要替换不同Firmware。因此,把配对的Target与TiOS组合起来就变成了Platform,所以Platform是由Target与TiOS共同决定。当您更换firmware,也就代表著您的Platform也跟著改变了。
curton 2019-5-4 16:47