如何将系统软硬件环境带到合适状态解析方案
来源:元器件交易网 作者:—— 时间:2012-03-22 15:45
char*usage;//命令使用方法信息
char*help;//帮助信息
char*helpMore;
};
例如,Flash烧写命令封装如下:
CMD_TBL_FLASH
{"flash",DoWriteToFlashBlocks,
"flash {loader/kernel/root} {block1/.../block16} "
" Copy to Flash from SDRAM of Area. "
"flash [dest] [src] [len] "
" Copy to Flash from src to dest. ",
"flash {loader/kernel/root} {block1/.../block16} "
" Copy to Flash from SDRAM. ",
"flash {loader/kernel/root} {block1/.../block16} "
" Copy to Flash from SDRAM of Area. "
"flash [dest] [src] [len] "
" Copy to Flash from src to dest. "
}
其中,flash是其命令字;DoWriteToFlashBlocks为其处理方法的方法名;flash {loader/kernel/root} {block1/.../block16}和flash [dest] [src] [len]为其命令的使用格式(其中“{}”内为可选项,“[]”内为必选项)。
2.2 BootLoader改进实验
此次改进就是在原有BootLoader的基础上,增加对移动存储介质SD卡以FAT格式进行读取数据的指令来实现的。命令封装如下:
CMD_TBL_SD_READ
{"readSD", DoReadFromSDBlocks,
"readSD [filename] [addr] Read data from SD to SDRAM for startup. ",
"readSD [filename] [addr] Read data from SD to SDRAM for startup. ",
"readSD [filename] [addr] Read data from SD to SDRAM for startup. "
}
其功能是,在SD卡中把指定目录下的内核文件提取到SDRAM区域中,从而完成内核的加载。
下面分析一下其基于FAT文件系统的具体读取和备份方法。首先看一下FAT文件系统的基本结构。FAT文件系统的整体结构大体由4大部分组成: MBR区(主引导记录区)、DBR区(DOS引导记录区)、FAT区(文件分配表区,FAT1为主文件分配表区,FAT2为备份文件分配表区)和DATA 区(数据区,包含FDT区——文件目录表区)。FAT文件系统结构如下:
其各个区域基扇区地址(把MBR区的基扇区地址作为0)计算如下:

DBR区的基扇区地址=MBR基扇区地址+63
FAT表的基扇区地址=DBR的基扇区地址+保留扇区数
FDT区基扇区地址=每FAT表扇区数×FAT表个数+(FDT区的开始簇号2)×每簇扇区数+FAT表基扇区地址。(簇是系统进行文件管理的单位,FAT表中的每一项对应一个簇,文件的存取按簇进行,一簇包含若干个扇区。)
从FAT文件系统的组织结构可以看出,从SD卡中读取系统内核代码数据到指定的RAM区比较容易,就是根据系统内核文件名在文件系统中进行查找定位,随后完成读取。对于内核代码的备份和加载,需要在深入分析FAT文件系统的组织结构的基础上对SD卡格式化作一些处理。在格式化时,通过设置MBR 区和DBR区的数据实现不对SD卡存储区的最末8 MB区域(根据实际需要可增减)作格式化处理的目的,即把它置为RAW区。所以系统内核备份的实现,就是把系统内核代码通过SD卡的写入指令填充到RAW 区。系统内核的加载是从RAW区直接读取备份的内核代码。
3 总结
本文所述的内核加载启动引导方式已经过实践验证。它实现了目标板与宿主机间硬件线路连接的完全脱离,为系统调试者提供了便利,有效地提高了系统调试的效率;与此同时,它还能方便地实现系统的在线更新。可以说要进行系统启动引导设计,此方法是一个不错的选择。最后说明一点,本文介绍的 BootLoader改进方法是在LCP2294芯片开发的LPC22EB06I实验平台上完成的。由于BootLoader与处理器的体系结构和具体嵌入式板级设备的配置密切相关,若要在其他的处理器芯片或平台上采用上述方法,还需对BootLoader中与处理器体系结构相关的代码作适当的修改。这部分不是本文探讨的主要内容,所以在此不再详述,若有读者还想详细了解相关内容,请查阅相关论文或书籍。
相关文章
- •宇凡微13万转暴力风扇无刷电机集成驱动方案,加速市场布局2024-07-11
- •大联大世平集团推出基于耐能Kneron产品的AI相机方案2023-06-15
- •大联大友尚集团推出基于CVITEK和SOI产品的网络摄像机(IPC)方案2023-02-16
- •尊湃通讯完成数亿人民币Pre-A轮融资,致力于提供全系列Wi-Fi芯片及解决方案2022-05-09
- •Silicon Labs推出业界最广泛的汽车级时钟解决方案系列产品2019-09-24
- •高通推出面向5G多模移动终端的第二代射频前端解决方案2019-02-20
- •成立重组小组:金立未来几周将制定重组方案2018-07-16
- •迈来芯隆重推出汽车执行器应用集成解决方案2018-06-25
- •左手方案,右手制造,无线模组供应商究竟该如何破冰前行?2017-05-04
- •创业公司:自己做硬件实在太苦逼了!2016-06-13