나는 고대의 (하지만 간단함)을 통해 마이크로컨트롤러와 통신하려고 합니다.XMODEM규약. 파일을 보내는 두 가지 방법은 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