ecos

    6熱度

    1回答

    我有一個運行eCos的MIPS目標,它使用多個線程。爲了調試,我使用gdb 7.5和JTAG探針。 我如何從GDB檢查並回溯跟蹤非當前線程。我確實有基線程地址,以及來自其他線程的程序計數器(如果需要,我可以正確地找到其他信息)。 由於gdb並不知道eCos,因此諸如「info threads」之類的命令不起作用。所以我很可能必須手動編寫gdb中的線程上下文...

    10熱度

    3回答

    對於MIPS-32處理器體系結構似乎沒有明確的標準化堆棧幀和C語言調用約定(寄存器用法等)。也就是說,它似乎完全取決於彙編/編譯器工具鏈來定義自己的堆棧幀和調用約定。我一直在努力尋找關於GCC編譯器用於MIPS-32指令集的約定的明確參考。我特別在Cygwin上使用GCC交叉編譯器,該編譯器的目標是在eCos開源內核的嵌入式環境中使用MIPS-32內核。 任何有關此領域關於GCC for MIPS

    0熱度

    2回答

    我試圖獲得實施的gcc分析。 我正在使用PowerPC嵌入式環境eCos。我用C編程。 當我使用-pg開關進行編譯和鏈接時,我發現符號_mcount未定義。 我知道我需要實現這個功能,因爲它是特定於目標的。 _mcount函數有什麼要求? 我是否正確,它必須保存和恢復所有寄存器?是否有任何特殊的寄存器必須與標準32一起保存和恢復? 我看到了一些調用,指出_mcount必須在禁用中斷的情況下調用,或

    9熱度

    1回答

    我有: 專有原型ARM板(基於的Cortex-M3)與eCos的OS 該板具有已編程的RedBoot引導程序 串行線(RS-232) GDB調試器ARM(ARM-EABI-GDB) 主機操作系統爲Windows/Cygwin和/或Linux(其實,無所謂) 問題: GDB調試器無法通過串行線連接到目標。 我想要的是:用於嗅探GDB遠程協議的數據包,以便確定目標上的GDB存根是否存在且正在運行。 詳

    0熱度

    1回答

    我正嘗試在i386 PC上移植eCos。 我已經從 http://ecos.sourceware.org/ecos/boards/redbootbins/x86pc/ 下載預建redboot.bin我引導它到USB閃存盤,使用 DD CONV =同步若=的/ dev/sdb1的 /redboot.bin從引導目標後usb,我得到「IA2!」目標顯示器上的字符串總是,並且在串口38400上的8n1配

    5熱度

    1回答

    我聽說eCos,它看起來像是一個有趣的玩,作爲一個業餘愛好項目。 任何人都可以推薦一個價格合理的開發板。如果它不會增加太多的成本,我想有幾個按鈕來按下(和編程檢測按下)和一些調試輸出的LCD 。以太網會很好(嗯,也許還有wifi USB和BlueTooth,如果它們不增加太多的成本)。 有什麼建議嗎? (我通常爲ARM 7或9開發,但需要同樣的玩法)

    0熱度

    1回答

    假設我們有一個名爲CYGPKG_FOO的軟件包,它有一個cdl_option「CYGPKG_FOO_FEATURE_A_ENABLE」。我希望在啓用此cdl_option時將特定的gcc標誌(例如「-DFEATURE_A = 1」)添加到此軟件包的CFLAGS中。 但 「eCos的組件編寫者指南」 中說: http://ecos.sourceware.org/docs-3.0/cdl-guide/

    1熱度

    1回答

    我有以下問題: 我使用ecos作爲我的微控制器,並使用'cyg_scheduler_start();'啓動多個線程。現在我想阻止他們, 'cyg_thread_exit()'沒有問題。但是如果我停止了最後一個任務,那麼微控制器不會返回到main,在那裏我調用線程。主線應在線程開始之後運行。 或者至少說,在第一個線程完成後啓動其他線程。我現在使用cyg_thread_suspend和cyg_thre

    1熱度

    1回答

    我正在嘗試構建ECOS的合成Linux目標。我的軟件環境: Ubuntu的11.4 GCC 4.5.2 ECOS 3.0 在配置工具我已成立了 「Linux的Sythetic」 目標與 「全」 包。按F7(編譯)編譯開始,但後來它說: /opt/ecos/ecos-3.0/packages/hal/synth/i386linux/v3_0/src/syscall-i386-linux-1.0.S:

    1熱度

    2回答

    我已經在Linux系統(Ubuntu 13.02)上安裝了eCos操作系統。安裝後,eCos文件位於opt/ecos。 在閱讀eCos教程時,我看到hello.c存儲在opt/ecos/ecos-3.0/examples/hello.c(我注意到也許所有主要的eCos系統文件存儲在ecos-3.0目錄中)。 我按照官方網站上找到了eCos的教程,但我還是不能成功編譯的hello.c。 更多詳細信息