Board logo

标题: 请教在DJGPP下如何完成我的工作 [打印本页]

作者: ojjojj     时间: 2003-8-14 00:00    标题: 请教在DJGPP下如何完成我的工作

我有台特殊的80486计算机
我需要为它写程序
程序功能很简单
但需要4M内存
因此不用操作系统
但CPU要工作在保护模式下
我认为这是个嵌入式应用
在Linux下可以进行交叉编译
但Linux我不熟悉
在DJGPP下可以实现吗
作者: lemonhall     时间: 2003-8-17 00:00
不行
作者: Wengier     时间: 2003-8-17 00:00
可是可以,但这台电脑的配置太低了。建议在新电脑上用DOS+DJGPP的效果才比较好。
作者: lemonhall     时间: 2003-8-17 00:00
真的不行,说明文件中特意强调了DJGPP是没有能力开发 嵌入式系统。
这里的 “嵌入”, 本身就是指脱离DOS。

请使用 info faq或, info djgppfaq.info来查阅相关内容,特别请注意 2002的DJGPP公告
并确保您的DJGPP 是最新版本。2。03

DJGPP可以说是一个UNIX-PORT,真正的开发工作需要的是对GCC,和AT&T ASM的掌握,
选择正确的开发平台是项目成功的关键,LINUX是您最好的选择。(项目的知识学习是算
在项目开发成本中的,所以,学习是成功开发项目的一个必须环节)

最后需要说明的是,事实上,开发工作和LINUX本身几乎没有关系。 因为你需要开发的是
一个新的系统,并需要的技术是交叉编程(MIX-LANUAGE PROGRAMING)。和对所开发
机器本身的充分认识。所以,就算DJGPP能胜任您的工作,你需要面队的技术并没有任何
改变。需要面队的工具仍是GCC和AT&T ASM。

您的机器和我手上的机器配置基本相同,开发潜力很大。但是,有一点需要澄清。如果您
需要做高级应用,完全不必重新开发嵌入式系统。 您可以利用ROM-DOS等其他DOS,并
配合相应的程序包即可。

界面方面,使用DJGPP+ALLOGE完全可以胜任。成功的例子就是国内著名的杀毒软件(的
DOS端杀毒程序,截面十分漂亮,ALLOGE的中文文档已经汉化完成,DJGPP的汉化我正在
进行中)

但是DJGPP对以前知识的淘汰率很高,特别是DJGPP对硬件的访问机制与传统DOS程序不同,
参见INFO “HIDDEN FEATURE”可以看到它的其他一些特征。

希望您选好开发平台。如还有什么问题,特别是有关DJGPP的,请来信讨论。
lemonhall@vip.sina.com

还可以发信件到 listserv@delorie.com ,订阅该邮件列表。直接询问广大用户。
邮件内容为 add djgpp, 不需要标题。(纯英文,每天有10-30封邮件)

询问问题时,请不要发到这个地址。
作者: lemonhall     时间: 2003-8-18 00:00
我纠正自己的一个错误:DJGPP的确可以开发操作系统级软件。

但是,需要NASM的支持。

NASM可以编译16位的程序,这样就可以倒入CWSDPMI,GO32-V2等服务程序。
只有这样,DJGPP的程序才能运行。

但是绝不能使用DJGPP自带的DAS来开发。

关于DJGPP+NASM的混合编程,请参见
http://asmcos.51.net/cgi-bin/newbbs/

NASM目前的版本号仍小于1,自95年以来就少有更新。这点请注意。
作者: lemonhall     时间: 2003-8-18 00:00
开发的实例是Lingix项目
http://gro.clinux.org/project/showfiles.php?group_id=70

其NASM0。98的下载版本运行很稳定。可以参照这种开发模式。
作者: ojjojj     时间: 2003-8-18 00:00
谢谢各位大侠的指点
特别感谢lemonhhall