当前位置:网站首页>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 .
边栏推荐
- JS import excel & Export Excel
- Everyone is always talking about EQ, so what is EQ?
- Google, Baidu and Yahoo are general search engines developed by Chinese companies_ Baidu search engine URL
- Typescript incremental compilation
- Quaternion attitude calculation of madgwick
- stm32F407-------DAC数模转换
- 英雄联盟|王者|穿越火线 bgm AI配乐大赛分享
- 【软件逆向-自动化】逆向工具大全
- Leecode brush question record sword finger offer 58 - ii Rotate string left
- After leaving a foreign company, I know what respect and compliance are
猜你喜欢

DAY ONE

iMeta | 华南农大陈程杰/夏瑞等发布TBtools构造Circos图的简单方法

2022/2/12 summary

The way of intelligent operation and maintenance application, bid farewell to the crisis of enterprise digital transformation

2022/2/11 summary

Mujoco second order simple pendulum modeling and control

GEO数据挖掘(三)使用DAVID数据库进行GO、KEGG富集分析

37页数字乡村振兴智慧农业整体规划建设方案

DAY FOUR

GPIO簡介
随机推荐
Random类的那些事
Markov decision process
[CVPR 2022] semi supervised object detection: dense learning based semi supervised object detection
DAY TWO
Everyone is always talking about EQ, so what is EQ?
JWT signature does not match locally computed signature. JWT validity cannot be asserted and should
Lombok 同时使⽤ @Data 和 @Builder 的坑,你中招没?
Cross-entrpy Method
Alexnet experiment encounters: loss Nan, train ACC 0.100, test ACC 0.100
互动滑轨屏演示能为企业展厅带来什么
如何判断一个数组中的元素包含一个对象的所有属性值
Mujoco finite state machine and trajectory tracking
Leecode brush questions record sword finger offer 11 Rotate the minimum number of the array
37頁數字鄉村振興智慧農業整體規劃建設方案
uniapp实现从本地上传头像并显示,同时将头像转化为base64格式存储在mysql数据库中
build. How to configure the dependent version number in the gradle file
A way of writing SQL, update when matching, or insert
Testers, how to prepare test data
2022/2/11 summary
iMeta | 华南农大陈程杰/夏瑞等发布TBtools构造Circos图的简单方法