当前位置:网站首页>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 .
边栏推荐
- Explain in detail the implementation of call, apply and bind in JS (source code implementation)
- Use mujoco to simulate Cassie robot
- Advanced learning of MySQL -- basics -- multi table query -- joint query
- 【软件逆向-自动化】逆向工具大全
- X.509 certificate based on go language
- The way of intelligent operation and maintenance application, bid farewell to the crisis of enterprise digital transformation
- Win10 startup error, press F9 to enter how to repair?
- Leecode brushes questions to record interview questions 17.16 massagist
- System activity monitor ISTAT menus 6.61 (1185) Chinese repair
- 37页数字乡村振兴智慧农业整体规划建设方案
猜你喜欢
Business process testing based on functional testing
37 pages Digital Village revitalization intelligent agriculture Comprehensive Planning and Construction Scheme
How engineers treat open source -- the heartfelt words of an old engineer
基于SSM框架的文章管理系统
X.509 certificate based on go language
Hero League | King | cross the line of fire BGM AI score competition sharing
Three application characteristics of immersive projection in offline display
DAY FOUR
工程师如何对待开源 --- 一个老工程师的肺腑之言
一图看懂对程序员的误解:西方程序员眼中的中国程序员
随机推荐
一图看懂对程序员的误解:西方程序员眼中的中国程序员
AI超清修复出黄家驹眼里的光、LeCun大佬《深度学习》课程生还报告、绝美画作只需一行代码、AI最新论文 | ShowMeAI资讯日报 #07.06
Clipboard management tool paste Chinese version
C语言输入/输出流和文件操作【二】
DAY FOUR
基于GO语言实现的X.509证书
What is AVL tree?
stm32F407-------DAC数模转换
uniapp中redirectTo和navigateTo的区别
Amazon MemoryDB for Redis 和 Amazon ElastiCache for Redis 的内存优化
Devops can help reduce technology debt in ten ways
Three sentences to briefly introduce subnet mask
kubernetes部署ldap
alexnet实验偶遇:loss nan, train acc 0.100, test acc 0.100情况
Leecode brush question record sword finger offer 56 - ii Number of occurrences of numbers in the array II
Use mujoco to simulate Cassie robot
The difference between redirectto and navigateto in uniapp
Geo data mining (III) enrichment analysis of go and KEGG using David database
2022/2/11 summary
Advanced learning of MySQL -- basics -- multi table query -- external connection