UART BootROM
2020-04-06 07:18
253 查看
BootROM
在download 模式下,支持3种download interface, UART, USB 和SDIO. 通过使用BootROM 命令循环与主机协商以接受DA. 需要通过这三种接口获取和设置数据以进行二进制传输。
Feature
-
firmware download
UART device mode init
UART device mode de-init
UART get data
UART put data
UART data fluash (optional) -
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
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- SPI、I2C、UART的一点理解
- uart和rs232/rs485的关系及linux下232和485编程的区别
- UART学习笔记一:如何判断一帧数据收完
- IIC, UART, SPI 比较总结
- UART学习笔记二:如何去check数据帧
- UART与USART的区别
- TM4C123GH6PM中的UARTprintf函数
- SCI、UART与RS232区别
- STM32CubeMX 5 解锁UART的DMA发送
- MTK Android Driver:UART
- 新路程------uart驱动和tty(3)
- 嵌入式系统学习——STM32之串口通信UART
- SYD8801 UART使用说明【uart轮发数据代码实现】【 uart中断发数据代码实现】【RFSleep函数对串口的影响】【中断中调用串口打印函数有可能会造成死机】
- 串口通信校验方式(even,odd,space,mark)UART数据波形分析
- UART通信协议
- SJXXX串口扩展芯片 UART(1) to UART(4)
- [置顶] ARM开发(5)基于STM32的UART串口通信实验
- I2C,SPI,UART,USART,USB 的区别及串行总线的选择
- 基于FPGA Uart串口通信实验
- 【iCore4 双核心板_FPGA】例程十二:基于UART的ARM与FPGA通信实验