- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 利用zynq进行AMP和SMP操作系统的学习
之前一直在zynq上裸跑外设,所获有限。不过嘛,最近通过自己的工作可以看到大神的SMP实时操作系统,因此,也萌生了一下自己借助工作平台学习SMP系统自主搭建的念头。不过万丈高楼平地起确实容易塌,因此,一层一层的垒好基础(学习操作系统理论),夯实硬件(理解ARM9原理),才能支撑自己的输出(完成SMP代码)。 首先我们来打一下地基,什么叫SMP操作系统?说道SMP,就不得不说一下AMP和SMP的区别,zynq作为一个双核平台,同时跑两个工程这种事情,可以通过在建立工程时设置CPU0和CPU1,区...
2020-06-26 22:45:27
2811
1
原创 在zynq上调试原子的Esp8266
有计划地在调一个无线模块,原子的ATK8266,首先这个模块是一个串口wifi模块,通过串口发送指令给wifi模块来决定运行模式,随后进入某种模式中,来连续发送串口的给定的数据。所以,具体的as函数大体应该为两块1. 一串连续的串口字符来决定模式 2. 进入连续发送模式。void atk_8266_at_response(u8 mode){ if(USART3_RX_STA&0X8000) //接收到一次数据了 { USART3_RX_BUF[...
2020-06-23 23:11:50
654
2
原创 zynq 移植dmp代码2
今天终于跑通了dmp的代码,不说结果是否正确,先看看移植过程中的几个小问题。1)zynq关于iic函数的坑原本的zynq在iic总线上的发送函数形式为:重新封装称为#define i2c_read MPU_ReadData#define i2c_write MPU_SendData其中注意,原本的MasterSend函数中,数组的第一个参数必须为寄存器的地址,后续才是寄存器的值,因此必须将发送函数写成图中的形式。另外,zynq中原本不包含数学库,也许也不包含控制流库,所以要在li
2020-05-22 22:17:24
306
原创 最近做将陀螺仪的DMP库往ZYNQ平台上移植的工作,预先标记好知识点,等完成后再详细写
1. IIC:关于IIC的移植,是通过xilinx中的iic库函数完成的,要注意的是iic总线的特性,写入寄存器地址然后才能读取。封装好写入和读取函数,将初始化过程写成一个固定函数,注意断上电停顿,应该没有什么问题了。读出寄存器时有一部分数值是补码,注意使用 0XFFFF- DATA +1来进行转换。2.ESP8266,这个是固定好的模块,等调试完成。3.dmp库的移植。新建一个 helloworld工程(不能建empty,否则没有动态链接库。)然后在property中选择 arm gcc li
2020-05-21 22:24:51
419
原创 记录在zynq学习过程中使用的库函数1(持续更新)
XGpioPs_LookupConfig(DeviceId): 参数为设备号,返回值为结构体指针,设备号在FPGA综合时自动生成宏定义。XGpioPs_CfgInitialize():GPIO初始化函数,调用参数为:设备指针,设备初始化,设备地址。XGpioPs_SetDirectionPin():涉及到 bank 和 direction的概念,在此解释一下:bank:是不同供电电压块...
2020-05-03 21:55:51
1337
原创 zynq 学习笔记(1) eeprom
最近新买了一块zynq的开发板,7010的,具体价格在700元左右,尝试了一下测试例程,发现很多例程需要下载插件或者是用7020的相应资源才能运行,所以先熟悉一下软件环境,学习一下IP核的配置。等到硬件方面熟悉以后,再做长远打算。众所周知,zynq分为arm部分和FPGA部分,两个部分通过AXI总线连接,作为一名FPGA只能算及格分的嵌入式工程师,尽量把关注点集中在ARM侧,通过设置IP核来实现...
2020-04-23 23:12:45
913
zynq移植mpu6050 的dmp代码
2020-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人