当前位置:网站首页>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 .
边栏推荐
- Business process testing based on functional testing
- alexnet实验偶遇:loss nan, train acc 0.100, test acc 0.100情况
- 【YoloV5 6.0|6.1 部署 TensorRT到torchserve】环境搭建|模型转换|engine模型部署(详细的packet文件编写方法)
- Encryption algorithm - password security
- Common shortcuts to idea
- Everyone is always talking about EQ, so what is EQ?
- [CVPR 2022] semi supervised object detection: dense learning based semi supervised object detection
- 48页数字政府智慧政务一网通办解决方案
- 【软件逆向-自动化】逆向工具大全
- A way of writing SQL, update when matching, or insert
猜你喜欢
After leaving a foreign company, I know what respect and compliance are
How to set encoding in idea
How engineers treat open source -- the heartfelt words of an old engineer
Liuyongxin report | microbiome data analysis and science communication (7:30 p.m.)
Data analysis course notes (III) array shape and calculation, numpy storage / reading data, indexing, slicing and splicing
uniapp实现从本地上传头像并显示,同时将头像转化为base64格式存储在mysql数据库中
If the college entrance examination goes well, I'm already graying out at the construction site at the moment
Are you ready to automate continuous deployment in ci/cd?
Designed for decision tree, the National University of Singapore and Tsinghua University jointly proposed a fast and safe federal learning system
What can the interactive slide screen demonstration bring to the enterprise exhibition hall
随机推荐
Clipboard management tool paste Chinese version
[daily problem insight] prefix and -- count the number of fertile pyramids in the farm
Operation test of function test basis
ldap创建公司组织、人员
How to use vector_ How to use vector pointer
Lombok 同时使⽤ @Data 和 @Builder 的坑,你中招没?
509 certificat basé sur Go
Liuyongxin report | microbiome data analysis and science communication (7:30 p.m.)
What can the interactive slide screen demonstration bring to the enterprise exhibition hall
How to set encoding in idea
Pdf document signature Guide
St table
Understand the misunderstanding of programmers: Chinese programmers in the eyes of Western programmers
GEO数据挖掘(三)使用DAVID数据库进行GO、KEGG富集分析
Random类的那些事
【CVPR 2022】目标检测SOTA:DINO: DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection
Everyone is always talking about EQ, so what is EQ?
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
Data analysis course notes (V) common statistical methods, data and spelling, index and composite index