首页>
技术资讯>
详情

BSP中的REG文件和DB文件

2016-05-13 来源:佚名 阅读量: 0
关键词: WINCE

    1.       REG文件

    注册表文件,这个和Windows操作系统中使用的注册表文件基本一样,在BSP中主要是Platform.reg,该注册表文件描述了和硬件平台相关的配置,大部分是用来描述驱动的相关信息。

    注册标的格式如下:

    [KEY1]

    "ValueName1"={Value Type}:{data}

    "ValueName2"={Value Type}:{data}

    [KEY2]

    "ValueName1"={Value Type}:{data}

    其中Value Type和data相互对应,不同的Value type对应不同的data,具体如下:

    Value Type

    data

    REG_SZ

    ”my string”

    字符串类型

    REG_DWORD

    dword:NNNN(hex number)

    DWORD类型

    REG_MULTI_SZ

    multi_sz:”my_string_1”,”my_string_2”

    多字符串类型

    REG_BINARY

    hex:xx,xx,xx

    二进制类型

    HEX

    hex(xxxxxxxx):xx,xx,xx,xx

    十六进制类型

    在注册表中,同样可以使用IF/ENDIF来进行条件包含,其中条件可以是一个WinCE中的环境变量,还可以在该环境变量后加一个空格再加一个惊叹号(“!”),表示没有设置或者不等于的情况,比如:

    IF environment variable [= value] [!]

    [KEY1]

    "ValueName1"={Value Type}:{data}

    "ValueName2"={Value Type}:{data}

    [KEY2]

    "ValueName1"={Value Type}:{data}

    ENDIF

    如果注册表某一行是以分号(“;”)开始,表示这行是被注释掉的。当然也有一些例外,比如在支持Hive注册表的时候,如下:

    ; HIVE BOOT SECTION

    … reg data…

    ; END HIVE BOOT SECTION

    关于Hive注册表,以前介绍过,这里不多说了。我们在注册表中无非就是创建,删除key,赋值等操作。

    创建一个注册表key:

    [Key1]

    "ValueName"="Value Type"

    删除一个注册表key:

    [-KEY1]

    删除一个注册表值:

    "ValueName1"=-

    和BSP以及硬件平台相关的注册表配置都放在platform.reg文件中,和WinCE工程相关的配置应该放在project.reg文件中。

    2.       DB文件

    数据库文件,同样也有platform.db和project.db两个文件。但是很少会被用到,特别是platform.db,这些数据库文件都是基于WinCE的对象存储的,会在WinCE启动以后被加载到RAM中,掉电就会丢失,具体格式如下:

    Database : "db_name" : hex_type : num_sort_order : <sort order specifier> 1

    Record :

    Field : field_hex_propid : value

    End

    End Database

    可以使用上面的格式在。db文件中添加数据库记录,由于本人从未使用过,所以对上述格式没有太多了解,相信搞过数据库的人士,看看上面的格式可能就明白了。

热门推荐 查看更多