当前位置:网站首页>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 .
边栏推荐
猜你喜欢

2022/2/11 summary

DAY FOUR

@TableId can‘t more than one in Class: “com.example.CloseContactSearcher.entity.Activity“.

【vulnhub】presidential1

rancher集成ldap,实现统一账号登录

After leaving a foreign company, I know what respect and compliance are

Liuyongxin report | microbiome data analysis and science communication (7:30 p.m.)

基于GO语言实现的X.509证书

Mujoco finite state machine and trajectory tracking

Alexnet experiment encounters: loss Nan, train ACC 0.100, test ACC 0.100
随机推荐
Huawei mate8 battery price_ Huawei mate8 charges very slowly after replacing the battery
AI super clear repair resurfaces the light in Huang Jiaju's eyes, Lecun boss's "deep learning" course survival report, beautiful paintings only need one line of code, AI's latest paper | showmeai info
智能运维应用之道,告别企业数字化转型危机
Model-Free Control
如何判断一个数组中的元素包含一个对象的所有属性值
以机房B级建设标准满足等保2.0三级要求 | 混合云基础设施
【CVPR 2022】半监督目标检测:Dense Learning based Semi-Supervised Object Detection
Leecode brush question record sword finger offer 56 - ii Number of occurrences of numbers in the array II
Devops can help reduce technology debt in ten ways
Interesting wine culture
Quickly use various versions of PostgreSQL database in docker
浅谈测试开发怎么入门,如何提升?
Notes of training courses selected by Massey school
Leecode brushes questions and records interview questions 01.02 Determine whether it is character rearrangement for each other
What can the interactive slide screen demonstration bring to the enterprise exhibition hall
stm32F407-------DAC数模转换
The way of intelligent operation and maintenance application, bid farewell to the crisis of enterprise digital transformation
JS import excel & Export Excel
On February 19, 2021ccf award ceremony will be held, "why in Hengdian?"
[daily problem insight] prefix and -- count the number of fertile pyramids in the farm