私はNXPでPCBを作成することを考えています-LPC1756FBD80。皮質m3チップが搭載されています。ラップトップに直接接続できるUSBケーブルを使用してPCB上のチップをプログラムできるようにしたい。しかし、これを正しく行っているかどうかはわかりませんが、チップのデータシートを確認し、推奨されるUSBインターフェイスソリューションに関するセクションがあります。このセクションには回路がありますが、これで必要な機能を実装するのに十分かどうかはわかりません。皆さんからのご意見をいただければ幸いです。ありがとうございました
1 に答える
新しいチップの場合、JTAGポートまたはチップのシリアル(UART)ポートとプライマリブートローダーなどを介してコードをチップに取り込む必要があります。「箱から出して」、USB経由で新しいコードをロードすることはできません。
MCUのオンチップブートローダーの実行後に実行されるセカンダリブートローダーを実装する必要があります。
NXPのアプリノートAN10866-「LPC1700セカンダリUSBブートローダー」をご覧ください。
これは、アプリノートの最初からのテキストです。
セカンダリブートローダーは、プライマリブートローダー(オンチップ)で使用される標準のUART0以外の代替チャネルを使用してユーザーアプリケーションコードをダウンロードできるようにするコードです。プライマリブートローダーは、マイクロコントローラーのブートROMブロックに常駐し、電源投入時およびリセット時に実行されるファームウェアです。ブートROMの実行後、セカンダリブートローダーが実行されます。次に、セカンダリブートローダーがエンドユーザーアプリケーションを実行します。
このアプリケーションノートでは、LPC1700シリーズマイクロコントローラでセカンダリブートローダーを開発するための例としてUSBを使用しています。
それがあなたが必要としているもののように聞こえるなら(私はそれがそうだと信じています)、おめでとうございます。また、LPCWAREには、トピックに関連するいくつかのファイルと情報があります。