本帖最后由 ccn 于 2018-1-2 13:47 编辑
首先,需要了解如下两点,再进行详细叙述。
1. DGUS II本身采用的主芯片是双核的T5 CPU,这个双核芯片的两个核分工不同,分别运行DGUS程序和DWIN OS程序。
2. 为了方便开发者的使用,在DGUS II产品的硬件上定义好了COM2和COM4的接口,COM2和COM4分别连接到运行DGUS的核和运行DWIN OS的核。
下面进行详细的说明:
1. T5 CPU中运行DGUS程序的核主要功能是从FLASH和SDRAM中读取文件和数据,并按照控件中封装好的功能和数据正确的显示在用户界面上。
2. T5 CPU中运行DWIN OS程序的核主要功能是运行开发者编译好的程序,通过逻辑判断和算法运算来实现更加复杂的控制功能,或者通过协议解析实现与客户端设备的正常通讯。
3. 由于运行DGUS的核需要不断的去读取文件和数据才能保证用户界面的正常显示,因此,系统定义了固定的DGUS运行周期:40ms(毫秒)。也就是说,CPU中的这个核每隔40ms就要将所有控件中的内容全部重新读取一遍。
4. DWIN OS是通过DWIN OS汇编语言编译的程序,只需按照程序顺序运行即可,没有固定的运行周期。
由此也可以看出,T5 CPU的两个核的运行是完全相互独立的,互相不会占用对方CPU的资源、不影响对方CPU的性能。通常用户只需使用DGUS II来开发人机交互的用户界面,因此只需使用COM2即可,如果有需要时,可选择使用COM4。