From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13009 invoked by alias); 31 May 2010 08:35:42 -0000 Received: (qmail 12993 invoked by uid 22791); 31 May 2010 08:35:40 -0000 X-SWARE-Spam-Status: No, hits=0.1 required=5.0 tests=BAYES_50,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from mail.planet-school.de (HELO turboconrad.planet-school.de) (194.116.187.5) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 31 May 2010 08:35:30 +0000 Received: from turboconrad.planet-school.de (turbolabarbara.planet-school.de [194.116.187.109]) by turboconrad.planet-school.de (Postfix) with ESMTP id 225C7B6A055 for ; Mon, 31 May 2010 10:35:24 +0200 (CEST) Received: from chronus.heim.netz (i577B6AB4.versanet.de [87.123.106.180]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: postmaster@matronix.de) by turboconrad.planet-school.de (Postfix) with ESMTPSA id 1765CB6A07C for ; Mon, 31 May 2010 10:35:20 +0200 (CEST) Received: from rhodos.emsp.tu-berlin.de ([130.149.48.105]) by chronus.heim.netz with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1OJ0Sn-0008DM-8e for ecos-discuss@ecos.sourceware.org; Mon, 31 May 2010 10:35:13 +0200 From: Manuel Borchers To: Ecos Discuss Content-Type: multipart/mixed; boundary="=-YU58gTsqb4FNJ9KIbJy8" Date: Mon, 31 May 2010 18:27:00 -0000 Message-ID: <1275294921.7880.10.camel@netxaccos> Mime-Version: 1.0 X-IsSubscribed: yes Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: [ECOS] printf problem X-SW-Source: 2010-05/txt/msg00089.txt.bz2 --=-YU58gTsqb4FNJ9KIbJy8 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-length: 1347 Hi all, it's me again with 'serial' problems ;) I got the netX serial driver working quite fine. So the next step was to try out printf (I was using diag_printf before, which works flawlessly). I enabled asserts, tracing and io init debugging. Stdio is still on the default /dev/ttydiag (which works fine on the linux synthetic target). But on my real hardware, I directly get an assertion: ASSERT FAIL: <3>stream.cxx[603]virtual Cyg_ErrNo Cyg_StdioStream::write() Stream object is not a valid stream! I debugged that a few days ago, so it's somewaht summed up out of my mind: I stepped a bit through the constructors that fire up stdin and stdout. The assertion seems to be raised because the magic word hasn't been written. I trapped that down to the fact that the buffer used by the stream has no size (i.e. is 0). And that's the point were I left, because I had no idea, why this could be the case. I also tried routing STDIO to /dev/ser0 and /dev/tty0, which resulted in the same assertion (but I didn't step into the constructors in these scenarios). Find my minimal minimal config's attached, I'm importing for the scenario. Any hints on how to debug this any further or pointers what i'm missing in my config are greatly appreciated. Cheers, Manuel -- Manuel Borchers Web: http://www.matronix.de eMail: manuel@matronix.de --=-YU58gTsqb4FNJ9KIbJy8 Content-Disposition: attachment; filename="console_debug_to_uart1.ecm" Content-Type: text/plain; name="console_debug_to_uart1.ecm"; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-length: 701 cdl_savefile_version 1; cdl_savefile_command cdl_savefile_version {}; cdl_savefile_command cdl_savefile_command {}; cdl_savefile_command cdl_configuration { description hardware template package }; cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value }; cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL { user_value 1 }; cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL { user_value 1 }; --=-YU58gTsqb4FNJ9KIbJy8 Content-Disposition: attachment; filename="disable_gdb_mangler.ecm" Content-Type: text/plain; name="disable_gdb_mangler.ecm"; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-length: 828 cdl_savefile_version 1; cdl_savefile_command cdl_savefile_version {}; cdl_savefile_command cdl_savefile_command {}; cdl_savefile_command cdl_configuration { description hardware template package }; cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value }; #cdl_option CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT { # user_value 0 #}; # #cdl_option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT { # user_value 0 #}; cdl_option CYGDBG_HAL_DIAG_TO_DEBUG_CHAN { user_value 0 }; cdl_option CYGSEM_HAL_DIAG_MANGLER { user_value None }; --=-YU58gTsqb4FNJ9KIbJy8 Content-Disposition: attachment; filename="ecos_default_curses.ecm" Content-Type: text/plain; name="ecos_default_curses.ecm"; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-length: 1984 cdl_savefile_version 1; cdl_savefile_command cdl_savefile_version {}; cdl_savefile_command cdl_savefile_command {}; cdl_savefile_command cdl_configuration { description hardware template package }; cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value }; cdl_configuration eCos { description "Default config for netX50 for standalone apps" ; template default ; package -hardware CYGPKG_HAL_ARM current ; package -hardware CYGPKG_HAL_ARM_ARM9_NETX50 current ; package -hardware CYGPKG_IO_SERIAL_ARM_NETX current ; package -template CYGPKG_HAL current ; package -template CYGPKG_IO current ; package -template CYGPKG_IO_SERIAL current ; package -template CYGPKG_INFRA current ; package -template CYGPKG_ISOINFRA current ; package -template CYGPKG_LIBC_STRING current ; package CYGPKG_MEMALLOC current ; package CYGPKG_PDCURSES current ; }; cdl_component CYGPKG_IO_SERIAL_DEVICES { user_value 1 }; cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL { user_value 1 }; cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL { user_value 1 }; cdl_option CYGBLD_BUILD_GDB_STUBS { user_value 0 }; cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS { user_value 0 }; cdl_option CYGSEM_HAL_USE_ROM_MONITOR { user_value 0 0 }; cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS { user_value 1 }; cdl_component CYG_HAL_STARTUP { user_value RAM }; cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE { user_value 4096 }; cdl_option CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT { user_value 0 }; cdl_option CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM { #inferred_value 0 user_value 0 }; --=-YU58gTsqb4FNJ9KIbJy8 Content-Disposition: attachment; filename="enable_io_init_debug.ecm" Content-Type: text/plain; name="enable_io_init_debug.ecm"; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-length: 610 cdl_savefile_version 1; cdl_savefile_command cdl_savefile_version {}; cdl_savefile_command cdl_savefile_command {}; cdl_savefile_command cdl_configuration { description hardware template package }; cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value }; cdl_option CYGDBG_IO_INIT { user_value 1 }; --=-YU58gTsqb4FNJ9KIbJy8 Content-Disposition: attachment; filename="enable_tracing.ecm" Content-Type: text/plain; name="enable_tracing.ecm"; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-length: 854 cdl_savefile_version 1; cdl_savefile_command cdl_savefile_version {}; cdl_savefile_command cdl_savefile_command {}; cdl_savefile_command cdl_configuration { description hardware template package }; cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value }; cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value }; cdl_component CYGPKG_INFRA_DEBUG { user_value 1 }; cdl_component CYGDBG_USE_ASSERTS { user_value 1 }; cdl_component CYGDBG_USE_TRACING { user_value 1 }; #cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE { user_value 1 }; #cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY { user_value 1 }; --=-YU58gTsqb4FNJ9KIbJy8 Content-Type: text/plain; charset=us-ascii Content-length: 148 -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss --=-YU58gTsqb4FNJ9KIbJy8--