0

TI チップ用のフラッシュ ローダー ユーティリティを再構築していますが、ワークフローに影響を与える小さな問題に直面しています。私は 64 ビットの Win7 PC を使用しており、cygwin bash シェルで make を使用してユーティリティを再構築しています。make と cygwin のバージョン番号を以下に示します。

$ make -v
GNU Make 3.82.90
Built for i686-pc-cygwin
Copyright (C) 2010  Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

$ uname -a
CYGWIN_NT-6.1-WOW64 DEEDAA 1.7.15(0.260/5/3) 2012-05-09 10:25 i686 Cygwin

ビルド プロセスの 1 つのステップでは、以前に生成されたユーティリティ (Windows 実行可能ファイル) を呼び出して、TI プロセッサに必要な bin ファイルを生成します。

../../AISUtils//HexAIS_OMAP-L138.exe -ini ../sft_hexais.ini -o ../sft_C6748_SPI_MEM.bin ../sft_C6748_SPI_MEM.out

このコマンドが呼び出された後、cygwin コマンド ラインに進行状況が表示されません。ただし、コマンドの実行は完了し、この手順で指定されたファイルが生成され、makefile の次の手順に進みます。このウィンドウの制御を取り戻すことはできません。私は常にウィンドウを強制終了し、cygwin の別のインスタンスを起動する必要があります。

cygwin ウィンドウをすぐに強制終了しようとすると、以下のメッセージが表示されます。

mintty
Processes are running in session
Close anyway?

しばらく待つと (次の手順を完了する時間)、このメッセージが表示されることなくウィンドウを閉じることができます。

Windows のコマンド ラインで同じコマンドを実行すると、ストールが発生せず、コマンド ラインが回復します。

    c:\ti\boot_tools\OMAP-L138_FlashAndBootUtils_2_40\OMAP-L138\GNU\AISUtils>HexAIS_OMAP-L138.exe -ini ..\sft\sft_hexais.ini
     -o ..\sft\sft_C6748_SPI_MEM.bin ..\sft\sft_C6748_SPI_MEM.out
    -----------------------------------------------------
       TI AIS Hex File Generator for OMAP-L138
       (C) 2012, Texas Instruments, Inc.
       Ver. 1.27
    -----------------------------------------------------

Begining the AIS file generation.
AIS file being generated for bootmode: UART.
Parsing the input object file, ..\sft\sft_C6748_SPI_MEM.out.
AIS file generation was successful.
Wrote 15464 bytes to file ..\sft\sft_C6748_SPI_MEM.bin.
Conversion is complete.

コマンドが構築される方法についての何かが、コマンドを別のシェルにプッシュしたり、バックグラウンドで強制的に実行したりするように思えます。何が起こっているのか、または問題をデバッグするために試すことができる手順について何か考えはありますか?

ストールする実行可能ファイルのファイル形式

$ file AISUtils/HexAIS_OMAP-L138.exe
AISUtils/HexAIS_OMAP-L138.exe: PE32 executable (console) Intel 80386 Mono/.Net assembly, for MS Windows

ビルド プロセスを説明する TI wiki へのリンク。このリンクは、ユーティリティの再構築に関する一般的な手順を提供しており、私の質問に関連する特定の情報を提供する可能性はほとんどありません。誰かがツールまたはプロセスについてさらに背景を必要とする場合にのみ、これを含めています。

http://processors.wiki.ti.com/index.php/Rebuilding_the_Flash_and_Boot_Utils_Package

ありがとう。

4

1 に答える 1

1

Cygwin(MinTTY)端末内でWindowsコンソールアプリケーションを実行することは、通常、ひどい考えです。

Windows(cmd)コンソール内で実行するか、を使用cygstartして新しいウィンドウで起動してみてください(Makefile-wでもおそらく便利です)。

于 2012-08-13T20:39:56.970 に答える