Chinaunix

标题: g-bios 介绍 [打印本页]

作者: qucklay    时间: 2008-12-10 12:30
标题: g-bios 介绍
单地说,g-bios是一个Bootloader,或者说是一个嵌入式系统的BIOS,类似于u-boot(另一个有名的Bootloader,由德国人发起)。g-bios的作用相当于PC机的BIOS + Bootloader。
       g-bios不但借鉴了几乎所有主流Bootloader/BIOS的优点,而且加入丰富的、独创的特性,包括:

1)        自动检测有待烧录的image文件类型,并智能自动烧录。

2)        多种文件系统支持,包括YAFFS1、YAFFS2、JFFS2、CRAMFS、NFS等。

3)        两种用户界面:GUI(类似传统PC BIOS)和命令行模式(面向嵌入式系统)。

4)        命令行Tab键自动补全。

5)        命令行历史记录及上下键支持。

6)        Flash分区支持,帮助Linux、Android内核识别分区。

7)        自动设置启动参数(Linux kernel command line),极大地降低了参数设置的复杂度并减少了启动出错的概率。当然,也同时也支持手动设置,以满足特殊要求。另外,boot程序还具有记忆功能,即能记得用户上次输入的参数,以后只需输入boot即可。

        引入全新的架构及NB(Never Burn Down,烧不死)技术。核心设计思想是:把g-bios分为上半部分和下半部分,上半部分以最小的代码量完成CPU和Memory的初始化,并实现引导下半部分的功能;下半部分为g-bios主体。上半部分设计简单,调试周期短,完成后就固化在特定的引导区中不再更改;开发人员可在没有仿真器的情况下大胆开发下半部分代码(即g-bios主体),事实上,只需一根串口数据线应能轻松完成整个g-bios的开发。启动代码的地址无关性带来的麻烦?没有了!因为bug或不小心改错了代码,甚至是数据线接触不良而导致启动黑屏?永远不可能出现了!J

在调试完成并正试发布的产品时,若有必要,也可将上下两部分可合成一个整体——只需一个命令重新编译即可。

9)        优秀的子系统设计:包括中断、网络、Flash、USB子系统,等等。

10)     集成Video BIOS。

11)     支持make gconfig图形化配置,简化移植过程。

更多信息,参见项目主页http://g-bios.googlecode.com
作者: cccnnn    时间: 2008-12-10 14:18
沙发!
作者: badb0y    时间: 2008-12-10 15:36
那openmss是不是也属于这个呀?
作者: dreamice    时间: 2008-12-10 21:20
不错,我先来支持一下
作者: dngood    时间: 2008-12-11 09:55
我顶我顶我顶顶!
作者: xtdumpling    时间: 2008-12-11 10:57
关注
作者: blueswxs    时间: 2008-12-11 17:18
ding~~~
作者: qucklay    时间: 2008-12-11 20:04
原来这个项目是中国人搞的,不过还在雏形中,+U
作者: ljily000    时间: 2008-12-11 20:59
不错,我先来支持一下
作者: banggou    时间: 2008-12-12 18:28
恩 不过怎么样 支持先 呵呵
作者: kns1024wh    时间: 2008-12-13 11:27
标题: 回复 #1 qucklay 的帖子
支持一下,这个,不过手头现在没有arm
作者: vivien_li    时间: 2008-12-15 16:09
怎么样去参与其中呢?
作者: changzi100    时间: 2008-12-15 16:10
看过,不懂!
作者: ivytear    时间: 2008-12-15 19:12
顶顶顶顶顶~~~~
作者: cugfeng    时间: 2008-12-16 22:08
支持一下
现在在做嵌入式方面的工作,如果项目需要人的话可以加入
作者: bass339    时间: 2008-12-17 08:17
关注……
作者: axlrose    时间: 2008-12-24 15:35
非常棒的项目,关注
作者: T-bagwell    时间: 2008-12-25 14:39
支持快照不?
就是把kernel,fs存成镜像,或者睡眠,或者挂起/恢复?
毕竟现在很多嵌入式设备上启动的速度还是要支持的
作者: bitmilong    时间: 2008-12-25 20:17
标题: 回复 #18 T-bagwell 的帖子
这个东东不错
作者: wdg0802    时间: 2008-12-25 21:24
越来越好了啊
作者: conke    时间: 2008-12-28 22:06
标题: 回复 #18 T-bagwell 的帖子
good! 正有此打算
作者: silenceran    时间: 2008-12-30 11:33
恩 不错 不错...
作者: jinpusa    时间: 2009-01-15 15:57
中国当自强,大家加油,早日搞出来并完善他
作者: ynchnluiti    时间: 2009-01-16 14:23
原帖由 jinpusa 于 2009-1-15 15:57 发表
中国当自强,大家加油,早日搞出来并完善他

支持
作者: xtdumpling    时间: 2009-01-19 13:09
关注
作者: 源方    时间: 2009-01-21 12:40
支持这么多东西,必然给开发人员带来很多方便,但这也浪费了很多启动时间,所以我觉得不适合用在最终产品上。
作者: conke    时间: 2009-01-21 16:16
标题: 回复 #26 源方 的帖子
1、可配置、可裁减
2、不同级别的系统配置不一样,像Video BIOS和GUI主要用在PC级系统上
3、bootloader用到最终产品中前大多需要改动,这个不成问题
作者: hbfnjx    时间: 2009-02-03 14:28
这个要支持
作者: xinuaile2003    时间: 2009-05-09 15:18
原帖由 qucklay 于 2008-12-11 20:04 发表
原来这个项目是中国人搞的,不过还在雏形中,+U


真是不错。

[ 本帖最后由 xinuaile2003 于 2009-5-9 15:21 编辑 ]
作者: wangzeng2569    时间: 2012-03-14 11:10
支持,顶
作者: touchao123    时间: 2012-08-03 14:48
两种用户界面:GUI(类似传统PC BIOS)和命令行模式(面向嵌入式系统)

对前面这种界面比较好奇,运行时的图片可以抓个看看吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2