GiraffeOS设计与实现(7)-现实目标

(由于之前的blog已经关闭了,所以将此文章迁移至这里,并非转载)

很久很久没写过有关技术的文章了,这次仍然是要将GiraffeOS的具体设计和实现进行总结与交流。GiraffeOS是一个理论上的系统,其实现起来有各种不确定因素。但是排除了这些不确定因素后,仍有一部分功能值得大家去使用或者是利用。本文将针对GiraffeOS下一步要实现的功能进行讨论,其中不涉及具体技术实现,只是想给大家创造一个更简单的使用环境。

功能需求设计

功能需求十分明确,共需要实现如下几点功能:

  1. 实现Windows上图形界面软件,该软件可加载bin文件或源码文件,对GiraffeOS进行执行任务的装载。以及任务结果的输出功能。

  2. 实现windows内核中数据传递功能。

  3. 实现GiraffeOS的基础运行环境。

需求设计的理由

针对第一点,理由就是要给用户一个友好的界面,在界面中可以加载任务,任务可能是图像识别,可能是运动控制,或者只是很简单的死循环等。并且可以讲运算结果导出等。这样就能使GiraffeOS有实际的用途。

针对第二点,理由是,我们要启动GiraffeOS,并且要同其做交互等,只能内核驱动,没办法。

针对第三点,理由是,需要给用户一套代码的框架,以及一些预制库程序。通过框架,和库,用户可以十分方便的讲GiraffeOS利用起来。

实际项目

我已经实现了一个名为NoCode的项目,是通过一种图形语言进行编程,编译成数据接口后,下载到另外一个CPU中执行。有点像是一个IDE和一个执行器。可以监控执行的状态,这个项目后期的衍生产品目前已经被应用到了一些实际的高端控制项目中。

这里注释下,笔者在文章中所写的东西都是目前只是在x86上的引导,没有考虑ia64的情况,本质上都可以的,但是可能对于内存地址指针的类型需要做一些修改即可。

由于一些原因,无法将其代码开源。但是大家可以根据这个思路去实现一套编程工具,编译出来一些东西后交由另外一个内核去执行。如果项目中遇到些小问题,可同我交流[email protected]

这里再次感谢下我之前的团队lanpang、老刘、涛涛、cc等人,这些人给了我无限的支持和包容,感谢他们。

你可能感兴趣的:(设计,需求,实际应用,GiraffeOS,NoCode)