免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: conke
打印 上一主题 下一主题

g-bios开发日志(不断更新中) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-02-21 00:20 |只看该作者
Feb 20, 2010 (大年初七)

两天没更新了,今天向大家汇报一下完成的工作

1、g-bios已同时支持Interrupt/Polling。
经过半天的测试,network subsystem在两种模式下都能正常工作。configure时可选择任选一种模式,两种模式间的切换也非常方便。
net_device类新增一方法ndev_poll()用以支持polling。该函数的实现很简单,直接调用isr()即可。刚才小平完成了CS8900改写,至此AT91SAM9263 EMAC, DM9000 (for AT91SAM9261 & S3C2440)以及CS8900已全部支持IRQ/polling双模式。
polling mode在板子bring-up阶段还是需要的。
另外,小平还构思出了一个方案,没IRQ支持的情况下也可跑Ping Server,今天也实现了。

2、MII subsystem已初步实现,AT91SAM9263 EMAC和DM9000已支持 (CS8900不支持MII)

3、整理一套g-bios Flash API规范,初步完成的API有:
flash_open()和flash_close()
flash_read()和flash_write():支持各种OOB模式,支持YAFFS1, YAFFS2, JFFS2等
flash_ioctl():erase或write大量数据时想显示进度条吗?或者scan bad blcok?
还有partition系列函数,需要较大改动,但这部分工作安排在SD卡支持后再做

4、各目录的Makefile作了小的改进:定义一套通用的rules,使各子目录的Makefile更加清晰,简洁

5、差点記忘了另一个重要的改动:改写GTH的load机制,使g-bios功能更强而开发却更方便。小平,你来说一下这个subject吧?

论坛徽章:
0
12 [报告]
发表于 2010-02-21 00:38 |只看该作者
嘿嘿,俺有幸一睹新鲜出炉的 :g-bios th的bootmenu。
该部分主要抽象出了loader_opt对象。成员:
1.loader_addr //下载地址
2.loader_size //文件容量
3.prompt    //提示信息
*4.key      //引导的关键词,如按下“k”,使用kermit从串口引导g-bios-bh
*5.*main    //函数指针,保存了loader media的函数,如“kermit_loader”
本部分采用的机制极具扩展性,尤其是将“key”与“*main”结合,使用GNU的.section方法是设计的重点!

目前g-bios th支持
(1)mem (2)kermit (3)ymodem(4)nand ....
conker同志说后续要支持sd及usb启动。。呼呼~ 期待中啊 哈哈
g-bios-th启动时在console下默认是不会显示bootmenu的menu的,当按下有键按下时,
1.查找“key”对应的load media 函数,如果找到则执行;
2.没找到或者执行失败,则显示bootmenu:注意这个菜单是根据板子支持的load media动态生成并且可以选择裁剪,哈哈~~
3.按退出则从默认的load media启动
4.如果没有按键,则从默认load media启动

论坛徽章:
0
13 [报告]
发表于 2010-02-21 00:39 |只看该作者
6、整理lib和driver目录,将flash_api.c,flash_part.c等文件移至lib/flash目录下,并新建lib/net/net_api.c,目标是层次清晰地实现三层构架:
---------------
   gapp       --> 对应目录app
---------------
  libraries     --> 对应目录lib
--------------
g-bios kernel  --> 对就目录base, arch, driver, mm等
--------------

7、SD卡的读写已基本实现,由Fleya一人完成,只用2天时间
明天开始,小平(Lasting)也将transfer这一块

论坛徽章:
0
14 [报告]
发表于 2010-02-25 13:54 |只看该作者
S3C6410 和 S3C2440 SD卡已经可以正常读写

论坛徽章:
0
15 [报告]
发表于 2010-02-25 22:32 |只看该作者
Great! 没想到Fleya这么快就搞定SD/MMC

论坛徽章:
0
16 [报告]
发表于 2010-03-07 20:48 |只看该作者
今日新增支持:LCD video mode table
开发者可通过configure utility或g-bios命令切换LCD配置,便于GPU调试

论坛徽章:
0
17 [报告]
发表于 2010-11-18 11:26 |只看该作者
回复 1# conke


    楼主的g-bios支持marvell的PXA910,那么应该有910最初引导相关的资料吧,比如bootROM等,可否发我一些,最近在做PXA910平台,但是引导过程有些不清楚,谢谢!!
我的邮箱:gengxinghuan@126.com           qq:535844129

论坛徽章:
0
18 [报告]
发表于 2011-04-07 01:50 |只看该作者
加油
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP