一种phs手机实现norflash兼容的方法

文档序号:7646193阅读:223来源:国知局
专利名称:一种phs手机实现nor flash兼容的方法
技术领域
本发明属于无线通信技术领域,具体涉及一种PHS手机实现不同型号NOR FLASH兼容的方法。
背景技术
NOR FLASH是目前市场上一种主要的非易失闪存技术,它的特点是芯片内 执行(XIP, execute In Place),这使得应用程序可以直接在NOR FLASH上运行, 不必再把代码读到系统RAM中,因而NOR FLASH既可以用来存放可执行代码, 也可以用来存放应用读写数据。目前,PHS手持设备已普遍采用NOR FALSH 存储应用程序和数据。当前NOR FLASH的生产厂家很多,如INTEL、 SAMSUNG、 SST、 ST等。但是各厂家NORFLASH的驱动指令并不完全相同, 运行代码使用支持A厂家驱动指令的下载程序无法下载到B厂家的NOR FLASH上,能够在A厂家NORFLASH上存储数据的应用程序不能兼容B厂家 的NORFLASH。 一款PHS手机产品的生产研发过程中,通常会采购两种不同 厂家的NORFLASH,用人工办法去选择固定型号NORFLASH相应的下载和应 用程序。如果能够找到PHS手机兼容各类型NOR FLASH的方法,对于增强手 机软件的通用性,提高生产效率有着重要的意义,并能有效避免人工操作可能 导致的错误。

发明内容
有鉴于此,本发明的主要目的在于提供一种PHS手机实现不同厂家NOR FLASH兼容的方法。
为实现上述目的,本发明采用的技术方案如下
一种PHS手机实现NOR FLASH兼容的方法,其特征在于当手机系统硬件 连接不同型号的NORFLASH时,手机软件能够识别并且成功读写NORFLASH 存储数据,包括如下步骤
(1)建立常用NOR FLASH信息映射表,并保存到PHS手机内 一控制处理
芯片的片内SRAM中;
(2) 将统一的NOR FLASH驱动指令函数指针动态地指向NOR FLASH的 驱动指令函数地址;
(3) 获取NOR FLASH信息;
(4) 检测NOR FLASH信息是否记载在映射表中;
(5) 若步骤(3)的检测结果为是,从映射表中读取NORFLASH信息;
(6) 若步骤(3)的检测结果为否,将NOR FLASH信息添加进映射表中, 并保存到片内SRAM中;
(7) 控制处理芯片从驱动指令函数地址下载NOR FLASH驱动程序,执行 NOR FLASH写入或擦除操作。
所述NOR FLASH信息包括NOR FLASH的生产厂家标识和器件标识,其 中生产厂家标识包含NOR FLASH的生产厂家名称及其驱动指令函数地址,存 储在所述片内SRAM —基址存储单元中,器件标识包含NOR FLASH的存储空 间大小和BLOCK分区信息,存储在所述基址存储单元的下一个存储单元。
所述NOR FLASH信息的读取方法包括如下步骤
声明一读取指令函数指针;
将读取指令函数指针指向基址存储单元,读取NOR FLASH的生产厂家标
识;
将读取指令函数指针指向基址存储单元的下一个存储单元,读取NOR FLASH的器件标识。
读取NOR FLASH的器件标识后,手机运行下载程序,控制程序指定代码 在NOR FLASH中的存储空间。
读取NOR FLASH的器件标识后,手机运行应用程序,控制程序指定应用 文件系统数据在NOR FLASH中的BLOCK分区空间。
所述NOR FLASH驱动程序在系统上电时由BOOT LOADER程序从一加载 域中复制到所述片内SRAM中。
所述步骤(2)中NOR FLASH驱动指令函数包括NOR FLASH写入函数和 擦除函数。
所述步骤(2)中还包括如下步骤将NOR FLASH写入函数和擦除函数声 明为指向NORFLASH驱动指令函数的指针。
所述NOR FLASH驱动程序自动完成NOR FLASH的写入操作和擦除操作。 所述手机软件在系统上电时配置文件系统分区。
虽然各个厂家NOR FLASH的驱动指令不相互兼容,但是它们都有相同的 读取生产厂家标识(ManufactureID)和器件标识(DeviceID)的指令,而且任 何一款NOR FLASH都有其特定的生产厂家标识(ManufactureID)和器件标识
(DeviceID)。本发明一种PHS手机实现NOR FLASH兼容的方法就是通过兼容 命令获取特定NOR FLASH的生产厂家标识(ManufactureID)和器件标识
(DeviceID),查表将统一的NOR FLASH驱动指令函数指针动态的指向特定 NOR FLASH对应的驱动指令函数地址,保证驱动指令的兼容,从而实现PHS 手机自动识别不同型号的NORFLASH。
本发明的有益效果在于实现了 PHS手机兼容各类型NOR FLASH的功能, 增强了手机软件的通用性,能有效避免人工操作可能导致的错误,提高了生产 效率。


下面结合附图和具体实施方式
对本发明作进一步的阐述。 图1为具体实施方式
中PHS手机系统结构框图。
图2为具体实施方式
中PHS手机实现NOR FLASH兼容的流程示意图。
具体实施例方式
如图1所示,为PHS手机实现NOR FLASH兼容的系统结构框图。PHS手 机的控制处理芯片基带控制器2通过串行通道与主控制计算机1连接。基带控 制器2设有片内SRAM,用于存储实现本发明的程序代码,包括不同型号NOR FLASH的驱动程序和信息映射表等。l#NORFLASH和2#NORFLASH表示不 同型号NORFLASH。当执行手机代码加载操作时,主控制计算机1将数据以串 行方式发送给基带控制器2,并保存在手机内一加载域。系统上电启动后,BOOT LOADER程序将NOR FLASH的驱动程序拷贝到片内SRAM中。基带处理器2 与不同NOR FLASH器件的地址线、数据线以及控制线连接方式相同,因此软 件实现方法是自动识别不同NOR FLASH器件的关键。
如图2所示,为PHS手机实现NOR FLASH兼容的软件流程示意图。系统 上电开始时手机软件会对文件系统分区进行初始化配置。PHS手机实现NOR FLASH兼容的具体步骤如下
步骤1:建立NOR FLASH信息映射表。
NOR FLASH信息映射表保存在PHS手机基带控制器2的片内SRAM中。 该信息表包含NOR FLASH的生产厂家标识(ManufacturelD)和器件标识 (DevicelD )。
步骤2:将NOR FLASH驱动指令函数声明为指向NOR FLASH驱动指令函 数的指针。
NOR FLASH驱动指令函数包括NOR FLASH的写入函数(write)和擦除函 数(erase )。
步骤3:读取NOR FLASH的生产厂家标识(ManufacturelD)和器件标识 (DeviceID)。生产厂家标识(ManufacturelD)包含NOR FLASH的生产厂家名 称及其驱动指令函数地址,存储在片内SRAM中一指定的基址存储单元中;器 件标识(DevicelD)包含NOR FLASH的存储空间大小和BLOCK分区信息,存 储在上述基址存储单元的下一个存储单元。
如果NOR FLASH信息没有记载在映射表中,将NOR FLASH信息添加进 映射表中,并保存到片内SRAM中。
读取NORFLASH信息的过程包括如下步骤
(a) 声明一读取指令函数指针;
(b) 将读取指令函数指针指向基址存储单元,读取NORFLASH的生产厂 家标识;
(c) 将读取指令函数指针指向基址存储单元的下一个存储单元,读取NOR FLASH的器件标识。
步骤4:根据生产厂家标识(ManufacturelD)査表获取NORFLASH的写入 函数(write)禾卩擦除函数(erase)。
步骤5:根据器件标识(DevicelD)査表获取NOR FLASH的存储空间大小 和BLOCK分区信息。
读取NOR FLASH的器件标识后,如果手机运行下载程序,控制程序指定 代码在NOR FLASH中的存储空间。
读取NORFLASH的器件标识后,如果手机运行应用程序,控制程序指定应 用文件系统数据在NORFLASH中的BLOCK分区空间。
步骤6:下载NOR FLASH驱动程序,执行NORFLASH写入或擦除操作。
通过以上步骤,可以实现PHS手机软件自动识别并且成功读写NORFLASH 的功能。
权利要求
1.一种PHS手机实现NOR FLASH兼容的方法,其特征在于当手机系统硬件连接不同型号的NOR FLASH时,手机软件能够识别并且成功读写NORFLASH存储数据,包括如下步骤(1)建立常用NOR FLASH信息映射表,并保存到PHS手机内一控制处理芯片的片内SRAM中;(2)将统一的NOR FLASH驱动指令函数指针动态地指向NOR FLASH的驱动指令函数地址;(3)获取NOR FLASH信息;(4)检测NOR FLASH信息是否记载在映射表中;(5)若步骤(3)的检测结果为是,从映射表中读取NOR FLASH信息;(6)若步骤(3)的检测结果为否,将NOR FLASH信息添加进映射表中,并保存到片内SRAM中;(7)控制处理芯片从驱动指令函数地址下载NOR FLASH驱动程序,执行NOR FLASH写入或擦除操作。
2. 如权利要求l所述的PHS手机实现NOR FLASH兼容的方法,其特征在 于,所述NOR FLASH信息包括NOR FLASH的生产厂家标识和器件标识,其 中生产厂家标识包含NOR FLASH的生产厂家名称及其驱动指令函数地址,存 储在所述片内SRAM —基址存储单元中,器件标识包含NOR FLASH的存储空 间大小和BLOCK分区信息,存储在所述基址存储单元的下一个存储单元。
3. 如权利要求2所述的PHS手机实现NORFLASH兼容的方法,其特征在 于,所述NOR FLASH信息的读取方法包括如下步骤声明一读取指令函数指针;将读取指令函数指针指向基址存储单元,读取NOR FLASH的生产厂家标识;将读取指令函数指针指向基址存储单元的下一个存储单元,读取NOR FLASH的器件标识。
4. 如权利要求3所述的PHS手机实现NOR FLASH兼容的方法,其特征在 于,读取NOR FLASH的器件标识后,手机运行下载程序,控制程序指定代码 在NOR FLASH中的存储空间。
5. 如权利要求3所述的PHS手机实现NORFLASH兼容的方法,其特征在 于,读取NOR FLASH的器件标识后,手机运行应用程序,控制程序指定应用 文件系统数据在NOR FLASH中的BLOCK分区空间。
6. 如权利要求l所述的PHS手机实现NOR FLASH兼容的方法,其特征在 于,所述NOR FLASH驱动程序在系统上电时由BOOT LOADER程序从一加载 域中复制到所述片内SRAM中。
7. 如权利要求1所述的PHS手机实现NOR FLASH兼容的方法,其特征在 于,所述步骤(2)中NOR FLASH驱动指令函数包括NOR FLASH写入函数和 擦除函数。
8. 如权利要求7所述的PHS手机实现NORFLASH兼容的方法,其特征在 于,所述步骤(2)中还包括如下步骤将NOR FLASH写入函数和擦除函数声 明为指向NORFLASH驱动指令函数的指针。
9. 如权利要求1所述的PHS手机实现NORFLASH兼容的方法,其特征在 于,所述NOR FLASH驱动程序自动完成NOR FLASH的写入操作和擦除操作。
10. 如权利要求1所述的PHS手机实现NOR FLASH兼容的方法,其特征 在于,所述手机软件在系统上电时配置文件系统分区。
全文摘要
一种PHS手机实现NOR FLASH兼容的方法,属于无线通信技术领域。其特征在于当手机系统硬件连接不同型号的NOR FLASH时,手机软件能够识别并且成功读写NOR FLASH存储数据。本发明的有益效果在于实现了PHS手机兼容各类型NOR FLASH的功能,增强了手机软件的通用性,能有效避免人工操作可能导致的错误,提高了生产效率。
文档编号H04M1/02GK101102562SQ20071004257
公开日2008年1月9日 申请日期2007年6月25日 优先权日2007年6月25日
发明者蔡林川 申请人:嘉兴闻泰通讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1