当前位置: 首页 > news >正文

Zynq上MicroBlaze的elf固化到bit流

参考

Zynq上MicroBlaze测试.csdn
嵌入式终端AtShell的精简版.csdn

BD

atshell_microblaze_system7020.tcl

这里axi_uartlite_0波特率是9600

地址映射

No.InstanceInterfaceTypeBase AddressHigh AddressRangeDescription
1microblaze_0/Dataaxi_bram_ctrl_0/S_AXIMem00xC000_00000xC003_FFFF256KAXI BRAM 数据访问空间
2microblaze_0/Dataaxi_gpio_0/S_AXIReg0x4000_00000x4003_FFFF256KAXI GPIO 寄存器空间
3microblaze_0/Dataaxi_uartlite_0/S_AXIReg0x4060_00000x4063_FFFF256KAXI UARTLite 寄存器空间
4microblaze_0/Datamicroblaze_0_local_memory/dlmb_bram_if_cntlr/SLMBMem0x0000_00000x0003_FFFF256KMicroBlaze 数据本地存储器(DLMB BRAM)
5microblaze_0/Instructionaxi_bram_ctrl_0/S_AXIMem00xC000_00000xC003_FFFF256KAXI BRAM 指令访问空间
6microblaze_0/Instructionmicroblaze_0_local_memory/ilmb_bram_if_cntlr/SLMBMem0x0000_00000x0003_FFFF256KMicroBlaze 指令本地存储器(ILMB BRAM)

pin.xdc

create_clock-period20.000-nameclk_50MHz[get_ports clk_50MHz]set_property IOSTANDARD LVCMOS33[get_ports clk_50MHz]set_property IOSTANDARD LVCMOS33[get_ports{gpio_rtl_0_tri_io[1]}]set_property IOSTANDARD LVCMOS33[get_ports{gpio_rtl_0_tri_io[0]}]set_property IOSTANDARD LVCMOS33[get_ports reset_0]set_property IOSTANDARD LVCMOS33[get_ports uart_rtl_0_rxd]set_property IOSTANDARD LVCMOS33[get_ports uart_rtl_0_txd]# PL_CLKset_property PACKAGE_PIN U18[get_ports clk_50MHz]# PL_LEDset_property PACKAGE_PIN H15[get_ports{gpio_rtl_0_tri_io[1]}]# PL_KEYset_property PACKAGE_PIN L14[get_ports{gpio_rtl_0_tri_io[0]}]# PL_RESETset_property PACKAGE_PIN N16[get_ports reset_0]# PL_UARTset_property PACKAGE_PIN J15[get_ports uart_rtl_0_txd]set_property PACKAGE_PIN T19[get_ports uart_rtl_0_rxd]

vitis裸机

参考
嵌入式终端AtShell的精简版.csdn

修改堆栈

_STACK_SIZE=DEFINED(_STACK_SIZE)? _STACK_SIZE:0x1000;_HEAP_SIZE=DEFINED(_HEAP_SIZE)? _HEAP_SIZE:0x400;

查看固件大小

PS D:\workspace\gitee\999\ming_zynq_wave_prj\vivado_prj_v2\vitis\hello\Debug>&"D:\Xilinx\Vitis\2020.2\gnu\microblaze\nt\bin\mb-size.exe"-Ahello.elf hello.elf:section size addr .vectors.reset80.vectors.sw_exception88.vectors.interrupt816.vectors.hw_exception832.text9478080.init6094860.fini3294920.ctors1294952.dtors894964.rodata364094972.sdata2498612.data165698616.sdata0100272.sbss0100272.bss452100272.heap1028100724.stack4096101752.debug_line148290.debug_info312180.debug_abbrev68880.debug_aranges9200.debug_str751890.debug_ranges3760.debug_frame15960.debug_macro157120.debug_loc7950Total253323
Section大小(Byte)作用是否占运行内存
.vectors.*32中断向量
.text94780代码
.init/.fini92初始化/退出代码
.ctors/.dtors20C++构造析构
.rodata3640const数据、字符串
.sdata24小只读数据
.data1656已初始化全局变量
.bss452未初始化全局变量✔(运行时占)
.heap1028✔(预留)
.stack4096✔(预留)
.debug_*147523调试信息✘(不会下载到板子)

