06 2011

o 语言集成开发环境

Category: 操作系统开发wuxin @ 下午 2:51

O语言(OLanguage)是一款由国人开发的中文计算机编程语言,官方网址: www.olanguage.org

O语言开发小组目前已经开发出了一系列的中文编程语言,包括有:
O汇编语言(OASM)、O中间语言(OML)、O界面语言(OFL)、O高级语言(OXX)。

O高级语言(OXX)是O语言开发小组最新的产品,是一款采用中文的支持面向对象编程的高级编程语言,语法格式采用类C/C++ 的语言组织结构,目前已经发布了OXX-BETA3版本(20110805),支持在WINDOWS平台下进行高级语言开发。

FA操作系统将支持O语言,为此FA开发小组将OXX的集成开发环境OIDE移植到了FA上,这里测试了OXX-BETA3的OIDE其编译器已经测试通过,后续将支持链调,欢迎关注!


27 2011

XORG 鼠标终于接上了

Category: 操作系统开发wuxin @ 上午 7:17

FA+XORG+WINE 的测试。

终于可以玩了,但是这个还是个WINDOWS XP的纸牌,WIN7的有待研究。然后XORG的输入模型还有待研究。


19 2011

FA在某嵌入式平台上的应用

Category: 操作系统开发wuxin @ 上午 3:40


 

 

实现了触摸输入,广告投放,图片和影视播放等。


19 2011

NOTEPAD的运行

Category: 操作系统开发wuxin @ 上午 3:34

在FA平台通过WINE+XORG 跑起来的记事本光标终于可以闪烁了,呵呵。但是鼠标和键盘的输入还不能,不知道FA平台应该怎么对接XORG的输入,有知道的朋友帮个忙啊?最近没时间搞这块啊。 还有字体的问题。


19 2011

windows 兼容的一小步

Category: 操作系统开发wuxin @ 上午 9:42

cards on fa

纸牌游戏通过兼容接口在FA上运行起来了.但是兼容接口中的鼠标事件还没有接上,所以鼠标还动不了!

 

 


19 2011

“老的”开发记录

Category: 操作系统开发wuxin @ 上午 9:25

Posix 本地Socket成功应用

2011-4-8

本地化SOCKET的开发工作完成,在XORG移植工作中得到应用。FA平台上的本地SOCKET的实现分为两个部分:管理和数据通信。管理部分是在LSS子系统中实现,而通信则直接在用户端通实现,发送数据和接收数据完全无须进入系统,与LINUX的skb_buffer相比这点要高效。远程SOCKET的实现模型也已确定,筹划具体开发工作。

Posix Socket本地化接口

2011-2-8

考虑到很多LINUX/UNIX上的程序通过SOCKET进行本地数据通信,组建以C/S为构架的软件运行模式,我们被逼还是要支持SOCKET本地化功能。SOCKET本地化功能其实也不是很难实现,通过LSS组件模拟一个管理层进行服务端和客户端的协调,这其实是举手之劳的事情。但是有一个类型的接口则比较变态:sendmsg/recvmsg。查询手册后发现这一组函数在C/S模式的软件中许多地方是用来“传送FD”的,就是服务端打开一个文件,将文件的FD通过sendmsg发送给客户端,而客户端通过recvmsg接收该FD,接收到的FD和服务端的FD一般不是相同的值,但是指向的都是同一个文件,实质上是两个进程共享一个文件而已。在我们系统上,这种操作不在内核中进行,而是LSS组件告知接收端文件名,并且在接收端再次打开该文件的方式来解决这个问题。SOCKET的所有功能目前都没有经过FA的内核,但是最终的接口功能是一样的。至于远程通信功能要在SOCKET接口开发的第二个阶段来实施了。

 

X Windows System取得阶段性进展

2010-8-15

 

FA上面移植的是XORG1.7.1,目前切换分辨率已经可以实现,并且为XORG开发了众多依赖库,比如libpciaccess,使其能经过很少的修改能直接在FA平台上运行。目前是在QEMU通过DGA接口进行视屏加速测试,进行分辨率切换、单色填充等操作,运行正常,XAA接口也在下一步开始测试。支持完这些2D加速后,3D加速模块和兼容X11用户端运行的开发也将提上日程。

 

组建开发平台

2010-7-25

 

操作系统除了管理系统资源外,它的另一个重要功能是程序开发平台。随着FA操作系统功能的完善,开发平台的组建工作要提到日程上。FA开发平台将系统功能模块以统一、标准和灵活的API方式,并且将系统模块以组件的模式提供给用户,为用户构造面向嵌入式和通用领域应用的程序开发平台。我们将建立新的页面专门跟踪平台的开发进度、计划、功能列表、应用领域等相关信息。

 

