首页 > 资讯 > > 内容页

RK3588-UART_每日信息

2023-06-11 07:27:36 jf_30051736

前言

专栏总目录本文主要讲解如何关于RK3588开发板UART的使用和调试方法,包括UART作为普通串口和控制台两种不同使用场景

一. 功能特点

RockchipUART (Universal Asynchronous Receiver/Transmitter) 基于16550A串口标准,完整模块支持以下功能:

支持5、6、7、8 bits数据位。支持1、1.5、2 bits停止位。支持奇校验和偶校验,不支持mark校验和space校验。支持接收FIFO和发送FIFO,一般为32字节或者64字节。支持最高4M波特率,实际支持波特率需要芯片时钟分频策略配合。支持中断传输模式和DMA传输模式。 支持硬件自动流控,RTS+CTS。

二、代码位置

Linuxkernel 中,使用8250串口通用驱动,以下为主要驱动文件:

drivers/tty/serial/8250/8250_core.c # 8250串口驱动核心


【资料图】

drivers/tty/serial/8250/8250_dw.c # Synopsis DesignWare 8250串口驱动

drivers/tty/serial/8250/8250_dma.c # 8250串口DMA驱动

drivers/tty/serial/8250/8250_port.c # 8250串口端口操作

drivers/tty/serial/8250/8250_early.c # 8250串口early console驱动

SDK中提供的UART默认配置已经使用了8250驱动我们就不需要修改

三、硬件原理图

串口功能的硬件上比较简单,这是只附上调试串口的原理图

四、设备树配置

rk平台的设备树修改路径都是在kernel\\arch\\arm64\\boot\\dts\\rockchip下面,具体哪个文件根据对应开发板来决定,通常描述设备硬件配置在rkxxxx.dtsi中,比如在rk3588s.dtsi中:

uart2: serial@feb50000 {compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";reg = < 0x0 0xfeb50000 0x0 0x100 >;interrupts = < GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH >;clocks = < &cru SCLK_UART2 >, < &cru PCLK_UART2 >;clock-names = "baudclk", "apb_pclk";reg-shift = < 2 >;reg-io-width = < 4 >;dmas = < &dmac0 10 >, < &dmac0 11 >;pinctrl-names = "default";pinctrl-0 = < &uart2m1_xfer >;status = "disabled";};

4.1作为普通串口

假入我们想使用w3开发板上40PIN上的uart7

我们在dts可以使用如下配置打开

&uart7 {status = "okay";pinctrl-names = "default";pinctrl-0 = < &uart7m1_xfer >;};

4.2作为调试串口

Rockchip UART作为控制台,使用fiq_debugger流程。

在dts中fiq_debugger节点配置如下。由于fiq_debugger和普通串口互斥,在使能fiq_debugger节点后必须禁用对应的普通串口uart节点。

chosen: chosen {bootargs = "earlycon=uart8250,mmio32,0xfe660000 console=ttyFIQ0";};fiq-debugger {compatible = "rockchip,fiq-debugger";rockchip,serial-id = < 2 >;rockchip,wake-irq = < 0 >;/* If enable uart uses irq insteadof fiq */rockchip,irq-mode-enable = < 1 >;rockchip,baudrate = < 1500000 >; /* Only 115200 and 1500000 */interrupts = < GIC_SPI 252 IRQ_TYPE_LEVEL_LOW >;pinctrl-names = "default";pinctrl-0 = < &uart2m0_xfer >;status = "okay";};&uart2 {status = "disabled";};
rockchip,serial-id:使用的UART编号。修改serial-id到不同UART,fiq_debugger设备也会注册成ttyFIQ0设备。 rockchip,irq-mode-enable:配置为1使用irq中断,配置为0使用fiq中断。interrupts:配置的辅助中断,保持默认即可。pinctrl-0:使用的串口引脚rockchip,baudrate:波特率配置

五、串口相关问题

5.1设备注册

普通串口设备将会根据dts中的aliase来对串口进行编号,对应注册成ttySx设备。注册的节点为/dev/ttyS4,命名规则是通过dts中的aliases来的。

aliases {serial0 = &uart0;serial1 = &uart1;serial2 = &uart2;serial3 = &uart3;}

对应uart0注册为ttyS0,uart0注册为ttyS1,如果需要把uart3注册成ttyS1,可以进行以下修改

serial1 = &uart3;  serial3 = &uart1;

5.2控制台打印相关

Rockchip UART打印通常包括DDR阶段、Miniloader阶段、TF-A (Trusted Firmware-A)阶段、OP-TEE阶段、Uboot阶段和Kernel阶段,我们平时主要关注的是uboot阶段和kernel阶段的打印,在这两个阶段我们可以尝试关闭所有打印或切换所有打印到其他UART,RK平台默认的调试串口是uart2_m0这一组引脚,假如现在我将打印换成其他串口,可以尝试以下做法。

5.2.1DDR Loader修改方法

DDR Loader中关闭或切换打印,需要修改DDR Loader中的UART打印配置,修改文件rkbin/tools/ddrbin_param.txt中的以下参数:

uart id= # UART控制器id,配置为0xf为关闭打印

uart iomux= # 复用的IOMUX引脚 uart

baudrate= # 115200 or 1500000

修改完成后,使用以下命令重新生成ddr.bin固件。

./ddrbin_tool ddrbin_param.txt rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin

5.2.2Uboot修改方法

Uboot中关闭打印,需要在menuconfig中,打开配CONFIG_DISABLE_CONSOLE,保存到.config文件

Uboot中切换打印,由传参机制决定,不需要进行额外修改。uboot解析传参机制相关代码在arch/arm/mach-rockchip/board.c的board_init_f_init_serial()函数中。

5.2.3kernel修改方法

去掉打印需要在menuconfig中,关闭配置CONFIG_SERIAL_8250_CONSOLE。

Device Drivers --->

Character devices --->

Serial drivers --->

[ ]Console on 8250/16550 and compatible serial port

在dts配置中找到类似以下内容,并去掉UART基地址和console相关配置参数

chosen: chosen {bootargs = "earlycon=uart8250,mmio32,0xfeb50000 console=ttyFIQ0 irqchip.gicv3_pseudo_nmi=0 root=PARTUUID=614e0000-0000 rw rootwait";};

将0xfeb50000 console=ttyFIQ0 去掉,然后找到fiq-debugger节点,修改serial-id为0xffffffff,去掉UART引脚复用相关配置。注意,需要保持fiqdebugger节点使能,保持fiq-debugger流程系统才能正常启动

fiq_debugger: fiq-debugger {compatible = "rockchip,fiq-debugger";rockchip,serial-id = < 0xffffffff >;rockchip,wake-irq = < 0 >;/* If enable uart uses irq instead of fiq */rockchip,irq-mode-enable = < 1 >;rockchip,baudrate = < 1500000 >;  /* Only 115200 and 1500000 */interrupts = < GIC_SPI 423 IRQ_TYPE_LEVEL_LOW >;status = "okay";};

切换打印串口例如将Kernel打印从UART2切换到UART3,在dts配置中找到类似以下内容,将UART基地址由UART2改为UART3.

bootargs = "earlycon=uart8250,mmio32,0xfe670000 console=ttyFIQ0";

0xfe670000是UART3基地址,然后找到fiq-debugger节点,修改serial-id为3,修改UART3引脚复用配置pinctrl-0 = <&uart3m0_xfer>。注意,同时需要将切换为打印串口的UART3作为普通串口的节点禁用。

六、串口测试

在开发板上跑一套应用程序,可以发送数据,可以接收数据,测试方法可以短接TX_RX

#include < stdio.h >#include < stdlib.h >#include < errno.h >#include < unistd.h >#include < fcntl.h >#include < string.h >#include < termio.h >#include < time.h >#include < pthread.h >int read_data(int fd, void *buf, int len);int write_data(int fd, void *buf, int len);int setup_port(int fd, int baud, int databits, int parity, int stopbits);void print_usage(char *program_name);pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;pthread_cond_t data_ready = PTHREAD_COND_INITIALIZER;int data_available = 0;void *read_thread(void *arg) {    int fd = *(int *)arg;    char buffer[1024]; // 存储读取的数据    while (1) {        int bytes_read = read_data(fd, buffer, sizeof(buffer));        if (bytes_read > 0) {            printf("Read Thread: Read %d bytes: %s\\n", bytes_read, buffer);        } else {            // 处理读取错误或设备关闭的情况            break;        }    }        pthread_exit(NULL);}void *write_thread(void *arg) {    int fd = *(int *)arg;char input[1024]; // 存储用户输入的数据    while (1) {        printf("Enter data to write (or "q" to quit): ");        fgets(input, sizeof(input), stdin);        if (strcmp(input, "q\\n") == 0 || strcmp(input, "Q\\n") == 0) {            // 用户输入 "q" 或 "Q",退出循环            break;        }        int len = strlen(input);        int bytes_written = write_data(fd, input, len);        if (bytes_written > 0) {            printf("Write Thread: Wrote %d bytes: %s\\n", bytes_written, input);        }    }        pthread_exit(NULL);}int main(int argc, char *argv[]) //./a.out /dev/ttyS4 115200 8 0 1{    int fd;    int baud;    int len;    int count;    int i;    int databits;    int stopbits;    int parity;    if (argc != 6) {        print_usage(argv[0]);        return 1;    }     baud = atoi(argv[2]);    if ((baud < 0) || (baud > 921600)) {        fprintf(stderr, "Invalid baudrate!\\n");        return 1;    }     databits = atoi(argv[3]);    if ((databits < 5) || (databits > 8)) {        fprintf(stderr, "Invalid databits!\\n");        return 1;    }     parity = atoi(argv[4]);    if ((parity < 0) || (parity > 2)) {        fprintf(stderr, "Invalid parity!\\n");        return 1;    }     stopbits = atoi(argv[5]);    if ((stopbits < 1) || (stopbits > 2)) {        fprintf(stderr, "Invalid stopbits!\\n");        return 1;    }      fd = open(argv[1], O_RDWR, 0);    if (fd < 0) {        fprintf(stderr, "open < %s > error %s\\n", argv[1], strerror(errno));        return 1;    }     if (setup_port(fd, baud, databits, parity, stopbits)) {        fprintf(stderr, "setup_port error %s\\n", strerror(errno));        close(fd);        return 1;    }pthread_t read_tid, write_tid;    int ret;    // 创建读取线程    ret = pthread_create(&read_tid, NULL, read_thread, &fd);    if (ret != 0) {        fprintf(stderr, "Failed to create read thread\\n");        return 1;    }    // 创建写入线程    ret = pthread_create(&write_tid, NULL, write_thread, &fd);    if (ret != 0) {        fprintf(stderr, "Failed to create write thread\\n");        return 1;    }    // 等待读取线程和写入线程结束    pthread_join(read_tid, NULL);    pthread_join(write_tid, NULL);    close(fd);     return 0;}static int baudflag_arr[] = {    B921600, B460800, B230400, B115200, B57600, B38400,    B19200,  B9600,   B4800,   B2400,   B1800,  B1200,    B600,    B300,    B150,    B110,    B75,    B50};static int speed_arr[] = {    921600,  460800,  230400,  115200,  57600,  38400,    19200,   9600,    4800,    2400,    1800,   1200,    600,     300,     150,     110,     75,     50};int speed_to_flag(int speed){    int i;     for (i = 0;  i < sizeof(speed_arr)/sizeof(int);  i++) {        if (speed == speed_arr[i]) {            return baudflag_arr[i];        }    }     fprintf(stderr, "Unsupported baudrate, use 9600 instead!\\n");    return B9600;}static struct termio oterm_attr;int setup_port(int fd, int baud, int databits, int parity, int stopbits){    struct termio term_attr;         if (ioctl(fd, TCGETA, &term_attr) < 0) {        return -1;    }         memcpy(&oterm_attr, &term_attr, sizeof(struct termio));     term_attr.c_iflag &= ~(INLCR | IGNCR | ICRNL | ISTRIP);    term_attr.c_oflag &= ~(OPOST | ONLCR | OCRNL);    term_attr.c_lflag &= ~(ISIG | ECHO | ICANON | NOFLSH);    term_attr.c_cflag &= ~CBAUD;    term_attr.c_cflag |= CREAD | speed_to_flag(baud);         term_attr.c_cflag &= ~(CSIZE);    switch (databits) {        case 5:            term_attr.c_cflag |= CS5;            break;         case 6:            term_attr.c_cflag |= CS6;            break;         case 7:            term_attr.c_cflag |= CS7;            break;         case 8:        default:            term_attr.c_cflag |= CS8;            break;    }         switch (parity) {        case 1:              term_attr.c_cflag |= (PARENB | PARODD);            break;         case 2:              term_attr.c_cflag |= PARENB;            term_attr.c_cflag &= ~(PARODD);            break;         case 0:          default:            term_attr.c_cflag &= ~(PARENB);            break;    }          switch (stopbits) {        case 2:              term_attr.c_cflag |= CSTOPB;            break;         case 1:          default:            term_attr.c_cflag &= ~CSTOPB;            break;    }     term_attr.c_cc[VMIN] = 1;    term_attr.c_cc[VTIME] = 0;     if (ioctl(fd, TCSETAW, &term_attr) < 0) {        return -1;    }     if (ioctl(fd, TCFLSH, 2) < 0) {        return -1;    }     return 0;}  int read_data(int fd, void *buf, int len){    int count;    int ret;     ret = 0;    count = 0;     //while (len > 0) {     ret = read(fd, (char*)buf + count, len);    if (ret < 1) {        fprintf(stderr, "Read error %s\\n", strerror(errno));        //break;    }     count += ret;    len = len - ret;     //}     *((char*)buf + count) = 0;    return count;}  int write_data(int fd, void *buf, int len){    int count;    int ret;     ret = 0;    count = 0;     while (len > 0) {         ret = write(fd, (char*)buf + count, len);        if (ret < 1) {            fprintf(stderr, "Write error %s\\n", strerror(errno));            break;        }         count += ret;        len = len - ret;    }     return count;}void print_usage(char *program_name){    fprintf(stderr,            "*************************************\\n"            "  A Simple Serial Port Test Utility\\n"            "*************************************\\n\\n"            "Usage:\\n  %s < device > < baud > < databits > < parity > < stopbits > \\n"            "       databits: 5, 6, 7, 8\\n"            "       parity: 0(None), 1(Odd), 2(Even)\\n"            "       stopbits: 1, 2\\n"            "Example:\\n  %s /dev/ttyS4 115200 8 0 1\\n\\n",            program_name, program_name           );}

运行效果如下:

审核编辑:汤梓红

x 广告
最近更新

RK3588-UART_每日信息

2023-06-11

天天新资讯:时差计算公式 时差计算

2023-06-11

国家乡村振兴局开展农村厕所革命“提质年” 世界关注

2023-06-11

当前视点!哥伦比亚政府与“哥伦比亚民族解放军”签署有期限停火协议

2023-06-11

醉疯魔的书(醉疯魔)_当前快播

2023-06-11

大括号与小括号中括号的意义(什么叫大括号 中括号 小括号)

2023-06-11

五风十雨的典故_五风十雨-环球资讯

2023-06-11

智商极高,心思缜密,最难被算计的3星座,精明无比,公认的人精

2023-06-11

取四朵用石蕊溶液染成紫色的纸花(取四朵用石蕊溶液)|当前简讯

2023-06-11

这些年,祝勇的“纸上故宫”都在写些什么?|文化观察

2023-06-11

一位付费API工程师如何制造了推特今年第七次崩溃?-当前播报

2023-06-11

世界快播:得不到就毁掉!租客拿到6万补偿后“毁坏式”退房 被判赔偿9万元!

2023-06-11

今热点:如何建立微信群二维码名片 如何建立微信群二维码

2023-06-11

西安高新区2023“文化和自然遗产日”主题活动启动

2023-06-11

【全球独家】在家乡的热土上培育梦想

2023-06-11

天天看热讯:河南:关于做好2023年军队院校招收普通高中毕业生政治考核工作的通知

2023-06-11

下单成年陪玩来的却是未成年人?陪玩行业乱象调查

2023-06-11

信息:鲁班的诅咒2_关于鲁班的诅咒2简述

2023-06-11

郑和下西洋路线图课件(郑和下西洋路线图) 今亮点

2023-06-11

橄榄可以搭配葡萄酒吗?

2023-06-11

昔日荒山变为幸福“金山” 桃园变成农民增收“致富园”

2023-06-11

云集美股涨14.51%_焦点关注

2023-06-11

世界微速讯:外媒曝Jennie将加入漫威, 或出演亚洲超级英雄电影

2023-06-11

18岁月经来了10天还没干净(月经来了10天还没干净)

2023-06-11

最新快讯!大竹有什么特产好送人

2023-06-11

港湾周评|董明珠“手机梦”永不眠

2023-06-11

环球热消息:市交通运输委:以港促业兴城 港产城相互赋能

2023-06-11

护航高考|山东平安产险红马甲交上答卷

2023-06-10

高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻

2023-06-10

微动态丨考后心理波动期来了?几个方法帮考生收心

2023-06-10

天天信息:记者观察:个人养老金账户如何养成“吸金体质”?

2023-06-10

每日消息!气体继电器校验操作指南气体继电器校验操作指南 关于气体继电器校验操作指南气体继电器校验操作指南介绍

2023-06-10

被低估的智能门锁,为何成为智能家居顶流?|新消息

2023-06-10

怎么查看微信删除的聊天记录电脑(怎么查看微信删除的聊天记录)

2023-06-10

当前讯息:鸡心可以和鸡腿一起炖吗?

2023-06-10

天津发布促进港产城高质量融合发展政策措施 多重维度推动港产城互联互补互促 热议

2023-06-10

世界热文:六月:桃花涌入爱情海,将转角遇真爱,和良人修成正果的三大星座

2023-06-10

世界动态:专访金元浦:从“拎着走”到“沉浸式”,文化与科技融合将产生倍数效应

2023-06-10

我是大运火炬手丨丁宁:大运会既是赛场,更是世界青年的交流展示平台_今日快讯

2023-06-10

中超积分榜:海港领跑三镇仅第8 大连人倒数第一

2023-06-10

卫生间地漏能换心吗(卫生间地漏可以自己换吗)_天天观察

2023-06-10

【全球热闻】我国运载火箭落区控制技术获新突破

2023-06-10

国内商品期货普遍收涨 玻璃涨停 全球观焦点

2023-06-10

迈腾的离合器多久更换一次(迈腾的离合器多久更换?)

2023-06-10

国有大行今起下调存款利率!贷款利率下降有了空间 天天播报

2023-06-10

淮南市博物馆(关于淮南市博物馆介绍)

2023-06-10

“女生曝光疑被偷拍”事件,多方回应

2023-06-10

当前播报:居理买房暴雷!前员工称“欠薪千万元,丈母娘顶替法人”

2023-06-10

vsat卫星通信网_vsat|报道

2023-06-10

考后心理波动期来了?几个方法帮考生收心

2023-06-10

王力宏方发声否认李靓蕾在美国胜诉 天天短讯

2023-06-10

小米账号注册的游戏可以到其他手机登吗(小米账号注册)

2023-06-10

绝了,皇马3巨星联手对抗C罗!明示组队本泽马,欧冠三连谁更重要

2023-06-10

焦点快看:吉愿罐、定胜糕、考神咖……快消企业“高考”营销寻增量

2023-06-10

金山云美股涨7.72%

2023-06-10

各地税务部门不断优化服务 前5个月新办涉税经营主体643.5万户_看点

2023-06-10

确定!北控正式与新疆谈判周琦交易,这是要有大动作?_看热讯

2023-06-10

龙虾养殖经济效益(如何选择合适的龙虾品种进行养殖)|当前简讯

2023-06-10

“两个效益”彰显文化企业使命担当-世界播资讯

2023-06-10

环球今热点:肠悔青!我花499元买了台小屏平板,结果体验还不如用了5年的小米平板4

2023-06-10

今日热搜:亚裔考生美国高考几乎拿下满分 却被六大名校拒之门外

2023-06-10

被狼咬死的羊肉能不能吃?|天天观点

2023-06-10

全球看点:饮酒配什么蔬菜好吃?

2023-06-10

热点!经济日报金观平:中国吸引跨国公司的不单是大市场

2023-06-10

江苏扬州:打造运河文化新地标 让生态活力与文化魅力相得益彰|全球视点

2023-06-10

世界报道:WTC2023 | 交通科技博览会主要看点(十五)

2023-06-10

当前时讯:中超:大连人2:2战平北京国安

2023-06-10

2009年“赵C”改名案:你不改名,全国人口信息系统就得彻底更改_当前看点

2023-06-10

回访章莹颖父亲:用余生把女儿带回家 | 面孔

2023-06-10

公司处罚通知书范本 世界今头条

2023-06-10

非遗市集在门头沟区开集 助推京西非遗传承

2023-06-10

F518分会场:为创意产业插上“翅膀”_当前快讯

2023-06-10

三星举办电视技术品鉴会:全方位展示先锋画质背后的硬实力

2023-06-10

小米如何滚动截屏长图-速看

2023-06-10

天天精选!吴桥县气象台发布雷电黄色预警【Ⅲ级/较重】【2023-06-09】

2023-06-09

天天热议:山东远征球迷被武汉球迷围堵,大巴车离开时被过激武汉球迷追砸

2023-06-09

中国巨石(600176.SH):巨石集团拟对巨石九江增资2亿元 当前速递

2023-06-09

焦点要闻:友邦增额寿险怎么样?怎么买?

2023-06-09

全球消息!http请求默认值

2023-06-09

柳州螺蛳粉餐饮产业链发展峰会在广西柳州举行

2023-06-09

【全球热闻】福斯特(603806.SH)已完成首次股份回购,共计回购公司股份34.95万股

2023-06-09

中央军委联合参谋部参谋长同俄罗斯武装力量总参谋长举行视频通话 每日热文

2023-06-09

2023年中国锂电池电解液行业市场调查研究报告-华经产业研究院

2023-06-09

微视频|海洋之声|环球焦点

2023-06-09

【速看料】6月9日江西德安实业萤石价格暂稳

2023-06-09

新毛笔要泡多久 新毛笔怎么泡-环球即时看

2023-06-09

世界观点:南财基金通·混合型基金收益排行榜(6月8日)

2023-06-09

金贵银业:6月8日获融资买入75.54万元

2023-06-09

猪菜磨底VS服务回暖!5月CPI或小幅反弹

2023-06-09

解分式方程的格式需要写中文吗(解分式方程的格式)

2023-06-09

世界今热点:基金导读:紧抓AI主线 超百只基金净值大涨

2023-06-09

福建省三明市2023-06-06 21:08发布雷电黄色预警

2023-06-09

云南省大理白族自治州鹤庆县2023-06-06 20:41发布雷电黄色预警

2023-06-09

九月最流行的个性文案_世界观察

2023-06-09

企业生产安全管理制度的核心_企业生产安全管理制度

2023-06-09

excel中rand函数怎么用(excel中rand函数的使用方法)

2023-06-09

第十三届模特之星大赛_魅力之星模特大赛-天天微动态

2023-06-09

*ST天山:5月活畜销售收入同比增长505.97%_热点聚焦

2023-06-09

dns解析异常怎么修复中国银行(dns解析异常怎么修复)

2023-06-09

播报:魔兽世界安其拉开门任务怎么做(魔兽世界安其拉开门任务)

2023-06-09

高收益下如何控回撤?深挖招银理财“固收+权益”产品投资策略丨机警理财日报

2023-06-09

俄罗斯酒精饮料中毒人数升至101人 已致31人死亡|世界聚焦

2023-06-09

天天动态:得了口腔溃疡用溃舒灵植物多肽口腔抑菌膏效果好吗?

2023-06-09

梅西表示巴萨没有正式报价过自己!

2023-06-09

国乒教练组开窍!主力沦为世乒赛陪练后,获三项全勤出战欧洲机会

2023-06-09

苏州嘉诺环境科技股份有限公司IPO过会

2023-06-09

行政副总经理岗位职责

2023-06-09

交易异动!铭普光磁:近3个交易日上涨27.0% 无未披露的重大事项

2023-06-09

电子元器件怎么找客户电话(电子元器件怎么找客户)

2023-06-09

天威视讯(002238):6月8日北向资金减持61.93万股

2023-06-09

夏奇拉观看NBA,46岁身材仍傲人,网友:比皮克新女友更有韵味 环球速读

2023-06-09

中专和职高有什么区别 区别有哪些_世界关注

2023-06-09

oop范式(什么是oddball范式)

2023-06-09

全球要闻:信阳住房公积金通知!有关政策调整.....

2023-06-09

本一a段和本一b段区别(本一和本二的区别)_全球微速讯

2023-06-09

格力地产:不存在通过公允价值变动调节资产和利润的情形,在拟清算情况下行舍公司的价值为零_天天时快讯

2023-06-09

今天起,降!

2023-06-09

延吉市多部门协同合作为考生保驾护航

2023-06-09

【世界聚看点】昨日乘风,今天破浪!警察蜀黍全力守候为高考加油!

2023-06-09

广东再发促进生育重磅文件 这一相关技术供不应求 托育产业将会继续扩大

2023-06-09

天然谷每10股派现0.35元 共计派发现金红利297.15万元-全球快资讯

2023-06-09

他说风雨中这点痛算什么 擦干泪(他说风雨中这点痛算什么) 世界微头条

2023-06-09

以“科技舒适”为标签,飞凡智能座舱有哪些亮点_环球速看

2023-06-09

焦点短讯!特斯拉做到了!减少55吨二氧化碳当量不在话下

2023-06-09

今日热搜:亿纬锂能:孙公司拟99.71亿元投建乘用车大圆柱电池项目

2023-06-09

盛屯矿业:拟以1亿元-2亿元回购股份

2023-06-09

拟定调研课题34个 力解企业发展之忧 湖北联投推动主题教育落实落细

2023-06-08

上交所邱勇:将健全制度体系,构建科技创新良好生态

2023-06-08

全球今热点:川仪股份2022年年度每10股派6元 股权登记日为6月14日

2023-06-08

营收下滑+“换帅”,游戏驿站盘后跌19%!市场不看好改变?

2023-06-08

热点!光库科技:拟向特定对象增发募资不超过2.8亿元

2023-06-08

一汽奔腾NAT续航达成率97.85%,青岛网约车司机都在夸 新资讯

2023-06-08

益方生物跌19.92% 机构净卖出7502万元

2023-06-08

北海国家基本气象站24小时降水量达453毫米,刷新2021年郑州特大暴雨后单日降水量之最中国气象局官微消息,6月7日至8日,广西壮族自治区北海市市区及合浦县普降大暴雨到特大暴雨,北海市区部分路段严重积水 当前热议

2023-06-08

多地对接受辅助生殖家庭发放补贴 福建一地“试管婴儿”补助2万_焦点关注

2023-06-08

全球快资讯丨最大朋友圈“满员”启航 京津冀三地企业尽享RCEP红利

2023-06-08

经典光速下班:回看孙颖莎3-0斯佐科斯,对手已经完全被打麻了 环球快看

2023-06-08

世界头条:生火_关于生火介绍

2023-06-08

券商再迎降薪潮|天天关注

2023-06-08

阿方索:我和拜仁还有两年合同,我的主要目标是在这里踢球

2023-06-08

口袋妖怪个体值最高的精灵 口袋妖怪个体值最高

2023-06-08

俄罗斯海军两大主力舰队同时展开演习 尹卓:展现其应对美西方战略挤压的决心和勇气

2023-06-08

鱼美人广场改造周末收官,花海碧海将“手牵手”

2023-06-08

中山市高级技工学校五桂山校区_中山市高级技工学校-环球今日讯

2023-06-08

当前快讯:通胀削减法案提升需求 美国太阳能市场有望五年内翻番

2023-06-08

淘客佣金怎么算的_什么是淘客佣金

2023-06-08

心脏装起搏器需要多少钱_心脏装起博器需要多少钱|环球即时

2023-06-08

好消息!苏州人异地就医备案可“免审即享” 当前快报

2023-06-08

年内上百家港股启动回购 腾讯控股回购超百亿港元 最新快讯

2023-06-08

硬核科技论 | 高通8295:算力暴涨8倍可带11块屏/真不是“马甲”

2023-06-08

中牟县建设路小学:多彩社团缤纷绽放 金色童年快乐成长

2023-06-08

滇池流域生态保护检察室揭牌成立-全球速看

2023-06-08

高考首日!不负青春 逐梦前行|全球短讯

2023-06-08

河北邢台:浓浓烟火气,“太行泉城”夜未眠-全球信息

2023-06-08

【护航高考】“幸亏遇到了你们!” 快资讯

2023-06-08

江永法院:以司法之力守护绿水青山 环球观焦点

2023-06-08

新疆库车:内外兼修 静待客来

2023-06-08

专业“擦边”的椰树,风评反转了?

2023-06-08

让老小区焕发新生,“三驾马车”齐发力|共建美丽家园 共享美好生活

2023-06-08

金建高铁兰江特大桥7号墩-8号墩边跨连续梁合龙

2023-06-08

打破职普边界,“一考”不再“定终身” 全球微头条

2023-06-08

潍坊医学院有哪些专业 潍坊医学院专业排名

2023-06-08

系统教程篇:让windows系统自动关闭停止响应的程序-世界简讯

2023-06-08

世界视点!华润元大双鑫债券增聘基金经理尹华龙

2023-06-08

狗狗涨满水(被狗狗射满的感觉)-环球焦点

2023-06-08

天天热讯:北京住建委:已购共有产权住房家庭取得不动产权证书未满5年的,不允许转让房屋产权份额

2023-06-08

健之佳:王雁萍女士累计质押的公司股份数为129万股

2023-06-08

虚拟数字人近日热度持续攀升 多家A股公司早已前瞻性布局

2023-06-08

翁源县气象台发布雷雨大风黄色预警【III级/较重】【2023-06-07】

2023-06-08

天天关注:梯形的面积等于平行四边形面积的什么_梯形的面积等于平行四边形的一半对吗

2023-06-08

快讯:沙漠里的“问诊专家”丨挺进“无人区”,为“深地一号”保驾护航

2023-06-08

紫光展锐荣登通信世界“2023年度5G实力榜——5G十大领航企业”

2023-06-08

上海市购房积分怎么查_上海购房积分哪里查 世界热文

2023-06-08

环球今头条!王国保卫战4复仇蛙人怎么过 王国保卫战4复仇蛙人通关攻略

2023-06-08

【天天播资讯】2023高考数学开考,考生沉着进入考场

2023-06-08

我国一季度汽车出口107万辆 还带火了这个行业

2023-06-08

最高人民法院关于行为人不明知是不满十四周岁的幼女双方自愿发生性关系是否构成强奸罪问题的批复_对于最高人民法院关于行为人不明知是不满十四周岁的幼女双方自愿发生性关系是否构成强奸罪问题的批复简单介绍

2023-06-08

国网元宝山区供电公司:慰问高考保电一线人员 视焦点讯

2023-06-08

上常从容与信言诸将能不文言文翻译通假字_上常从容与信言诸将能不,各有差翻译

2023-06-08

注意!这届文博会有大波“海洋生物”出没

2023-06-08

马斯克卸任 推特女掌门正式接棒|天天快资讯

2023-06-08

渤海化学拟22.5亿元投建丙烯酸酯和树脂新材料项目

2023-06-08

轻触开关原理与作用_轻触开关原理

2023-06-08

广东:对购买首套自住房的多子女家庭 有条件的城市可适当提高公积金贷款额度 焦点热议

2023-06-08

欧央行多名官员发表鹰派言论 黄金短期有调整需求

2023-06-08

世界观天下!雷阵雨+8级阵风,将影响晚高峰!天津发布雷雨大风蓝色预警

2023-06-07

【收评】白糖日内上涨1.48% 机构称白糖短期内外出现劈叉 即时看

2023-06-07

全球微速讯:阿尔巴尼亚为什么建地堡?

2023-06-07

青岛大学医学医疗中心签约落户西海岸新区,一期医疗服务区计划2026年投用

2023-06-07

卡霍夫卡水电站大坝遭破坏,会有哪些影响? 全球热讯

2023-06-07

中国台球协会:将从严处罚旅英涉赌球员,开展全行业警示教育

2023-06-07

杰创智能:公司在人工智能领域正积极储备相关技术,开展针对行业应用的大模型技术和产品的研发与应用

2023-06-07

征和工业:湖州土地出让金已足额按时交纳

2023-06-07

速递!洛阳美术类专升本院校排名 洛阳(市区或是县都可以)有哪些专升本培训的地方?主...

2023-06-07

即时:黑龙江省安达市发布大风蓝色预警

2023-06-07

甘肃榆中乡村农耕博物馆:馆里留“乡愁”

2023-06-07

农发行綦江支行助力当地打造农村产业融合发展示范园

2023-06-07

淘宝查询买家信誉_亲查查淘宝买家信誉查询_世界聚焦

2023-06-07

塞尔达传说王国之泪塔吉卡兹怎么打[多图]

2023-06-07

今日中国黄金基础金价(2023年6月7日)

2023-06-07