U-Boot スタンドアロンAPIは、生のイーサネット パケット eth_send() および eth_receive() をサポートしています。ただし、これは Linux ソケットよりもはるかに少ない機能です。
DHCP や TFTP などの UDP 経由のプロトコルは、U-Boot コマンドで実装されます (ただし、これらのプロトコルはスタンドアロン API ではエクスポートされません)。TCP など、それ以上の機能が必要な場合は、おそらく U-Boot ではなく Linux などの OS が必要になるでしょう。
理想的には、既存のコマンドで必要なことを実行できます。たとえば、コマンド ラインから呼び出されたスタンドアロン アプリでファイル コンテンツをアセンブルし、既存のコマンド tftpboot を使用してファイルを送信できます。または、スタンドアロン アプリではなく、u-boot 内にカスタム コマンドを実装することもできます。既存のプロトコルの実装からコピー/貼り付けできます。
スタンドアロン アプリケーションを追求する場合は、examples/api/demo.cを参照してください。これは、スタンドアロン API の機能と制限を示しています。カスタマイズした U-Boot のソース コードがある場合、demo.bin はビルド出力に含まれ (ボードの config.h に #define CONFIG_API があることを確認してください)、それ以上何もせずにボードにロード/実行することができます。改造。eth インターフェイスの場合、ethact を使用し、00 で満たされたパケットを送信します。ボード固有のドライバーは、u-boot に既に含まれています。