异构R5实时系统开发笔记-米尔基于国产芯驰D9360商显板

发布者:EE小广播最新更新时间:2024-06-17 来源: EEWORLD关键字:实时系统  开发  米尔  芯驰  开发板  处理器 手机看文章 扫描二维码
随时随地手机看文章

本文将介绍基于米尔电子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

 

image.png


1.2 添加RTOS例程驱动


RTOS系统例程在examples/kunlun/drivers


ddj@ubuntu:~/YD9X/MYD-YD9X-SDK_V1.0/source/ssdk/examples/kunlun/drivers$ ls

 

image.png


新建一个abc目录


并配置Kconfig和rules.mk文件


image.png


返回driver目录下 配置Kconfig添加ABC去东门模块初始状态和图形界面类型


image.png


ABC驱动模块的初始状态和图形界面类型


在rules.mk文件下,添加如下内容


image.png


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----------------具体代码参加米尔公众号------------------------------------



保存所有代码

编译系统 烧录


image.png


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 send 0 3 1>Sent: 123456789Received: 123456789

>rpmsg_test send 1 3 1>Sent: 123456789Received: 123456789

A55界面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=496 from kernelsend string:Hello,RPMsg!receive string:Hello,RPMsg!

R5界面>Sending data (length 20): H e l l o , R P M s g !



关键字:实时系统  开发  米尔  芯驰  开发板  处理器 引用地址:异构R5实时系统开发笔记-米尔基于国产芯驰D9360商显板

上一篇:C++历史上首次超越C
下一篇:IAR通过多架构认证的静态分析工具加速代码质量自动化

推荐阅读最新更新时间:2024-11-19 16:56

TI MSP430F22xx系列的主要特性及无线RFID开发方案
TI公司的MSP430F22xx系列是超低功耗混合信号微控制器,集成了两个16位计时器,通用串行通信接口,10位ADC和基准电压源以及数据传输控制器(DTC),两个通用运放.器件工作电压1.8V-3.6V, 1 MHz, 2.2 V工作模式的功耗为270uA,待机功耗为0.7uA,主要用于手持设备.本文介绍了MSP430F22xx主要特性,功能方框图,以及eZ430-TMS37157无线RFID开发套件主要特性, eZ430-RF USB调试接口电路图, eZ430-TMS37157目标板电路图和RFID基站电路图等. 德州仪器(TI)MSP430超低功耗微控制器系列由几款器件组成,这些器件具有针对各种应用的不同外设集。该架构
[单片机]
TI MSP430F22xx系列的主要特性及无线RFID<font color='red'>开发</font>方案
HTC不会开发自有操作系统 One本月供货恢复正常
    北京时间6月1日消息,HTC北亚区总经理董俊良周上接受媒体采访时表示,6月份HTC One供货将恢复正常,HTC不会像三星一样开发自有操作系统。   在采访中,董俊良还谈到如下内容:   1、 新 HTC One 三月在台湾推出后至今 已经2 个月,宏达电已大致掌握生产技术,加上供料趋稳,近期已开始大量供货。之前累积的新 One 订单目前已消化八成,到 6 月应该可以恢复供货正常。由此来看,消费者到了6月应该能从零售渠道买到手机。   2、 目前HTC One已经在10个国家销售,未来会扩大到23个国家,由于已经克服生产技术困难,扩大销售范围供货应该不成问题。   3、 未来,在推出Android手机之外,HTC是不是会发展
[手机便携]
让arm开发板的mnt文件夹可以显示linux虚拟机中的成为挂载
要严格区分1主机59.68.190.113,2、虚拟机linux59.68.190.128,3,arm开发板文件系统59.68.190.100 1、挂载的步骤,首先是要启动虚拟机linux中的nfs网络服务用命令sudo /etc/init.d/nfs-kernel-server restart,然后就用mount -t nfs -o nolock 59.68.190.128:/work/nfs_root/first_fs /mnt 来实现挂载,一开始我是在虚拟机中使用这个挂载命令,结果导致挂载的方向错了,直接导致自己将自己虚拟机中的/work/nfs_root/first_fs文件夹内容,传递给了自己虚拟机中的/mnt 文件夹这
[单片机]
博世专门开发,奥迪第二代液晶仪表拆解
较早之前根据信息对 奥迪 的第一代 液晶仪表 做过分析,这次对第二代的产品做一些整理。这款液晶仪表是博世为奥迪开发的,具备 3D 效果的仪表系统的产品。因为信息并不是很充分,一直拖着没写完,这样下去也不是个事,就把能写的写下来,供各位读者参考。 图 1 奥迪的第二代液晶仪表 01. 第二代虚拟座舱 这款液晶仪表的外型尺寸 370x175x86 毫米,重量 1520 克。在 T124XA-P1-A1 芯片使用了导热胶和散热片,还设计个一个小风扇予以散热。 图 2 奥迪 Q3 3D 液晶仪表显示效果 整体的结构拆解来看,外部输入接口包括主连接接口,MOST 输入和 LVDS 输入
[汽车电子]
博世专门<font color='red'>开发</font>,奥迪第二代液晶仪表拆解
古河电工开发近距离雷达:可检测行人和自行车
  古河电气工业开发出了26GHz频带的车载UWB(超宽带)雷达。设想用于可检测车辆周围30m左右近距离障碍物的驾驶辅助系统和安全系统中。日本总务省计划2010年批准使用车载UWB雷达,该公司考虑在2012年前后实现实用化。   UWB雷达与率先实用化的毫米波雷达相比,不仅因频率较低可以降低雷达成本,还由于使用宽带通信,因而具有分辨率高、可以检测行人甚至自行车的特点。   UWB雷达使用频率约为毫米波雷达76GHz频带1/3的26GHz频带。因使用低频带,因此振荡器、放大器以及电路底板等也只需支持低频的产品即可。该公司考虑以毫米波雷达一半左右的成本供应UWB雷达。目前的雷达成本较高,难以普及,而UWB雷达则很可能在一辆汽车
[汽车电子]
ARM开发之杂项设备的编写----以LED驱动为例
平台:S5PV210 杂项设备的好处: 有了字符型设备后,为什么要用杂项设备? 1.节省主设备号,所有杂项设备的主设备号都是10 2.杂项设备开发起来比字符型设备简单 开发步骤: 1.定义1个杂项设备 2.定义杂项设备的文件操作集 3.申请物理内存区 4.获取相应的虚拟地址 5.注册混杂设备 6.示例代码 1.定义杂项设备 static struct miscdevice led_misc = { .minor = MISC_DYNAMIC_MINOR, .name = misc_led , .fops = &fops, }; 如上代码:其中.minor代
[单片机]
为多核处理器提升电源效率
智能手机、平板电脑和超级本等移动消费类设备面临着提供丰富、多样化和即时的网络多媒体体验等不断增长的需求。系统设计中从屏幕和外设(如收音机、照相机和数据接口)到应用处理器,每个部分几乎都会发生变化。这些变化对电源管理功能的实现产生了重大影响,除了需要管理整个系统的电源,还需要提高电源的效率以实现更长的电池续航时间。 例如,当今最受欢迎的移动设备都配有多个摄像头,包括前置和后置摄像头,一些还可以支持3D摄影和录像,在一些情况下分辨率可高达4100万像素。目前,为了实现更好的视觉体验,大屏幕尺寸正越来越流行,同时伴随着电容式多点触控功能的运用,以及在一些最先进的款式中还趋向于配备有3D功能的屏幕。 就无线连接而言,除了GSM、蓝牙、W
[单片机]
为多核<font color='red'>处理器</font>提升电源效率
研究人员开发出自学习机器人,可模仿人类清洁洗脸盆
11 月 10 日消息,维也纳工业大学(TU Wien)的研究人员开发了一种自学机器人,能够模仿人类完成简单的任务,例如清洁洗脸盆。 这一看似简单的任务,对于机器人来说却是一项巨大的挑战。传统的机器人编程需要对洗脸盆的复杂曲线进行精确的数学建模,这是一项耗时且复杂的工作。而该研究团队通过结合人类示范和触觉数据,训练机器人模仿人类的动作,从而简化了这一过程。 这种学习方法不仅适用于家庭清洁,还可以应用于工业生产中的多种任务,例如抛光、喷漆、打磨和涂胶等。 “用相机捕捉洗脸盆的几何形状相对简单,”维也纳工业大学自动化与控制研究所的 Andreas Kugi 教授说,“但关键在于教机器人如何根据不同表面选择合适的运动方式,运动速度应
[机器人]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved