英語フランス語スペイン語

Ad


OnWorksファビコン

lpcprog - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで lpcprog を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド lpcprog です。

プログラム:

NAME


lpcprog - NXP の LPC マイクロコントローラー フラッシャー

SYNOPSIS


lpcpprog -d シリアルデバイス -c command [OPTIONS] ... [FILE]

DESCRIPTION


ISP プロトコルを使用して、シリアル ライン経由で LPC マイクロコントローラーをフラッシュします。

すべてのコマンドについて、ターゲット マイクロコントローラーは ISP モードで待機している必要があります。
同期 ISP コマンド (ISP モードに入ったときのデフォルト状態)。 ISP モードとコードを参照
詳細については、「保護」セクションをお読みください。

ファイル引数 しなければなりません dump コマンドと flash コマンドに指定されます。 flash コマンドの場合、このファイルは次のとおりです。
LPC 内蔵フラッシュメモリに書き込まれるデータ(プログラム)。 dump コマンドの場合は、
LPC 内蔵フラッシュ メモリの実際の内容を保存します。

長いオプションに必須の引数は短いオプションにも必須です。

-p, - 部品==部品
デフォルトのファイルの代わりに PARTS をパーツ記述ファイルとして使用します。 パーツを参照
デフォルトのパーツ説明ファイルの詳細については、「説明ファイル」セクションを参照してください。
そして優先順位。

-d, - 端末=DEV
DEV をホスト シリアル ラインとして使用して、ターゲットをプログラムします。 フルパスを指定する必要があります。
デバイス ノード ファイルは通常、次の場所にあります。 / dev / ディレクトリにあります。

-c, - 指図=COMMAND
実行するコマンド。 COMMAND は次のいずれかでなければなりません id, ダンプ, フラッシュ, ブランク or go。 見る
コマンドの説明については「COMMANDS」セクションを参照してください。

-b, - ボーレート=ボー
ターゲットデバイスとの通信のボーレートとして BAUD を使用します。 デフォルトは
115200.

-t, - 痕跡
ターゲットデバイスとのシリアル通信のトレース出力をONにする

-f, --頻度=FREQ
ターゲットデバイスの発振周波数はFREQ(KHz)を使用してください。 デフォルトは 10000 KHz

-n, -- ユーザーコードなし
例外ベクトル 7 の有効なユーザー コードを計算しないでください。「ユーザー コード」セクションを参照してください。

-h, - 助けて
ヘルプ情報を表示して終了します

-v, - バージョン
バージョン情報を表示して終了します

コマンド


コマンドは次のいずれかである必要があります。 id, ダンプ, フラッシュ, ブランク or go.

id   id コマンドは、LPC パーツの識別 ID、uid (一意の ID)、および
接続されたターゲットデバイスのブートローダーのバージョン。

ダンプ 接続されたターゲットのフラッシュ メモリの内容全体を指定されたファイルにダンプします。 これ
コマンドにはファイル引数が必要です。

フラッシュ 引数として指定されたファイルの内容を接続されたファイルの先頭にフラッシュします。
ターゲットのフラッシュメモリ。 ユーザーコードの自動計算が行われ、ユーザーコードが
7 番目の例外ベクトルに格納されます。 使用 -n ユーザーコードを禁止するオプション
修正。 ファイルを別のフラッシュ セクションに書き込む必要がある場合は、
lpcisp ツール。

ブランク フラッシュ全体を消去します。

go まだサポートされていません。 ハードウェア リセット ボタンを使用してターゲットをリセットするか、電源を入れ直します。
プログラムを開始するデバイス。

部品 DESCRIPTION ファイル


デフォルトのパーツ記述ファイルは /etc/lpctools_parts.def または ./lpctools_parts.def です。
パーツ記述ファイルは、ダンプ、ブランク、およびフラッシュの LPC デバイス記述のために解析されます。
コマンド。 デフォルトが存在せず、既存のファイルが指定されていない場合は、 -p オプション、
これらのコマンドは実行できません。 最初に見つかった部品の説明が見つからない場合
ファイルを削除すると、コマンドも実行されません。 いいえの場合 -p オプションが指定されている場合、プログラムは次のようになります
lpctools_parts.def は、まず現在のディレクトリにあり、次に /等/ ディレクトリにあります。

パーツ記述ファイルの内容は、LPC パーツ記述のリストです。 各行
には XNUMX つの部分の説明が含まれます。 # で始まる行はコメントです。 デフォルトのファイルを参照してください
にあります /等/ 行フォーマットの詳細については、ディレクトリを参照してください。

USER CODE


LPC ブートローダーが内部ユーザー プログラムを開始するには、有効なユーザー コードが必要です。
予約された例外ベクトルの位置 7 (オフセット 0x 0000) の場合、ユーザー コードは有効であると見なされます。
ベクトル テーブルの 001C) には、テーブル エントリ 2 のチェックサムの 0 の補数が含まれます。
これにより、最初の 6 つのテーブル エントリのチェックサムが 8 になります。

署名が有効でない場合、LPC は ISP モードに入ります。

のデフォルトの動作 lpcpprog 7 番目の例外ベクトルの有効なコードを計算することです
そして、プログラムされたバイナリ データを変更して、この有効なコードを含めます。 これを防ぐには、
-n オプションを選択します。

ISP モード そして CODE お客様の声は PROTECTION


コード読み取り保護は、「ユーザー」がさまざまなレベルのコード読み取り保護を有効にするメカニズムです。
システム内の「セキュリティ」により、オンチップ フラッシュへのアクセスと ISP の使用が可能になります。
制限付き。 必要に応じて、フラッシュの場所に特定のパターンをプログラムすることで CRP が呼び出されます。
0x0000 02FC で。 IAP コマンドはコード読み取り保護の影響を受けません。

デバイスが ISP 状態にならない場合、または一部のコマンドが成功しない場合は、次の可能性があります。
CRP メカニズムがデバイスで使用されているためです。

コード読み取り保護は、このツールのライセンスに違反するため実装されません。
そしてフリーソフトウェアの哲学に反します。

onworks.net サービスを使用してオンラインで lpcprog を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad