异构R5实时系统开发笔记-米尔基于国产芯驰D9360商显板
时间:2024-06-19 19:37:11
本文将先容基于米尔电子MYD-YD9360商显板的R5协处理器开辟计划测试。
本处参考
开辟以前请确认编译环境失常能够失常对镜像举行编译
详细参考以前编译Ubuntu体系文章,自行编译buildroot体系测试
1.1关上RTOS驱动
freeRTOS的源码放在ssdk包上面,咱们能够经由过程图形化界面启动RTOS体系。D9的ssdk图形化界面是经由过程menuconfig.sh剧本设置关上,此剧本在ssdk/tools下。以D9360为例,以下:
ddj@ubuntu:~/YD9X/MYD-YD9X-SDK_V1.0/source/ssdk$ pwd/home/ddj/YD9X/MYD-YD9X-SDK_V1.0/source/ssdk~/MYD-JD9X-ubuntu/MYD-JD9X-SDK_V1.0/source/ssdk$ ./tools/menuconfig.sh -b d9360_ref -p ref -c secure
1.2 增添RTOS例程驱动
RTOS体系例程在examples/kunlun/drivers
ddj@ubuntu:~/YD9X/MYD-YD9X-SDK_V1.0/source/ssdk/examples/kunlun/drivers$ ls
新建一个abc目次
并设置Kconfig和rules.mk文件
前往driver目录下 设置Kconfig增添ABC去东门模块初始状况和图形界面范例
ABC驱动模块的初始状况和图形界面范例
在rules.mk文件下,增添以下内容
MODULES += $(LOCAL_DIR)/abc: 假如设置选项 CONFIG_ABC_TEST 为 "y",则会将 $(LOCAL_DIR)/abc 添加到变量 MODULES 中。这意味着当启用了 "ABC Test" 性能时,会将 $(LOCAL_DIR)/abc 模块添加到模块列表中。
R5核数据发送到A55核中
将rpmsg目录下的rpmsg_test.c文件复制到abc.c文件中,该驱动描绘若何经由过程RPMSG和谈举行核间通讯。咱们能够在此步伐基础上到场本人的和谈,如下是R5核发送“Hello, RPMSG!”字符串到A55核,并打印出接收到的信息的函数。
1.3、1.4----------------详细代码列入米尔民众号------------------------------------
保管所有代码
编译体系 烧录
MODULES += $(LOCAL_DIR)/abc: 假如设置选项 CONFIG_ABC_TEST 为 "y",则会将 $(LOCAL_DIR)/abc 添加到变量 MODULES 中。这意味着当启用了 "ABC Test" 性能时,会将 $(LOCAL_DIR)/abc 模块添加到模块列表中。
R5核数据发送到A55核中
将rpmsg目录下的rpmsg_test.c文件复制到abc.c文件中,该驱动描绘若何经由过程RPMSG和谈举行核间通讯。咱们能够在此步伐基础上到场本人的和谈,如下是R5核发送“Hello, RPMSG!”字符串到A55核,并打印出接收到的信息的函数。
1.5效果表现
在R5核挪用rpmsg_test例程,向A55核发送信息
R5界面>rpmsg_test send031>Sent: 123456789Received: 123456789>rpmsg_test send131>Sent: 123456789Received: 123456789A55界面root@myd-jd9x:~# [ 22.223170] virtio_rpmsg_bus virtio0: virtio send susses[ 34.943644] sd,rpmsg-ipcc soc:ipcc@1: ipcc send susses
在A55核挪用echo_test例程,向R5发送信息,打印以下:
A55界面root@myd-jd9x:~# echo_test -d virtio0.rpmsg-echo.-1.30 -c 1 Echo test startupdate rpmsg-mtu=496from kernelsend string:Hello,RPMsg!receive string:Hello,RPMsg!R5界面>Sending data (length20): H e l l o , R P M s g !