}bsp_uart_t;/* Public Function Prototypes ---*/// uart基础功能voidbsp_uart_init(bsp_uart_tuart);voidbsp_uart_deinit(bsp_uart_tuart);voidbiz_uart_set_baud_rate(bsp_uart_tuart,uint32_tbaud);voidbsp_uart_rx_close(bsp_uart_tuart);voidbsp_uart_rx_open(bsp_uart_tuart);boolbsp_uart_rx...
void biz_uart_set_baud_rate(bsp_uart_t uart, uint32_t baud); void bsp_uart_rx_close(bsp_uart_t uart); void bsp_uart_rx_open(bsp_uart_t uart); bool bsp_uart_rx_irq_callback(bsp_uart_t uart, void *event); // uart发送函数 void bsp_uart_send_byte(bsp_uart_t uart, uint8_t...
能够结合原理图修改从芯片厂商拿到的参考代码;要能够调试板子,使板子上的操作系统能够正常稳定工作,提供一个稳定的开发调试环境;要熟悉内核移植、裁剪等技术,能够对内核进行移植、裁剪;要熟悉常见的接口协议,如I2C, SPI, UART, USB等。
uint16_t bsp_uart0_rx_buff_position = 0; static bsp_uart_callback uart0_irq_rx_callback; // 定义串口信息初始化结构体 static app_uart_comm_params_t uart0_comm_params = { .rx_pin_no = BS_UART0_RX_PIN, .tx_pin_no = BS_UART0_TX_PIN, .rts_pin_no = RTS_PIN_NUMBER, .cts_...
程序中初始化了HMS30C7202的串口1用来调试程序与其它设备通信。串口1是一个通用全双工异步接收/发送器(UART),它支持16C550的大部分功能。UART有接收缓冲/发送保持寄存器、波特率除数锁存器、中断允许寄存器等9个寄存器。对串口1的初始化主要是对各寄存器的设置,其实现代码如下所示: _outb(ser_base+0x30,1); _...
熟悉常见的接口协议,如I2C,SPI,UART, USB等。掌握代码管理软件,如git等1。BSP开发是嵌入式开发中的...
具体的这些寄存器,驱动结构的值是什么,这些与用户的实际应用密切相关的信息放在各单板BSP目录下的sysXXX.c文件中,如串口配置源文件sysSerial.c(定义了用作串口的UART设备的基地址,寄存器数据位数,使用的缺省波特率,晶振频率等),网口配置源文件sysFei82557End.c(定义了82559网口芯片的PCI基地址,EEPROM中的MAC地址等)...
程序中初始化了HMS30C7202的串口1用来调试程序与其它设备通信。串口1是一个通用全双工异步接收/发送器(UART),它支持16C550的大部分功能。UART有接收缓冲/发送保持寄存器、波特率除数锁存器、中断允许寄存器等9个寄存器。对串口1的初始化主要是对各寄存器的设置,其实现代码如下所示:...
精湛的C语言功底和一定的C++/汇编的知识; 掌握一定的硬件和电路原理方面的知识; 熟悉常见的接口协议,如I2C, SPI, UART, USB等。 当然作为一个软件开发人员也必须掌握一些通用的软件,比如: 代码管理软件,常见的如git等; 代码阅读软件,这个就因个人喜好而不同了,比如:opengrok,source insight,vim下ctags/cscope插件...
熟悉常见的接口协议,如I2C, SPI, UART, USB等。当然作为一个软件开发人员也必须掌握一些通用的软件,...