RK3568-OpenAMP应用示例

期望效果
在rk3568 cpu0 / 3上各自跑rtthread,并通过openamp跑demo
1.amp 主机配置
拉取最新代码,打开rk3568 bsp
打开 menuconfig -> rt-thread kernel
使能amp,选择 amp role master
number of cpus 设置为 4
使能软件包 rt-thread online packages → system packages → rt-openamp
amp slave role cpu no 设置为 3
version 选择为 v1.0.0
2.amp 从机配置
在主机工程中使用scons --dist生成从机工程
打开从机工程 menuconfig -> rt-thread kernel
使能amp,选择 amp role slave
number of cpus 设置为 4
设置rt-thread kernel → kernel device object控制台为 uart4
进入hardware drivers config → using uart 取消使能uart2、使能uart4
打开从机工程的link.lds, 修改启动地址0x20000000 为 0x7a000000
打开从机工程driverboard.c
修改:
{platform_mem_talbe(0x20000000, 0x10000000), 0x20000000, normal_mem},为
{platform_mem_talbe(0x7a000000, 0x10000000), 0x7a000000, normal_mem},
rt_hw_mmu_map_init(&rt_kernel_space, (void *) 0x20000000, 0xe0000000 - 1, mmutable, 0);为
rt_hw_mmu_map_init(&rt_kernel_space, (void *) 0x7a000000, 0xe0000000 - 1, mmutable, 0);
工程配置完成,各自编译两个工程
3.工程下载
开启tftp服务器,路径设置为主机工程所在路径
在uboot中使用 tftp 0x20000000 rtthread.bin 下载主机固件
tftp 0x7a000000 ./dist/project/rtthread.bin 下载从机固件
go 0x20000000 从主机启动
4.demo运行
进入主机后使用 start_cpu 启动从机
使用 cpuid 命令获取cpuid
app_echo_send 命令发送数据并回显
app_matrix_multiply_test 命令 cpu0发送数据至cpu3, cpu3将矩阵计算结果返回给cpu0,并打印
app_pty 命令在cpu0上进入cpu3的控制台,输入cpuid可以看到打印出的cpuid是3, ctrl+c 退出cpu3控制台,返回cpu0控制台

华为发布VR游戏套装,旨在持续推动VR/AR生态建设
采用SPI接口的模拟开关提高通道密度
高通全球首颗服务器芯片商用 可配置48核
东芝推出全新的企业级14TB和12TB充氦封装SAS HDD产品
国内首次在变电站内建设5G基站,电力共享基站带来5G“加速度”
RK3568-OpenAMP应用示例
led灯如何去掉部分光源,它的优点是什么
KUKA机器人CAST_TO-CAST_FROM数据传输
测速发电机
电阻器分压器漂移:什么时候5ppm + 5ppm = 5 ppm
什么是杂散干扰、互调干扰、阻塞干扰?
真无线耳机哪个延迟低?吃鸡低延迟真无线蓝牙耳机榜单
诺基亚8现身京东,初于情怀,你会购买吗?
在ANSYS软件中对单相三柱式电压互感器的耦合进行分析与研究
一加5最新消息,还说不是OPPO亲儿子,一加5和R11如出一辙,苹果都不开心了!
MM32F5270(STAR-MC1内核)适配RT-Thread教程
空客预测未来20年中国市场需要新增约7420架飞机
芯片设计错误数十万GPS产品或随时罢工
中国制定机器人发展规划,汽车行业出现逆转
华为nova3的拍照性能更胜OPPO与vivo一筹