教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

使用QEMU建立Mini2440的模拟环境(3)

来源:网络收集 时间:2026-03-06
导读: 127. - } 128. -#endif 129. - /* 130. - * if a u--boot is available as a file, we always use it 131. - */ 132. - { 133. - image_size = load_image(\, qemu_get_ram_ptr(0x03f80000)) 134. - if (image_size

127. - } 128. -#endif 129. - /* 130. - * if a u--boot is available as a file, we always use it 131. - */ 132. - { 133. - image_size = load_image(\, qemu_get_ram_ptr(0x03f80000)) 134. - if (image_size < 0) 135. - image_size = load_image(\, qemu_get_ram_ptr(0x03f80000)); 136. - if (image_size > 0) { 137. : 138. diff --git a/hw/mini2440.c b/hw/mini2440.c 139. index 5decf4b..7a70aae 100644 140. --- a/hw/mini2440.c 141. +++ b/hw/mini2440.c 142. @@ -258,46 +258,15 @@ static void mini2440_reset(void *opaque) 143. struct mini2440_board_s *s = (struct mini2440_board_s *) opaque; 144. uint32_t image_size; 145. 146. - /* 147. - * Normally we would load 4 KB of nand to SRAM and jump there, but 148. - * it is not working perfectly as expected, so we cheat and load 149. - * it from nand directly relocated to 0x33f80000 and jump there 150. - */ 151. - if (mini2440_load_from_nand(s->nand, 0, S3C_RAM_BASE | 0x03f80000, 256*1024)> 0) { 152. - mini2440_printf(\); 153. - s->cpu->env->regs[15] = S3C_RAM_BASE | 0x03f80000; /* start address, u-boot 154. - } 155. -#if 0 && defined(LATER) 156. - if (mini2440_load_from_nand(s->nand, 0, S3C_SRAM_BASE_NANDBOOT, S3C_SRAM_SIZE) > 0) 157. - s->cpu->env->regs[15] = S3C_SRAM_BASE_NANDBOOT; /* start address, u-boot rel 158. - mini2440_printf(\ 159. - } 160. -#endif 161. - /* 162. - * if a u--boot is available as a file, we always use it 163. - */ 164. - { 165. - image_size = load_image(\, qemu_get_ram_ptr(0x03f80000)); 166. - if (image_size < 0)

167. - image_size = load_image(\, qemu_get_ram_ptr(0x03f80000)); 168. - if (image_size > 0) { 169. - if (image_size & (512 -1)) /* round size to a NAND block size * 170. - image_size = (image_size + 512) & ~(512-1); 171. - mini2440_printf(\ 172. : 173. diff --git a/hw/mini2440.c b/hw/mini2440.c 174. index 5decf4b..7a70aae 100644 175. --- a/hw/mini2440.c 176. +++ b/hw/mini2440.c 177. @@ -258,46 +258,15 @@ static void mini2440_reset(void *opaque) 178. struct mini2440_board_s *s = (struct mini2440_board_s *) opaque; 179. uint32_t image_size; 180. 181. - /* 182. - * Normally we would load 4 KB of nand to SRAM and jump there, but 183. - * it is not working perfectly as expected, so we cheat and load 184. - * it from nand directly relocated to 0x33f80000 and jump there 185. - */ 186. - if (mini2440_load_from_nand(s->nand, 0, S3C_RAM_BASE | 0x03f80000, 256*1024)> 0) { 187. - mini2440_printf(\); 188. - s->cpu->env->regs[15] = S3C_RAM_BASE | 0x03f80000; /* start address, u-boot alrea 189. - } 190. -#if 0 && defined(LATER) 191. - if (mini2440_load_from_nand(s->nand, 0, S3C_SRAM_BASE_NANDBOOT, S3C_SRAM_SIZE) > 0) { 192. - s->cpu->env->regs[15] = S3C_SRAM_BASE_NANDBOOT; /* start address, u-boot relocati 193. - mini2440_printf(\ 194. - } 195. -#endif 196. - /* 197. - * if a u--boot is available as a file, we always use it 198. - */ 199. - { 200. - image_size = load_image(\, qemu_get_ram_ptr(0x03f80000)); 201. - if (image_size < 0) 202. - image_size = load_image(\, qemu_get_ram_ptr(0x03f80000)); 203. - if (image_size > 0) { 204. - if (image_size & (512 -1)) /* round size to a NAND block size */

…… 此处隐藏:807字,全部文档内容请下载后查看。喜欢就下载吧 ……
使用QEMU建立Mini2440的模拟环境(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/593223.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)