完善CL和网络组件

2010-7-20

 

vc++6.0 的cl编译器运行时的临时文件成功删除,继续跟踪连接器link.exe。网络组件经过近2个月的开发,IPv4协议层 -> 物理设备层单向调用已经基本完成,IP家族的协议等支持完毕,ARP请求成功地通过物理设备层发送出去,目前测试的网卡是rtl8139,在FA驱动框架下支持其它网卡驱动也十分容易。

 

兼容层基本支持Microsoft VC++ 6.0的c/c++编译器

2010-7-19

 

FA在兼容层终于支持了vc++ 6.0 的c/c++编译器(cl)了,成功生成了obj和asm文件。但是有个小问题,cl编译器在运行时需要生成几个临时文件,编译完毕后还不能成功删除这些个临时文件。而且,link.exe还没有跑起来,调试发现,link.exe还要调用一个cvtres.exe的模块来进行连接,但是在windows上我们删除这个文件还是能成功连接,这是为什么呢?继续调试!

 

兼容层支持汇编器

2010-7-15

 

随着兼容层开发工作的深入,FA在兼容WIN32 API的道路上又迈出了重要一步。MSASM 6.11 汇编器可成功编译汇编文件,中文编程语言OLANGUAGE也可成功编译,VC++ 6.0的编译器被成功加载,但是在运行过程中还有问题,有待调试。我们在考虑是不是要增加一个页面列出FA平台能支持的软件。

 

X Window System兼容项目启动

2010-7-10

 

为了兼容Linux图形化应用软件,FA平台将首先兼容X Window System,目前有关策划工作正在进行中。

 

WINDOWS兼容项目正式开始开发

2010-6-29

 

FA平台对WINDOWS平台应用程序的兼容组件是基于WINE来进行的,WINE是个一个以LGPL协议开源的动态库组合,以兼容WINAPI。这里有它的介绍” Wine is a program which allows running Microsoft Windows programs (including DOS, Windows 3.x and Win32 executables) on Unix. It consists of a program loader which loads and executes a Microsoft Windows binary, and a library (called Winelib) that implements Windows API calls using their Unix or X11 equivalents. The library may also be used for porting Win32 code into native Unix executables. Wine is free software, released under the GNU LGPL; see the file LICENSE for the details.” WINE原本是在类UNIX系统上运行的,经过移植使其运行在FA平台上。目前,WINDOWS 上的Hello World 程序已经可以在FA上通过WINE平台运行起来

 

图形平台DirectFB 1.4.3移植成功

2010-5-28

 

作为大多数嵌入式应用的开发平台,DirectFB在产品开发方面有着重要意义。经过不懈努力,DIRECTFB 1.4.3成功移植到FA操作系统上,下一步集中测试。参见截图

 

USB 开发告一段落;电子书的嵌入式应用项目启动

2010-5-24

 

INTEL和VIA系列的UHCI/EHCI驱动已经全部测试通,硬件部分告一段落,驱动封装和文件系统对接工作进行中,以达到使用阶段。为了以应用带动开发,我们计划以龙芯SOC3210为硬件平台,以FA为操作系统平台,外加DIRECTFB来做一个电子书的应用产品。

 

USB 2.0 测试

2010-5-12

 

INTEL和VIA系列的UHCI驱动已经全部测试通过,并成功读出了U盘数据。EHCI (USB2.0)驱动也在紧张开发中,这几天对INTEL系列EHCI上的U盘读取进行了测试,128KB的数据包中最后的一块还有点小问题,相信很快能解决。另外,为了配合绘制引擎的开发,显示卡驱动的封装层也在开发中,为引擎和显示卡驱动提供统一的接口。FA V3的桌面系统也在全面规划中,相信给大家一个不一样的操作体验。

 

U盘读写成功

2010-4-30

 

经过大量调试后成功读取U盘内容,SGBUFFER问题已经解决,特别是其中的SGList的每项所指向的Buffer必须是512字节对齐,这是SCSI方式U盘的约定。测试是在VIA主板上进行的,下一步要在INTEL主板,以及ARM/MIPS 开发板上测试。至此,FA的驱动家族又多了一个成员。

 

SDB(System DataBase)支持查询

2010-4-27

 

FA操作系统上的SDB模块,为FA的管理系统提供数据依据, 比如用户权限,设备信息,安装的程序信息等 ,目前支持键值的查询,参见例子

 

U盘读取成功50%

2010-4-25

 

FA操作系统上的USB 磁盘驱动在经过集中调试后成功读取U盘内容,但是在8KB的读取测试中,有一部分数据错误。应该是SG_LIST处理有问题。

 

开始支持ARM

2010-4-10

 

刚刚把ARM手册看完(个人觉得没有INTEL/AMD的手册写得好),FA 内核开始支持ARM CPU,我们只需要完成ARM的硬件抽象层即可对接FA微内核,可以通过COM口输出点调试信息,测试环境是s3c6410。下一步完成线程切换、虚拟内存、异常处理和消息系统。

 

微内核操作系统研发中心成立

2010-03-29

 

经过一段时间的研发,用户编程API的抽象工作有了阶段性进展,抽象了文字编码API,内存管理API等。另外公司成立了微内核操作系统研发中心,我们全部搬入新办公地点!下一步的重点是抽象GUI接口和用户登录功能,为以后支持分布式计算、多用户和远程登录打下基础。在GUI接口完成后我们打算公开开发平台。FA的系统数据库(SDB)模块也在开发中,功能类似WINDOWS注册表,我们采用的是SQL方式存储和查询FA操作系统的配置、信息和管理策略等。

 

USB总线驱动取得进展

2010-03-9

 

UHCI类型USB总线驱动成功在VIA系列主板上通过测试,支持USB HUB驱动,USB设备扫描、配置,URB发送等总线功能。成功扫描和配置的有U盘、USB鼠标和USB键盘。下一步完成USB 磁盘驱动的支持和USB设备驱动模型。

 

新年工作方向

2010-03-4

 

新年主要技术问题是完善:GUI:任意窗体、透明磨沙窗体和新构架的GUI通信机制;USB驱动的支持:UHCI/EHCI/OHCI总线和外接的U盘、摄像头、鼠标和键盘等;更多的嵌入式硬件构架的支持;FASO(FutureAlpha Shared Object):用户在FA操作系统上的编程接口模块;完善编程接口和文档,提供开发平台、学习平台,用户可以编写自己的应用程序和驱动。

 

网站空间问题

2010-03-1

 

近日,由于网络空间提供商方面的问题,导致本站主页几度关闭,论坛被迫关闭,对此FA开发组向各位支持和关注FA操作系统开发的网友表示歉意!论坛数据在积极恢复中,估计很快能开通。

 

GTK+移植暂时搁置

2010-02-21

 

经过反复论证,GTK+的移植工作暂时搁置,主要原因是GTK+依赖众多库,做嵌入式方面的图形库可能太过复杂。开发组最终决定继续采用以前自己开发的嵌入式图形库。另外,通用小组继续完善兼容层,希望在兼容层的基础上直接运行GTK+而无需单独移植。

 

FutureAlpha V3嵌入式版本取得阶段性进展

2010-02-17

 

FutureaAlpha V3开发取得阶段性进展,目前的硬件应用平台为soc3210(mips32体系),cq8401(mips32体系),s3c6410(arm11)。V3将FADFW(FutureAlpha Driver Framework)驱动开发模式应用到了实践开发中,采用多通道并发的驱动请求和处理结构、统一的驱动请求接口、面向对象的设备驱动方式让驱动开发变得十分容易、灵活。在FADFW的基础上,FutureAlpha开发组开发和移植了几大测试平台的驱动程序。

 

FutureAlpha V2最后的开发版公开测试

2009-11-9

 

FutureaAlpha 目前进入V3开发,针对专用用户。V2是技术积累的一个版本,现将V2最后一个X86开发版本公开测试。
http://asmart.org/down/v2_2009_test.rar ,包里是用QEMU虚拟机模拟运行的,可能速度比较慢,可以用Micrsoft Virtual PC挂接虚拟硬盘来测试达到最佳运行速度。该版本的默认用户名:fa,密码:fa。欢迎大家多提意见!

GTK移植工作已经在策划中
GTK的移植策划中,很多成熟的诸如各种控件、图形处理算法和各种图形消息的处理等代码无须自主开发;另外,考虑到图形应用软件的兼容性以及其烦琐性,我们需要有比较成熟的图形软件在我们系统上运行,因此综合考虑,还是先做GTK的移植,QT的也在考虑中。同时,我们也将遵循有关协议开放我们的移植代码。

FutureAlpha V3版的开发进程启动
在V3阶段,FutureAlpha操作系统将支持更多的硬件平台(CPU体系和硬件种类),重点放在专用领域的开发和应用。在V2阶段,我们重点做了技术积累工作,主要包括内核的稳定和功能测试,文件系统的功能实现和高速文件缓存,面向对象设计体系等,窗体管理系统,网络系统和驱动模型建立等。在V2的技术基础,V3将是个全新的开始!

FutureAlpha 操作系统网上开发团队也在组建中,欢迎登陆技术论坛交流意见。

 


19 2011

Hello world!

Category: 操作系统开发wuxin @ 上午 8:05

欢迎使用 WordPress。这是系统自动生成的演示文章。编辑或者删除它,开始您的博客!