首页 > 其他分享 >plutosdr通过uboot单独加载bit文件

plutosdr通过uboot单独加载bit文件

时间:2023-08-23 17:13:44浏览次数:45  
标签:文件 uboot bitstream top system plutosdr bit 加载

导出bit文件,修改uEnv.txt文件,修改bitstream_image为自己的bit文件,如system_top.bit,并增加两行:

bitstream_image=system_top.bit

mmc_loadbit_fat=echo Loading bitstream ${bitstream_image} from SD to RAM... && mmcinfo && fatload mmc 0 ${loadbit_addr} ${bitstream_image} && fpga loadb 0 ${loadbit_addr} ${filesize}
uenvcmd=run mmc_loadbit_fat

其中uenvcmd会自动运行,从而加载bit文件。

然后将system_top.bit放到sd卡根目录下,重启。
可以看到如下输出:

Running uenvcmd ...
Loading bitstream system_top.bit from SD to RAM...
Device: sdhci@e0100000
Manufacturer ID: 89
OEM: 303
Name: NCard
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 29.1 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes
reading system_top.bit
4045666 bytes read in 369 ms (10.5 MiB/s)
  design filename = "system_top;UserID=0XFFFFFFFF;Version=2021.1"
  part number = "7z020clg400"
  date = "2023/08/21"
  time = "23:59:02"
  bytes in bitstream = 4045564
zynq_align_dma_buffer: Align buffer at 100066 to 100000(swap 1)

注意,这里是uboot重新加载了一次bit文件,fsbl先前已经加载了bit文件,只是这里被覆盖了。如果不想fsbl加载bit文件,需要修改boot.bin的生成。
vivado2019.1+;
uboot16+;

标签:文件,uboot,bitstream,top,system,plutosdr,bit,加载
From: https://www.cnblogs.com/SPDH/p/17652186.html

相关文章

  • bitmap_allocator
    相关数据结构:blocks,super-blocks,bitmap,mini-vectorblock:分配单元,super-block:管理单元super_block_size=usecount+bitmap+blocks*block_sizemini-vector是控制单元,mini-vector中每两个元素(两根指针)指向某个super-block中的blocks的start和end。随着内存分配需求的增加......
  • AOJ0525(bitset, 穷举)
    这题有3点要注意:1.thefliporderisnotrelatedtoresult.2.whywecansimplycounttomaximumofnumbereachcolumn?Imagineonlymanipulatetherow,itiseasytounderstandthatitisunnecessarytoflipthemratherthancountthemaximumside.3.Aga......
  • 哈希,列表,集合,有序集合,慢查询,pipeline,发布订阅,bitmap位图,Hyperloglog
    目录1哈希类型2列表类型3集合类型4有序集合(zset)5慢查询6pipeline与事务7发布订阅8Bitmap位图9HyperLogLog1哈希类型###1---hget,hset,hdelhgetkeyfield#获取hashkey对应的field的value时间复杂度为o(1)hsetkeyfieldvalue#设置hashkey对应的field的value......
  • 设计原理图:FMC141-四路 250Msps 16bits AD FMC子卡
     一、产品概述:   本板卡基于 FMC 标准板卡,实现 4 路 16-bit/250Msps ADC 功能。遵循 VITA 57 标准,板卡可以直接与xilinx公司或者本公司 FPGA 载板连接使用。板卡 ADC 器件采用 ADI 公司 AD9467 芯片,用户可以通过 FMC 接口配置芯片工作状......
  • 搭建自己的私人密码库!Bitwarden 部署安装教程 (免费 1Password 替代品)
    常生活中我们几乎每个人都会拥有大量网站帐号,时间久远了密码很容易忘记。因此,像1Password等密码管理+同步+一键登录的工具成为了很多人的首选。然而1Password毕竟要付费,也有人会担心这类工具有隐私泄露的风险。其实,如果你有一台自己的VPS服务器,那么就能用开源的Bitwar......
  • RabbitMQ的学习之快速入门
    快速入门:使用springboot整合springAmqp来创建队列和消息同时创建consumer接收发送的消息第一步:引入依赖,在父类中引入spring-boot-starter-amqp依赖第二步:在yml中建立连接 第三步:创建publisher测试类引入注解,利用 RabbitTemplate生成对象调用方法,这样publisher就创建......
  • RabbitMQ
    初识MQ同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像微信,不需要马上回复。同步通讯SpringCloud中Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:优点:时效性较强,可以立即得到结果缺点:耦合......
  • RabbitMQ高级,让你彻底掌握
    RabbitMQ(高级篇)消息队列在使用过程中,面临着很多实际问题需要思考:消息可靠性消息从发送,到消费者接收,会经理多个过程:其中的每一步都可能导致消息丢失,常见的丢失原因包括:发送时丢失:生产者发送的消息未送达exchange消息到达exchange后未到达queueMQ宕机,queue将消息丢失......
  • 微服务集成RabbitMq保姆级教程
     本文通过简单的示例代码和说明,让读者能够了解微服务如何集成RabbitMq之前的教程 https://www.cnblogs.com/leafstar/p/17641358.html在这里我将介绍Centos中通过docker进行安装RabbitMq 1.首先你已经有一台可以使用的虚拟机(教程很多) 2.yuminstalldocker-y  3.......
  • rabbitMQ
    目录1消息队列Rabbitmq介绍2rabbitmq安装3基于queue实现生产者消费者4基本使用4.1发送者4.2消费者5消息安全(详见笔记)6持久化(详见笔记)7闲置消费(详见笔记)8发布订阅(详见笔记)9发布订阅高级之Routing(按关键字匹配)(详见笔记)1消息队列Rabbitmq介绍#消息队列 -......