RedBoot部分操作命令
1) fis init -f //初始化NOR FLASH文件系统,这个仅需要做一次,除非你想删除你的FLASH上的所有内容.
2)fconfig -i //配置RedBoot,一般这个命令也只需要做一次,除非你想改变配置或者增加启动脚本.
第一次启动时,RedBoot的一些提示交互操作为:
>> Run script at boot: {false}
>> Use BOOTP for network configuration: {depends on your network}
>> Gateway IP address: {depends on your network}
>> Local IP address: {depends on your network
>> Local IP address mask: {depends on your network}
>> Default server IP address: {depends on your network}
>> DNS server IP adddress: {depends on your network}
>> Set eth0 network hardware address [MAC]: {false}
>> GDB connection port: {9000}
>> Force console for special debug messages: {false}
>> Network debug at boot time: {false}
3)load //用于从网络上的tftp服务器上读取images.
4)fis create //用于在NOR FLASH上创建一个分区(例如这个分区包括,ramdisk或者是Linux内核)
5)fis load //用于加载ramdisk或Linux内核
注意:如果images已经被加载进FLASH,"fconfig"中的启动脚本能用于自动启动Linux,当重新上电时
//*******************************************************************************************//
NOR FLASH ACCESSING
1) EP9315访问NOR FLASH是通过/dev/mtd, /dev/mtdr, /dev/mtdblock等设备文件节点进行访问。
>> /dev/mtd,指字符设备(读/写权限)
>> /dev/mtdr,指字符设备(读权限)
>> /dev/mtdblock,指块设备
第一个MTD设备(eg,/dev/mtd0)一般指整个FLASH设备,剩余的devices指用RedBoot进行分区的各个部分(分区只能通过RedBoot创建)
列出已有分区的命令:
#cat /proc/mtd
2)eraseall命令能用于擦除一个分区的内容。一个空分区可用于某个文件系统,通过"mount"命令加载某个/dev/mtdblock设备。(但前提是内核已经提供了对JFFS或JFFS2文件系统的支持):
File systems
<*> Journalling Flash File System (JFFS) support
<*> Journalling Flash File System v2 (JFFS2) support
对于EDB9315,下面的菜单配置项是进行内核配置时必须进行选中的:
Memory Technology Devices (MTD)
<*> Memory Technology Device (MTD) support
<*> MTD partitioning support
<*> RedBoot partition table parsing
<*> Direct char device access to MTD devices
<*> Caching block device access to MTD devices
RAM/ROM/Flash chip drivers
<*> Detect flash chips by Common Flash Interface (CFI) probe
<*> Support for Intel/Sharp flash chips
Mapping drivers for chip access
<*> CFI Flash device mapped on EDB9315
如果板上的配置跳线发生了改变, 然后,内核的配置项也必须反映配置的变化。这也告诉MTD驱动从物理内存的哪儿去找FLASH设备。