コード例 #1
0
ファイル: arm9tdmi.c プロジェクト: unnamet/estick-jtag
void arm9tdmi_build_reg_cache(target_t *target)
{
	reg_cache_t **cache_p = register_get_last_cache_p(&target->reg_cache);
	/* get pointers to arch-specific information */
	armv4_5_common_t *armv4_5 = target->arch_info;

	(*cache_p) = armv4_5_build_reg_cache(target, armv4_5);
	armv4_5->core_cache = (*cache_p);
}
コード例 #2
0
ファイル: arm9tdmi.c プロジェクト: muhkuh-sys/muhkuh_old
void arm9tdmi_build_reg_cache(target_t *target)
{
	reg_cache_t **cache_p = register_get_last_cache_p(&target->reg_cache);
	/* get pointers to arch-specific information */
	armv4_5_common_t *armv4_5 = target->arch_info;
	arm7_9_common_t *arm7_9 = armv4_5->arch_info;
	arm_jtag_t *jtag_info = &arm7_9->jtag_info;

	(*cache_p) = armv4_5_build_reg_cache(target, armv4_5);
	armv4_5->core_cache = (*cache_p);
	
	/* one extra register (vector catch) */
	(*cache_p)->next = embeddedice_build_reg_cache(target, arm7_9);
	arm7_9->eice_cache = (*cache_p)->next;

	if (arm7_9->etm_ctx)
	{
		(*cache_p)->next->next = etm_build_reg_cache(target, jtag_info, arm7_9->etm_ctx);
		arm7_9->etm_ctx->reg_cache = (*cache_p)->next->next;
	}
}