|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 zzchina 于 2016-9-6 17:58 编辑
1 不太挑剔实时性能的 GUI(就是键盘鼠标和不必实时的显示器,也叫做不太挑剔实时性能的人机界面)独立设计模块 独立运行,总线接入系统。对实时处理模块不干扰,减小以往 实时处理模块要处理GUI的任务对实时任务的处理造成的干扰。 这模块可以用windows PC机实现。
2 实时处理模块 不采用以往的32.768khz的 实时时钟及其中断模式,实时应用程序的定时或延时 是通过对I/O的采样周期的计数得到较长的 时间延时(例如 C语言的 timer sleep delay 等函数的 实现)。在定时延时到期的时刻,要保证实时处理模块的cpu空闲,避免堆栈的入出操作,提高速度和效率。这模块可以用 mpc8247实现。
3 实时视频模块,可以独立于 不太挑剔实时性能的GUI模块(该系统可能存在2台显示器,一台是不太挑剔实时性能的GUI 显示和非实时显示,另一台是实时图形或实时数据显示,后者可以设计为通过总线接入系统)(或者一台显示器公用2个独立显卡,一个显卡接不太挑剔实时性能的GUI,另一个显卡接实时图形实时视频模块,2个图形输入 经过硬件电路合成,比如 与或非运算,从同一个显示器显示)(或者实时视频模块用一个普通显示器,不太挑剔实时性能的GUI 显示和非实时数据模块用另一个透明显示器,二者重叠安装,图像光学合成。这个似乎可行,有透明OLED屏幕了,只是价格昂贵 )(鼠标的光标显示,可视的按钮,气球提示框很可能来自 不太挑剔实时性能的 GUI 模块1的计算,而不是来自实时处理模块 的计算)(注意:在C vb语言的鼠标光标位置采集屏幕像素的色彩信息的函数,在这个系统 会发生变化,采集不到实时显示区域的像素色彩信息。)。
4 I/O采样模块,总线接入系统。可以同时对模块2和3发实时数据(类似广播),模块2对数据DSP后,发给模块3。避免实时的原I/O数据发到模块2,再与dsp后的数据转发到模块3,避免实时的原I/O数据在总线发两遍的情况,
5 如果速度可行,设立总线上的内存变量堆栈节点模块。模块4先向模块5传输数据,类似DMA 。.模块2的变量可能建立在模块5。C语言编译器应该对这个架构进行设计。
6 实时数据存储总线硬盘。
7非实时数据存储总线硬盘。
8应用程序启动模块,对实时任务和非实时任务分配到对应处理模块执行。
存在的技术疑问:
a: 实时处理模块2,如果 用mpc8247 实现,假设仍然采用操作系统的话,linux ucos-II 或vxworks,放弃32.768khz实时时钟(硬件的板子就没有这个32.768khz晶振 和芯片),这些操作系统如何更改,还能否启动?如果是串行化程度很大的总线,通过对 I/O采样模块4 传来的数据包 进行解析 产生时间定时的信号,对采样循环计数。这个解析计数工作可否通过fpga实现,取代cpu的 switch case ,if then else 等 C语言的判断语句,速度更快。如果是并行化程度很大的总线,就是用FPGA对独立的信号线作出处理
b 过去生产的总线设备能否都接入总线,因而不必生产设计新的设备,减少因为设备淘汰产生垃圾(比如 针对PC机设计制造的总线硬盘,光驱,摄像机,打印机)
c 需要新设计 一款 两个总线接口的存储设备(硬盘或者读卡器),一个总线接入本系统,具有实时存取特性,本系统不支持即插即用;把这个设备从本系统移除,通过另一个总线可以接入非实时的系统,即插即用。(例如 PC机 windows xp,做 文件的整理,磁盘的格式化和碎片整理。) |
|