BootROM

在download 模式下,支持3种download interface, UART, USB 和SDIO. 通过使用BootROM 命令循环与主机协商以接受DA. 需要通过这三种接口获取和设置数据以进行二进制传输。

Feature

  1. firmware download

    UART device mode init
    UART device mode de-init
    UART get data
    UART put data
    UART data fluash (optional)

  2. logging
    此外UART 还需要有打印日志的功能

codebase
mcu: MCU bootrom code
lk-toolkit: Toolchain for building bootron binary

code layout
目前用cmake 变量做区隔: mcu/projects/MckBd.cmake
将cmake文件中SP_BROM 改成ON 即可被编译进去
BootROM 里面需要UART 提供的功能都集中放在:
mcu/platform/module/uartdl/uart.c
Header:
uart_hw.h
uart_sw.h

uartdl_boot.c
uartdl_boot.h

其中有将uart.c fputc()重定向到UART_sengbyte

#define CM33_UART_BASE 0x21040000
#define AP_UART0_BASE 0x30482000
#define AO_UART1_BASE 0x30483000
#define DSP_UART_BASE 0x41001000

UART BootROM相关推荐

  1. 【soc】bootrom注意事项

    [soc]bootrom注意事项 一.关于-异常 bootrom程序是要被固话进芯片的,固化之后不可被更改.关于bootrom的具体要干什么,这里不做描述(可以百度,不同soc,bootrom内容可能 ...

  2. ZYNQ bring-up分析(bootrom+fsbl)

    0.说明 上一节基于vivado2021.1及vitis完成PL及PS工程搭建调试,通过创建vivado工程,导出硬件,vitis完成一个uart打印的裸机程序.似乎一切都在操作软件IDE,没有涉及到 ...

  3. uart协议_UART协议简介

    1UART UART是异步串口通信协议,英文全称是Universal Asynchronous Receiver /Transmitter 即通用异步收发传输器,它不像SPI和I2C这样的通信协议,但 ...

  4. linux uart m200平台波特率500kbps乱码问题和输入不响应问题

    [问题] linux uart m200平台波特率500kbps乱码问题 [解答] [问题] linux uart m200平台波特率500kbps输入不响应问题 [解答] 转载于:https://w ...

  5. 串口的偶校验位设置_详解UART串口

    通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称作UART) 是一种串行异步收发协议,应用十分广泛.UART工作原理是将数据的二进制位 ...

  6. c++ 测试串口速率_Raspberry Pi Zero W:串口(UART)的配置和使用

    Raspberry Pi Zero W:串口(UART)的配置和使用 开启UART 据官方所言(https://www.raspberrypi.org/documentation/configurat ...

  7. 通讯波形记录——I2S、I2C、Uart、SPI

    SPI波形 设置: UART I2S 扩展: I2S有3个主要信号: 1.  SCLK:串行时钟,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲.SCLK的频率=2×采样频率 ...

  8. GPIO,I2C,SPI,UART,USART,USB的区别

    1.简单区别: 1) GPIO(General Purpose Input Output )为通用输入/输出,通用端口,总线扩展器, 利用工业标准I2C.SMBus™或SPI™接口简化了I/O口的扩展 ...

  9. RPi 2B UART作为调试口或者普通串口

    /*************************************************************************************** RPi 2B UART ...

最新文章

  1. pycharm goland clion 修改注释颜色
  2. ResNet网络总结
  3. java run() 返回值_java线程的run()没有返回值怎么办?
  4. 浅析如何让Spring 来管理Action的配置方法
  5. 【好书推荐】学习软件工程的必经之路 | 《人月神话》
  6. Winform做一个仿360界面
  7. C# 程序图标设置/winform 图标
  8. 如何解决农村产权交易难的问题
  9. 安卓开发学习之锁屏的实现
  10. ONNXRUNTIME_EXCEPTION : Non-zero status code returned while running Where node. Name:‘Where‘
  11. 福特汉姆大学计算机科学专业,福特汉姆大学计算机与信息科学系
  12. 编译原理 —— 知识结构导图
  13. 体脂秤方案——体脂秤的原理是什么?
  14. c++读取mnn模型
  15. (?=a)与(?!a)代表什么意思
  16. 基于ssm框架的校园二手交易平台
  17. 设计一个类代表二维空间的一个圆。_绝了!这是什么神仙花园设计! | 2020世界花园大会...
  18. Jekins构建触发器Build Triggers:定时构建配置
  19. php用户登入与注销(cookie)
  20. 【蓝天准系统 + 970M + WIN10】此nvidia驱动程序与此windows不兼容

热门文章

  1. vue element 父传子,第一次传不过去
  2. 基于JAVA的机场航班起降与协调管理系统(论文+PPT+源码)
  3. 除去发票中的红色印章(C++,Open CV 4)
  4. 微信公众号自定义菜单和推送模板消息
  5. 侯宁彬出席“春风拂槛”唐文化论坛并发表主题演讲
  6. oracle去掉0x00,Oracle O001 / O00n 进程 100% CPU资源耗用
  7. ubuntu 从刷机到yolov5环境搭建训练记录
  8. 官方AI语音系统电销机器人系统搭建|AI智能|电话机器人源码|2022最新电销外呼系统多服务器版本七牛科大免费识别阿里免费识别科大识别阿里识别
  9. Hexo之静态+动态背景设置
  10. 新电脑小喇叭一直是红❌的解决方法