查看最终占用ROM的大小

105800 /1024=103KB

PS D:\workspace\gitee\999\ming_zynq_wave_prj\vivado_prj_v2\vitis\hello\Debug>&"D:\Xilinx\Vitis\2020.2\gnu\microblaze\nt\bin\mb-size.exe"hello.elf text data bss dec hex filename985441676558010580019d48 hello.elf

固化

Vivadado-> Tools -> Associate ELF

测试

[14:47:25.863]收←◆\|/ - AT_SHELL - Jul292026/|\[15:04:38.279]发→◇155[15:04:38.319]收←◆hello test_01 argc=2argv[[15:04:38.349]收←◆0]="1"argv[1]="55"
http://www.jsqmd.com/news/1288120/

相关文章:

  • 2026年广州漏水检测公司哪家好?实用选择指南帮你避开维修陷阱 - 盛隆防水
  • 北京geo优化服务商有哪些?广拓时代提醒别只看公司名单
  • 2026年河源黄金回收全攻略:河源源奢汇领衔5家正规门店排名,1区5县免费上门 - 生活测评小能手
  • 2026江门全域外墙漏水维修|筑宅安16区上门勘查施工 - 筑宅安
  • League Akari:英雄联盟玩家的全能智能助手
  • 舆情情感误判率超31.6%的底层漏洞(NLP预训练模型在中文短文本中的三大隐性失效场景)
  • Java高并发编程:ConcurrentHashMap核心原理与实战应用
  • 五指灵巧手选型标准是什么?2026年五指灵巧手源头厂商推荐 - 品牌深度评测
  • Postman集成ForgeJS实现RSA加解密:API测试安全接口实战指南
  • 训练数据偏差导致错判?深度拆解AI法律检索模型的7层司法语义对齐机制,附可复用校验清单
  • 3D打印火星车:从开源硬件到机电一体化的创客实践
  • 零基础制作小程序怎么做?2026小程序制作平台哪个好用?
  • HarmonyOS应用开发实战:猫猫大作战-workScheduler 的使用
  • 【2026-07】山东临沂楼房顶楼漏水比较好的服务公司选哪个?老小区楼房漏水、老旧小区楼房漏水选择指南——临沂瑞科防水 - 多才菠萝
  • 铌酸锂波导倍频技术与PPLN仿真分析
  • 终极Mac窗口管理革命:AltTab Pro完整指南
  • 面向在线 PCB 缺陷检测的双链路系统设计:独角鲸PCB 技术解析
  • 大模型推理的硬件演进——从 H100 到自研芯片的算力格局变化
  • 莆田城厢区管道疏通避坑指南 本地师傅30分钟上门 - 余生黄金回收
  • 亲子科技启蒙:用Boson Kit打造智能循光避障小车的完整实践
  • MAA明日方舟助手:5大特性让你彻底告别手动刷图,体验真正的游戏自动化
  • 099、YOLOv8改进实战:AutoAnchor自动锚框与Anchor-Free机制对比,优化锚框设计
  • 2026年PE处理剂横向评测:附着力与环保 - 万相科技
  • 【AI视频提示词避坑指南】:12个被大厂内部封禁的错误写法,第8个99%人正在用
  • 小程序制作省钱攻略!2026便宜好用的小程序制作平台有哪些?
  • NOI2026 线段 + 中位数
  • 【eNSP 项目实战】防火墙用户认证实验
  • 告别云存储烦恼:如何在手机和电脑间建立完全私有的文件同步网络?
  • Geo优化系统源码部署搭建技术化流程分享
  • 2026实力之选:郑州中原区商场装修领域值得关注的品牌机构 - 企业推荐官【官方】