1. 在嵌入式linux kernel的DTS中保留一块内存
reserved-memory {
#address-cells = <1>;
#size-cells = <1>;
ranges;
transfer_tool_reserved: aipu-shmem@0x90000000 {
compatible = "shared-dma-pool";
no-map;
reg = <0x90000000 0x2100000>;
};
};
2. ARM DS-5 安装在一台PC上面,同时 ARM DS-5 硬件连接到嵌入式linux所在的硬件的JTAG口上。
3. 将如下2个文件拷贝到 /usr/sbin下面,编译进嵌入式linux kernel:
- send_file_tool_embeded
- transfer_server_embeded
4. 将如下2个文件拷贝到 DS-5 远程调试PC上的随便一个目录 /home/admin/xxx/下面
- transfer_client_pc.py
- transfer_server_pc.py
5. 从 嵌入式linux 向 DS-5 PC传文件
- 嵌入式单板启动到linux
- 在 ARM DS-5 中,连接到M核,暂停,然后,运行命令: source /home/admin/xxx/transfer_server_pc.py
- 在嵌入式linux中,运行命令: send_file_tool_embeded xxx_file
- 完成后,在ARM DS-5 PC 的目录下面,会看到嵌入式linx那边传来的文件
6. 从 ARM DS-5 PC 向 嵌入式linux 传文件:
- 嵌入式平台启动到linux
- 在嵌入式linux中,运行命令: transfer_server_embeded
- 将要传的文件放到 ARM DS-5 PC的目录下面,直接放到跟transfer_client_pc.py同一个目录即可
- 在 ARM DS-5 中,连接到M核,暂停,然后,运行命令: source /home/admin/xxx/transfer_client_pc.py xxx_file
- 完成后,在嵌入式linux的目录下面,会看到PC那边传来的文件
上面的工具,有需要的小伙伴,请私信我。