私は古代(しかし簡単さ)を介してマイクロコントローラと通信しようとしています。XMODEM規約。ファイルを送信する2つの方法は、via minicom
(対話型)とvia cx
(非対話型)です。ただし、ペイロードサイズは指定できませんが(デフォルトは128バイト)、チップは64バイトを期待しています。
Ubuntuリポジトリ、makefile、またはbashスクリプトのコマンドを使用して送信する方法はありますか?非対話型XMODEMに64バイトのペイロードを持つファイルはありますか?また、短いチェックサム(1バイト)もサポートする必要があります。
答え1
良いフリーソフトウェアxmodem実装のソースコードはソフトウェアパッケージに付属していますlrzsz
。ソースコードをハッキングし、sx
64バイトのパケットを使用して独自のカスタムバージョンを構築できます。
https://ohse.de/uwe/software/lrzsz.html
ただし、xmodemは128バイトのパケット用に設計されています(より小さなパケットサイズで実装したものを聞いたことはありません)。いつも1977年のCP / Mのサイズは128バイトの倍数でした。よりhttps://en.wikipedia.org/wiki/XMODEM