当前位置:网站首页>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 .
边栏推荐
- 基于SSM框架的文章管理系统
- 刘永鑫报告|微生物组数据分析与科学传播(晚7点半)
- Wechat applet UploadFile server, wechat applet wx Uploadfile[easy to understand]
- What is AVL tree?
- 浅谈测试开发怎么入门,如何提升?
- ZYNQ移植uCOSIII
- Three sentences to briefly introduce subnet mask
- Google, Baidu and Yahoo are general search engines developed by Chinese companies_ Baidu search engine URL
- 37页数字乡村振兴智慧农业整体规划建设方案
- Why should a complete knapsack be traversed in sequence? Briefly explain
猜你喜欢

Jenkins' user credentials plug-in installation

Idea automatically imports and deletes package settings

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

Interface master v3.9, API low code development tool, build your interface service platform immediately

stm32F407-------DAC数模转换

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

【vulnhub】presidential1

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

【软件逆向-求解flag】内存获取、逆变换操作、线性变换、约束求解

How engineers treat open source -- the heartfelt words of an old engineer
随机推荐
ZYNQ移植uCOSIII
Advanced learning of MySQL -- basics -- multi table query -- joint query
基於GO語言實現的X.509證書
Use package FY in Oracle_ Recover_ Data. PCK to recover the table of truncate misoperation
Operation test of function test basis
JWT signature does not match locally computed signature. JWT validity cannot be asserted and should
三维扫描体数据的VTK体绘制程序设计
Are you ready to automate continuous deployment in ci/cd?
Typescript incremental compilation
Clipboard management tool paste Chinese version
uniapp实现从本地上传头像并显示,同时将头像转化为base64格式存储在mysql数据库中
2021 SASE integration strategic roadmap (I)
What is AVL tree?
Liuyongxin report | microbiome data analysis and science communication (7:30 p.m.)
浅谈测试开发怎么入门,如何提升?
Explain in detail the implementation of call, apply and bind in JS (source code implementation)
A way of writing SQL, update when matching, or insert
Advanced learning of MySQL -- Fundamentals -- concurrency of transactions
Interesting wine culture
How can computers ensure data security in the quantum era? The United States announced four alternative encryption algorithms