青海省城乡建设厅网站首页上的杭州品牌策划公司,具体负责哪些业务?

摘要:青海省城乡建设厅网站首页,杭州品牌策划公司,公司网页,php响应式网站开发百度云目录 文章传送门 一、什么是串口 二、本项目串口的FPGA实现 三、串口驱动程序的编写 四、上板测试 文章传送门 开发一个RISC-V上的操作系统&am
青海省城乡建设厅网站首页,杭州品牌策划公司,公司网页,php响应式网站开发百度云目录 文章传送门 一、什么是串口 二、本项目串口的FPGA实现 三、串口驱动程序的编写 四、上板测试 文章传送门 开发一个RISC-V上的操作系统#xff08;一#xff09;—— 环境搭建_riscv开发环境_Patarw_Li的博客-CSDN博客 开发一个RISC-V上的操作系统#xff08;二一—— 环境搭建_riscv开发环境_Patarw_Li的博客-CSDN博客 开发一个RISC-V上的操作系统二—— 系统引导程序Bootloader_Patarw_Li的博客-CSDN博客 开发一个RISC-V上的操作系统三—— 串口驱动程序UART_Patarw_Li的博客-CSDN博客 一、什么是串口 串口UART又名异步收发传输器Universal Asynchronous Receiver/Transmitter是一种通用的数据通信协议也是异步串行通信口串口的总称它在发送数据时将并行数据转换成串行数据来传输在接收数据时将串行数据转换成并行数据。SPI和I2C为同步通信接口双方时钟频率相同而UART属于异步通信接口没有统一时钟靠起始位和终止位来接收数据。 串口包括RS232、RS499、RS423等接口标准规范我们这里使用的是RS232 上图为串口的通信方式可以同时收发全双工通信。其中rx负责接收tx负责发送每次发送10bit数据起始位8bit数据停止位从最低位开始发送。  二、本项目串口的FPGA实现 在写串口的驱动程序之前我们首先要知道如何与开发板上的串口进行交互所以我们要先看看我们riscv cpu项目是怎么实现串口模块的。 项目仓库 cpu_prj: 一个基于RISC-V指令集的CPU实现 串口模块的实现在 FPGA/rtl/perips/目录下的uart.v文件中它作为一个外设挂载在rib总线上 在总线模块 FPGA/rtl/core/rib.v中可以看到 uart.v外设的地址范围为0x1000_0000 ~ 0x1fff_ffff用于访问uart模块中的寄存器实际uart模块只有三个寄存器不需要这么大空间但是影响不大 下面是uart.v的代码。其中uart_rx和uart_tx引脚为串口接收和发送引脚最下面五个信号则用于读写串口寄存器。
阅读全文