|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
通常基于某一个CPU如PPC系列/ARM/DSP等等,在调试的时候都使用仿真器.仿真器的一个很重要的作用就是利用其作为中介,烧写FLASH.针对这个问题我有个疑问,不知道版上大侠们是否了解答案.假定现在要将PC机上编译好的data.bin文件烧写到FLASH中:
1. 为了烧写FLASH,通常的做法是先写一个烧写程序.这个程序通过仿真器下载到芯片中运行,通常是在芯片内部的SRAM中或者板卡上SDRAM中运行;
2. 烧写程序初始化CPU如PLL/MMU/CACHE,初始化FLASH/SDRAM等后,通常开始读取PC上data.bin文件,读取的数据写入FLASH.
我不明白的地方是:
一般来说,烧写程序中需要使用C语言的一些函数如:fopen(file_dir)去打开data.bin如
fopen("C://data.bin")
......
当通过仿真器下载到目标板CPU芯片中运行的烧写程序执行到fopen这个代码的时候,是什么样的机理和过程使得目标板CPU操作了硬盘上data.bin的文件了.就是说目标板CPU执行到fopen代码的时候,它怎么知道文件data.bin是PC机上面的C盘根目录上的文件?
如果有知道这个原理的同志,请不吝赐教啊....多谢.... |
|