当前位置:网站首页>Zynq transplant ucosiii
Zynq transplant ucosiii
2022-07-07 00:36:00 【Chenxr32】
I refer to B Video on the station 《FPGA(ZYNQ) Up operation UC/OS Example -TCP Communications 》, In their own ZYNQ Porting on Development Board uCOSIII operating system , To configure BSP, Some steps are recorded here .
Software :Vivado 2017.4
chip :xc7z010clg400-1
Hardware design
First step : newly build Vivado engineering , establish Block Design, stay Block Design Add ZYNQ7 Processing System IP nucleus .
The second step : To configure ZYNQ7 Processing System IP nucleus .
To configure PS Of UART, Click on Peripheral I/O Pins page , choice UART1, My board leads to MIO48 and MIO49, The baud rate is set to 115200.
To configure PS Of Ethernet, Click on Peripheral I/O Pins page , choice Ethernet0, My board is used PHY The chip is RTL8211E,Ethernet0 What leads out is MIO16~MIO27,MDC and MDIO Assigned to MIO52、MIO53.
MIO Configuration The setting of the page is shown in the following figure .
Finally, put all the rest GPIO MIO Choose , For other purposes ( Lighting ).DDR3、PS The clock 、 Interrupt and other configurations are based on your own needs , It's not recorded here . Configured Block Design As shown in the figure below .
The third step : Verify the current design , Generate top level HDL modular , Export hardware , start-up SDK.
software design
First step : download uCOSIII Code .
You can download it from the website of the beginning video . website :https://github.com/suisuisi/zynq_guide/tree/main/ucos. This is the company that develops the operating system for ZYNQ Of Cortex-A9 CPU Transplanted code , We don't need to make any changes , Just in SDK Configure it in .
The second step : stay SDK Import uCOSIII Code .
Unzip the downloaded compressed package , take uCOSIII Put the code folder under your project directory .
Click on SDK Above the software Xilinx->Repositories, stay Local Repositories Import in column uCOSIII The path of the code folder , Click on “OK”.
The third step : New application .
OS Platform choice ucos, Click on “Next”. On the next page, select Micrium uc/OS-III Hello World Templates .( Other templates can also be tried ).
Step four : To configure BSP.
Right click on the left ucos_base_bsp, Click on Board Support Package Settings, Open configuration BSP The interface of .
Ovrview Click the following figure to check the module , I chose three modules that I must have , Check other modules as needed . among ucos_standalone Modules allow us to use Xilinx Provided peripheral driver code .
stay ucos_standalone in , take stdin and stdout Set to ps7_uart_1, That is what we selected in the hardware design UART1.
stay drivers in , take ps7_ethernet_0 The driver of is ucos_emacps, Save it for network experiments ( This article does not cover ).
Step five : Write code .
ucos_base->src->app.c There is automatically generated code in , You can compile and download it directly to the board for experiments .
#include <stdio.h>
#include <Source/os.h>
#include <ucos_bsp.h>
void MainTask (void *p_arg);
int main()
{
UCOSStartup(MainTask);
return 0;
}
void MainTask (void *p_arg)
{
OS_ERR os_err;
UCOS_Print ("Hello world from the main task\r\n");
while (DEF_TRUE) {
OSTimeDlyHMSM(0, 0, 10, 0, OS_OPT_TIME_HMSM_STRICT, &os_err);
UCOS_Print("Periodic output every 10 seconds from the main task\r\n");
}
}
I also tried TCP and DNS The template of , The development board connects to the router , Can succeed in IP Address .
Complete project download address :ZYNQ7010 Of uCOSIII Templates .
边栏推荐
- MIT 6.824 - raft Student Guide
- [2022 the finest in the whole network] how to test the interface test generally? Process and steps of interface test
- JWT signature does not match locally computed signature. JWT validity cannot be asserted and should
- GEO数据挖掘(三)使用DAVID数据库进行GO、KEGG富集分析
- Matlab learning notes
- X.509 certificate based on go language
- ZYNQ移植uCOSIII
- Model-Free Prediction
- 陀螺仪的工作原理
- 48页数字政府智慧政务一网通办解决方案
猜你喜欢

JWT signature does not match locally computed signature. JWT validity cannot be asserted and should

How can computers ensure data security in the quantum era? The United States announced four alternative encryption algorithms

Introduction to GPIO

Devops can help reduce technology debt in ten ways

The difference between redirectto and navigateto in uniapp

37 page overall planning and construction plan for digital Village revitalization of smart agriculture

三维扫描体数据的VTK体绘制程序设计

If the college entrance examination goes well, I'm already graying out at the construction site at the moment

uniapp中redirectTo和navigateTo的区别

What is AVL tree?
随机推荐
X.509 certificate based on go language
[vector retrieval research series] product introduction
48 page digital government smart government all in one solution
Three methods to realize JS asynchronous loading
Article management system based on SSM framework
DAY ONE
Introduction au GPIO
JWT signature does not match locally computed signature. JWT validity cannot be asserted and should
Pdf document signature Guide
"Latex" Introduction to latex mathematical formula "suggestions collection"
基于GO语言实现的X.509证书
Model-Free Control
Mujoco produces analog video
Oracle EMCC 13.5 environment in docker every minute
Personal digestion of DDD
Interesting wine culture
Why should a complete knapsack be traversed in sequence? Briefly explain
Introduction to GPIO
Use mujoco to simulate Cassie robot
Geo data mining (III) enrichment analysis of go and KEGG using David database