Chinaunix

标题: g-bios Development : Flash Command [打印本页]

作者: rouchel    时间: 2011-04-20 18:17
标题: g-bios Development : Flash Command
本帖最后由 rouchel 于 2011-04-21 10:59 编辑

1. Team Members
        (a) Slient Qin
        (b) Roy Zhang
        (c) Charlown Cai

2. Task List
        (a) part list
        (b) part info
        (c) fix flash command
作者: roy-zh    时间: 2011-04-23 22:17
flash:
       add:
               read
               write
       fix:
              dump
              erase
              scanbb

110423-flash.patch.zip

20 KB, 下载次数: 19


作者: rouchel    时间: 2011-04-23 22:34
A bad format patch, please resend!
作者: roy-zh    时间: 2011-04-24 00:56
本帖最后由 roy-zh 于 2011-04-24 00:58 编辑

reset the patch 110424-flash-patch.tar (30 KB, 下载次数: 14)
作者: rouchel    时间: 2011-04-25 13:15
本帖最后由 rouchel 于 2011-04-25 14:36 编辑

1. patch中多余的空格需去掉
2. 将所有的usage在一个函数(flash_cmd_usage(char *cmd))内实现,具体的cmd通过参数传进来
3. 代码中使用goto处理E_ARG_HELP、HELP、END影响代码的可读性,这部分代码中的goto去掉,使用普通处理机制
4. HUMEN_STR_TO_VALUE这个宏设计的不合理,不应该是一个一个尝试执行过来,而应该先判断具体哪种情况选择执行,代码的可控制性要好,如果基于这个设计,用宏就不合适了,实现一个对不同字符串都能转换成无符号整型数的API,可以调用已有的string2value
5. -p选项和-a不应该同时启用,patch中没有处理,需处理
6. 调试用的#if #endif都应该去掉
作者: Maniya_sk    时间: 2011-04-25 17:55
求助:flash write -a 0x00280000 -l 40K -m 0x00340050

在这个命令中必须用 -a  -l  -m 三个option才能合理,少于三个option时读写失败。怎么判断好呢?

我打算在每个case ‘option’: 中使用计数(count++)的方法,来控制,最后判断count != 3 的时候
return -EINVAL;

其实还有一个option: -p (partition),  -p 不可和 -l 或 -a同时使用。
作者: roy-zh    时间: 2011-04-25 18:23
fix the patch flash-110425.patch.tar (40 KB, 下载次数: 13)




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