小编use*_*470的帖子

如何仅使用串行控制台将二进制闪存文件发送到嵌入式系统?

我有一个使用 ramdisk 启动的嵌入式 Linux 系统,因此它运行时没有可用的持久存储(它有闪存来存储内核和 ramdisk)。

唯一的连接是 RS-232 串行登录控制台。所以我受到其内置 busybox 提供的功能的限制。我想检索 ramdisk,修改它,然后重写 ramdisk。内核没有内置 Flash 文件系统支持。ramdisk 分区大小约为 10 MB。当用户目录下的所有文件都被删除后,可用的ramdisk大小约为14 MBytes。

命令 dd 可用,因此我可以将 ramdisk 分区复制到 ramdisk,并可以从 ramdisk 文件写入闪存。flashcp 也可用。

所以我现在的问题是如何通过RS-232串行控制台接收和发送二进制文件?

我研究了以下内容,但没有一个对我有用:

主要是因为 x/y/zmodem 在 busybox 中不可用。

任何想法?谢谢!

根据要求,这是我应该首先包含的内容。

可用的 u-boot 命令:

U-Boot >?
?       - alias for 'help'
askenv  - get environment variables from stdin
base    - print or set address offset
bdinfo  - print Board Info structure
boot …
Run Code Online (Sandbox Code Playgroud)

binary console serial-port file-transfer embedded-linux

3
推荐指数
1
解决办法
9133
查看次数