From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4596 invoked by alias); 8 Aug 2011 02:38:54 -0000 Received: (qmail 4589 invoked by uid 22791); 8 Aug 2011 02:38:53 -0000 X-SWARE-Spam-Status: No, hits=-2.1 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD,SARE_SUB_ENC_UTF8,TW_BF,TW_XB X-Spam-Check-By: sourceware.org Received: from hagrid.ecoscentric.com (HELO mail.ecoscentric.com) (212.13.207.197) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 08 Aug 2011 02:38:29 +0000 Received: by mail.ecoscentric.com (Postfix, from userid 48) id BB2882F78001; Mon, 8 Aug 2011 03:38:27 +0100 (BST) From: bugzilla-daemon@bugs.ecos.sourceware.org To: unassigned@bugs.ecos.sourceware.org Subject: [Bug 1001300]=?UTF-8?Q?=20probl=C3=A8me=20de=20commutation=20des=20taches?= X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: eCos X-Bugzilla-Component: HAL X-Bugzilla-Keywords: X-Bugzilla-Severity: enhancement X-Bugzilla-Who: benhajatef@yahoo.fr X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: low X-Bugzilla-Assigned-To: unassigned@bugs.ecos.sourceware.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: In-Reply-To: References: X-Bugzilla-URL: http://bugs.ecos.sourceware.org/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Date: Mon, 08 Aug 2011 02:38:00 -0000 Message-Id: <20110808023822.976322F78001@mail.ecoscentric.com> Mailing-List: contact ecos-bugs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: ecos-bugs-owner@sourceware.org X-SW-Source: 2011/txt/msg01103.txt.bz2 Please do not reply to this email. Use the web interface provided at: http://bugs.ecos.sourceware.org/show_bug.cgi?id=1001300 --- Comment #9 from atef 2011-08-08 03:38:15 BST --- I fail to operate this platform, I am sending the file top.cc (which contains the description of the MIPS architecture) and the file plf_intr.h. This error message is displayed during simulation: [GDB] CPU0 (cpu0) cycle: ................ PC: bfc0039c FAULT: bad address. end I not find words to thank you for your help. plf_intr.h #ifdef CYGONCE_HAL_PLF_INTR_H #define CYGONCE_HAL_PLF_INTR_H #include #include #define HAL_PLATFORM_RESET() CYG_EMPTY_STATEMENT #define HAL_PALTFORM_RESET_ENTRY 0xbfc00000 #define CYGNUM_HAL_INTERRUPT_RTC p_irq_in[0] /* code de trois macro*/ #define CYGHWR_HAL_CLOCK_CONTROL_DEFINE #endif TOP.CC #include #include #include #define CONFIG_GDB_SERVER #include "mapping_table.h" #if defined(CONFIG_GDB_SERVER) # include "gdbserver.h" #endif #include "vci_xcache_wrapper.h" #include "vci_ram.h" #include "vci_heterogeneous_rom.h" #include "vci_multi_tty.h" //#include "vci_timer.h" #include "vci_locks.h" #include "vci_xicu.h" #include "vci_vgmn.h" // You may set the SOCLIB_GDB environment variable to // START_FROZEN before starting the simulator. #include "mips32_vmem.h" typedef soclib::common::GdbServer Processor; int _main(int argc, char *argv[]) { // Avoid repeating these everywhere using soclib::common::IntTab; using soclib::common::Segment; size_t cpu_count = 1; if (argc < 2) return 1; // Define our VCI parameters typedef soclib::caba::VciParams<4,9,32,1,1,1,8,1,1,1> vci_param; // soclib::common::GdbServer::start_forzen(); // Mapping table soclib::common::MappingTable maptab(32, IntTab(8), IntTab(8), 0x00c00000); maptab.add(Segment("rom", 0x1fc00000, 0x00100000, IntTab(0), false)); maptab.add(Segment("ram" , 0x80000000, 0x00400000 , IntTab(1), true)); maptab.add(Segment("tty" , 0xc0c00000, 0x10, IntTab(2), false)); maptab.add(Segment("xicu", 0xd0c00200, 4096, IntTab(3), false)); // maptab.add(Segment("timer", 0xb0c00000,0x00000100, IntTab(2), false)); // Signals sc_core::sc_clock signal_clk("signal_clk"); sc_core::sc_signal signal_resetn("signal_resetn"); sc_core::sc_signal signal_cpu_it[cpu_count][Processor::n_irq]; soclib::caba::VciSignals signal_vci_m[cpu_count]; soclib::caba::VciSignals signal_vci_xicu("signal_vci_icu"); soclib::caba::VciSignals signal_vci_tty("signal_vci_tty"); soclib::caba::VciSignals signal_vci_vcimultiram0("signal_vci_vcimultiram0"); soclib::caba::VciSignals signal_vci_vcimultiram1("signal_vci_vcimultiram1"); // soclib::caba::VciSignals signal_vci_vcitimer("signal_vci_vcitimer"); sc_core::sc_signal signal_xicu_irq; // Components soclib::common::Loader loader(argv[1]); Processor::set_loader(loader); // Processor::setResetAddress(0x80020000); #if defined(CONFIG_SOCLIB_MEMCHECK) Processor::init(maptab, loader, "tty,xicu"); #endif soclib::caba::VciXcacheWrapper *cpu[cpu_count]; for ( size_t i=0; i( o.str().c_str(), i, maptab,IntTab(i),1, 8, 4, 1, 8, 4); } //#if defined(CONFIG_GDB_START_FORZEN) // Processor::start_forzen(); //#endif soclib::caba::VciRam vcimultiram0("vcimultiram0", IntTab(0), maptab, loader); soclib::caba::VciRam vcimultiram1("vcimultiram1", IntTab(1), maptab, loader); soclib::caba::VciMultiTty vcitty("vcitty", IntTab(2), maptab, "vcitty", NULL); soclib::caba::VciXicu vcixicu("vcixicu", maptab, IntTab(3), 2, 1, cpu_count, cpu_count); soclib::caba::VciVgmn vgmn("vgmn",maptab, cpu_count, 4, 2, 8); // soclib::caba::VciTimer vcitimer("vcitimer",IntTab(2),maptab,4); // Net-List for ( size_t i=0; ip_clk(signal_clk); cpu[i]->p_resetn(signal_resetn); for ( size_t irq=0; irqp_irq[irq](signal_cpu_it[i][irq]); vcixicu.p_irq[i](signal_cpu_it[i][0]); // vcitimer.p_vci(signal_vci_vcitimer); //vcitimer.p_irq[i](signal_cpu_it[i][0]); cpu[i]->p_vci(signal_vci_m[i]); vgmn.p_to_initiator[i](signal_vci_m[i]); } vcimultiram0.p_clk(signal_clk); vcimultiram0.p_resetn(signal_resetn); vcimultiram0.p_vci(signal_vci_vcimultiram0); vcimultiram1.p_clk(signal_clk); vcimultiram1.p_resetn(signal_resetn); vcimultiram1.p_vci(signal_vci_vcimultiram1); vcitty.p_clk(signal_clk); vcitty.p_resetn(signal_resetn); vcitty.p_vci(signal_vci_tty); vcitty.p_irq[0](signal_xicu_irq); // vcitimer.p_vci(signal_vci_vcitimer); // vcitimer.p_irq[i](signal_cpu_it[i] vcixicu.p_clk(signal_clk); vcixicu.p_resetn(signal_resetn); vcixicu.p_vci(signal_vci_xicu); vcixicu.p_hwi[0](signal_xicu_irq); vgmn.p_clk(signal_clk); vgmn.p_resetn(signal_resetn); vgmn.p_to_target[0](signal_vci_vcimultiram0); vgmn.p_to_target[1](signal_vci_vcimultiram1); vgmn.p_to_target[2](signal_vci_tty); vgmn.p_to_target[3](signal_vci_xicu); // vgmn.p_to_target[2](signal_vci_vcitimer); sc_core::sc_start(sc_core::sc_time(0, sc_core::SC_NS)); signal_resetn = false; sc_core::sc_start(sc_core::sc_time(1, sc_core::SC_NS)); signal_resetn = true; sc_core::sc_start(); return EXIT_SUCCESS; } int sc_main (int argc, char *argv[]) { try { return _main(argc, argv); } catch (std::exception &e) { std::cout << e.what() << std::endl; } catch (...) { std::cout << "Unknown exception occured" << std::endl; throw; } return 1; } -- Configure bugmail: http://bugs.ecos.sourceware.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug.