摘要: 构建可用的环境 由于瑞芯微提供的bsp中的内核版本为4.4,所以各个开发板的厂家提供的长期维护的内核版本也是4.4, 在5.3.x的环境下只是跑起来了opengl 但是opencl始终无法运行起来, 因为手里面只有rockpi4b的板子,rockpi目前没有找到支持opencl的系统,我在网上找到了 阅读全文
posted @ 2020-07-28 09:15 tccxy 阅读(1321) 评论(1) 推荐(0) 编辑
摘要: RK3399 MAC TO MAC 方式连接switch RK3399的以太网控制器 通过mac to mac的方式连接 switch ksz9897交换芯片 1. 首先配置switch的mac口为千兆模式 2 .由于是mac to mac的模式,因此通讯速率需要固定 3.一路mdio最多可以扩展3 阅读全文
posted @ 2020-07-28 09:14 tccxy 阅读(2593) 评论(1) 推荐(0) 编辑
摘要: rk3399修改调试串口 rk3399可以修改调试串口为任意板载的uart 由于厂家的一级loader没有开源,因此更改调试串口后,一级loader的打印无法再看到了 手里面有一块rockpi4b的板子 其pin脚如下,从官方的uart改为下图中的uart4 官方支持的bsp代码 https://g 阅读全文
posted @ 2020-07-27 10:58 tccxy 阅读(2527) 评论(0) 推荐(0) 编辑
摘要: 初识RK3399 RK3399是一款低功耗、高性能的处理器,适用于计算、个人移动互联网设备和其他智能设备应用。基于big.little架构,它集成了双核Cortex-A72和四核Cortex-A53与单独的NEON协处理器。 许多嵌入式强大的硬件引擎为高端应用程序提供了优化的性能。RK3399支持多 阅读全文
posted @ 2020-07-27 10:46 tccxy 阅读(1751) 评论(0) 推荐(0) 编辑
摘要: 计划1阶段达成目标 cpu0跑Linux、cpu1跑裸机程序 cpu1的程序由cpu0启动linux后再进行加载,这样方便日后的版本管理 cpu0和cpu1各控制一个串口,便于调试 cpu0和cpu1之间应当进行至少一次通信用于验证 基于openamp框架 基于硬件为黑金alinx开发板,板载由ps 阅读全文
posted @ 2020-07-27 10:40 tccxy 阅读(992) 评论(0) 推荐(0) 编辑
摘要: zynq 7020的核间中断SGI 手里有块7020的开发板 想做zynq的核间中断的原始驱动力是最开始做amp的测试(一个核跑linux +一个核跑裸机) 关于amp的实现方式赛灵思提供了 ug1186即openamp xapp1087两种方式,这两个文档在赛灵思的官网都可以下到 从版本管理的角度 阅读全文
posted @ 2020-07-27 10:32 tccxy 阅读(3168) 评论(1) 推荐(2) 编辑
摘要: 基于ultra96v2的amp方案验证 目标计划 1.zu3eg下4*apu部署linux+ubuntu16.04操作系统 2.zu3eg下2*rpu部署freertos系统 3.rpu的程序固件由apu的系统启动后再进行加载 4.apu与rpu完成可靠通信 5.rpu控制can外设,硬件定时器,完 阅读全文
posted @ 2020-07-27 10:31 tccxy 阅读(2553) 评论(0) 推荐(0) 编辑
摘要: zynqmp pl选用 ar8035 zynqmp的ps端链接ar8035phy时只需要更改dts,增加rgmii-id的方式即可 &gem0 { status = "okay"; local-mac-address = [00 00 12 34 56 70]; phy-handle = <&phy 阅读全文
posted @ 2020-07-15 15:43 tccxy 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: zynq系列使用gpt分区启动 关于gpt和mbr的区别这里就不再叙述了 gpt的好处是可以最多扩展128个分区,无主分区和逻辑分区的区别,这为个性化的版本管理和控制提供了很好的基础 zynq系列默认使用的是MBR分区,也就是说如果直接写入gpt分区,zynq的片子是起不来的,感兴趣的可以试一下 这 阅读全文
posted @ 2020-07-15 15:42 tccxy 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 使用hls创建一个自己的ip 打开vivado hls creat new project 直接输入hls的project和top名字即可 注意这里选择一下自己的平台 然后在Source 下面新建一个源码,我这里叫做led_ctrl.cpp,输入led的控制代码然后点击绿色的综合按钮 综合过后可以看 阅读全文
posted @ 2020-07-15 15:39 tccxy 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 使用自己用hls生成的ip 在上一步中我们生成了自己用hls编写的ip 接下来将记录如何使用自己的ip 首先打开vivado 创建一个工程,这里不赘述了,教程很多 然后一次点击下图的按钮 导入刚刚的ip,注意下hls的目录 然后就可以在vivado中正常使用该ip了,采用axi master接口连接 阅读全文
posted @ 2020-07-15 15:35 tccxy 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 在linux下使用自己的hls生成的 ip 上一部分我们讲述了如何通过裸机调用自己的hls ip 但是我们通常更为常见的一种场景是 在linux下使用我们自己制作的ip,例如我们自己创作了一个浮点数计算加速的ip,那么我们在linux下的其他复杂应用如何调用这个ip呢? 在上一部分的sdk中我们看到 阅读全文
posted @ 2020-07-15 15:33 tccxy 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: qemu不但可以用于软件仿真(如前文提到ubuntu虚拟环境,在此环境下,完全可以构建arm的虚拟软件运行环境,但是其 本身的硬件 cat /pro/cpuinfo可以看到,还是外部真实的硬件环境,–8核心),还可以用于硬件仿真,例如我想构建一个虚拟 的zynq7000处理器的板子,初步的评估下其计 阅读全文
posted @ 2020-07-15 15:31 tccxy 阅读(3583) 评论(0) 推荐(1) 编辑
摘要: zynq通过linux加载fpga的bit流文件 zynq 我们熟知分为pl和ps两个部分,自然代码也就分为这两部分,对于较大的项目来说,必然也是由不同的人员去开发的,例如逻辑工程师搞定pl,嵌入式工程师搞定ps 这是我们很自然的想到,能否将pl的固件作为一个单独部分由内核去管理呢,这样我就可以根据 阅读全文
posted @ 2020-07-15 15:30 tccxy 阅读(6090) 评论(0) 推荐(0) 编辑
摘要: ultra96通过mipi接口 连接树莓派的v2.1摄像头 环境为vivado2019.1 petalinux2019.1 重要参考 https://github.com/gtaylormb/ultra96v2_imx219_to_displayport 主要看一下自己的对应接口,和ultra96的 阅读全文
posted @ 2020-07-15 15:23 tccxy 阅读(388) 评论(0) 推荐(0) 编辑