首页 > 资讯 > > 内容页

世界热头条丨RK3588-UART

2023-06-10 13:46:44 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-10

官渡区政府主要领导带队赴北京市开展招商引资考察学习活动_每日速看

2023-06-10

小德又遭法网观众嘘声!意外进决赛也是错?小德:我不在乎嘘声!_全球滚动

2023-06-10

暖心助考

2023-06-10

这就是信心|优化营商环境 各地硬招、实招频出|今日快看

2023-06-10

无锡堰桥:驰而不息 绘就“人水和谐”新图景_头条

2023-06-10

美国国会山雕像_美国总统山上的雕像是哪四位-速讯

2023-06-10

89年属什么生肖_89txt小说下载网|全球今日讯

2023-06-10

勤上股份:公司没有人工智能方面的业务及大规模技术储备

2023-06-09

桑德拉布洛克演过_桑德拉布洛克的电影

2023-06-09

联手松山湖材料实验室!君乐宝集团科研创新再上一层楼|天天讯息

2023-06-09

报道:2023青岛国际标准化大会举行

2023-06-09

童年真美好作文400字 即时看

2023-06-09

担心“二阳”咳嗽引发肺炎? 可用连花清咳片止咳化痰

2023-06-09

亚康股份:公司暂没有空间计算业务

2023-06-09

天天热推荐:王国之泪织梦套怎么获得

2023-06-09

酒店让1点前退房致高考生在考场外午休,媒体:多给一小时何乐而不为

2023-06-09

锦江国旅官网上海_锦江国旅_快播报

2023-06-09

观焦点:兰花先生x暗香男弟子_兰花先生

2023-06-09

建工修复:6月8日融资买入83.2万元,融资融券余额4088.02万元 全球今头条

2023-06-09

燕窝用电饭锅要煮多久 燕窝用电饭锅煮需要多长时间

2023-06-09

孩子不学习家长怎么办 孩子不爱学习家长该怎么做 天天热议

2023-06-09

怀孕期间牙疼怎么办_怀孕牙疼怎么办

2023-06-09

每日短讯:中赫工体公司副总经理靳飞:将继续与各方密切配合做好公益

2023-06-09

天天百事通!怎么做个好员工读后感_怎么做个好员工

2023-06-09

支付宝基金怎么买才赚钱快(支付宝基金怎么买才赚钱) 今日热文

2023-06-09

天天时讯:小米相机人像模式

2023-06-09

颠鸾倒凤by寂寞桑葚红(颠鸾倒凤)

2023-06-09

环球热议:2014cad序列号和密钥(2013cad序列号和密钥)

2023-06-09

柬埔寨币对人民币换算(柬埔寨币)

2023-06-09

【短讯】时隔20年,卖方研究再到破局临界点?有券商酝酿派点新规,有的减费用,多位行业人士对此发声 环球讯息

2023-06-09

专家初步判断:津南区八里台镇局部地面沉降属于突发地质灾害_环球时讯

2023-06-09

世界焦点!中国安然会员系统登录(安然会员系统登录)

2023-06-09

补漏鱼缸的技巧有哪些图片(补漏鱼缸的技巧有哪些)|焦点热文

2023-06-09

天天滚动:纪念馆和贡品之间的区别_送给妈妈最好的礼物手工

2023-06-09

股指期货交易模拟盘 模拟炒股期货)

2023-06-09

2023中国硅藻泥行业市场格局及供需现状分析

2023-06-09

每日速递:1-0!12轮6场1-0神似巅峰AC米兰,上海申花升至第二,距榜首1分

2023-06-09

逼平法国、绝杀阿根廷,闪耀世界杯的这支中国足球队,是何来头?

2023-06-09

广汽集团(601238)自主月销量新高,两田电动化进程加快

2023-06-09

当前观点:日韩股市步入牛市之后,印度股市也要创新高了

2023-06-09

联想推出拯救者无线上网伴侣:50M 带宽速率,149 元-今日热搜

2023-06-09

环球聚焦:消息称三星、谷歌和高通正联合开发新MR产品,最早今年内推出

2023-06-09

有一种表情,叫做“高考结束”|2023高考 天天快资讯

2023-06-09

观热点:唐德影视:股东吴宏亮计划减持公司股份不超过2.04%

2023-06-09

夜读 | 交易系统是取胜的关键!他的独特见解是......

2023-06-09

天天时讯:OPPO Reno10全新配备超光影长焦镜头 随手就能拍大片

2023-06-09

当前视讯!电脑格式化是什么意思怎样格式化_电脑格式化是什么意思

2023-06-09

如何拿第一?一汽奔腾NAT青岛节能挑战赛冠军访谈|全球快资讯

2023-06-08

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

2023-06-08

环球今头条!【短讯】时隔20年,卖方研究再到破局临界点?有券商酝酿派点新规,有的减费用,多位行业人士对此发声

2023-06-08

华阳集团:预计电子外后视镜产品需求将快速释放-实时

2023-06-08

世界通讯!针对XBB等新冠病毒的三价疫苗获批紧急使用 威斯克生物:全球首个

2023-06-08

【世界独家】一季度财报表现再超预期,嘉银金科(JFIN.US)业务发展进入快车道

2023-06-08

快资讯:社区列清单,居民、共建单位抢签约

2023-06-08

2023年江苏盐城中考考点安排-全球观速讯

2023-06-08

观点:又美又飒!中国姑娘亚青赛百米接力夺金

2023-06-08

将“青少年模式”纳入标准 网络表演直播短视频领域再出新“团标” 热资讯

2023-06-08

周小川:增强资本灵活性,要提高人民币自由使用程度 简讯

2023-06-08

“6·10”马尔康地震灾后重建一周年探访丨按下“加速键” 绘就美丽新生活

2023-06-08

全球观焦点:C视频丨“中国有三苏”开展 看历史“顶流”父子档的家国情怀

2023-06-08

32分7篮板4助攻的中南郭乔丹对广东有意,可惜宏远不太需要他 环球播资讯

2023-06-08

首互未来丨白皮书、指导令、平台指引……e起回顾北京互联网法院未成年人网络司法保护精彩瞬间_天天热议

2023-06-08

惠正奇医药获得种子轮融资_环球热文

2023-06-08

辽阳天瑞水泥被认定为辽宁省“专精特新”中小企业 视点

2023-06-08

云襄传:为你破戒,心甘情愿,云襄、舒亚男感情线(六) 全球最资讯

2023-06-08

天天快看:Uzi一语成谶,EDG下路爆出丑闻,表现不好背刺队友,粉丝彻底失望

2023-06-08

速来看看!北京养老金认证晚了怎么补救呢

2023-06-08

新疆石河子开发区:构建低碳发展体系 推进循环化改造|新视野

2023-06-08

《封神第一部》定档7.20 黄渤陈坤演绎中国神话_当前关注

2023-06-08

360 AI写的高考作文被北京语文特级教师点评 周鸿祎回应

2023-06-08

下属公司累计被冻结5个银行账户,海南椰岛今日股价开盘即下跌

2023-06-08

不挂p档会溜车吗_溜车风险未挂入p档什么意思_世界播报

2023-06-08

行稳致远进而有为类似的句子_行稳致远,进而有为的意思_全球观点

2023-06-08

【天天速看料】足金回收多少钱一克(2023年6月7日)

2023-06-08

华安证券:苹果开拓性MR新品发布 持续催化传媒行业内容生态型企业向好

2023-06-08

当前速讯:天津普林拟关联收购 被问高溢价是否损害上市公司利益

2023-06-08

沙漠里的“问诊专家”丨挺进“无人区”,为“深地一号”保驾护航|世界快播报

2023-06-08

我非生而知之者好古敏以求之者也的意思是什么_我非生而知之者,好古,敏以求之者也的意思|天天热闻

2023-06-08

城市传媒:公司和上海爱美联合出品电影《好像也没那么热血沸腾》

2023-06-08

氧化铝6月19日期货挂牌交易 后市铝价走向如何? 当前时讯

2023-06-08

荷兰警方在泽兰省截获多批可卡因_前沿热点

2023-06-08

23安徽债58今日发布发行公告 焦点资讯

2023-06-08

四边形有哪几种它们各有什么特征_四边形有哪几种 世界实时

2023-06-08

每日快播:直击|卡霍夫卡水电站决堤,大水涌入市区,居民带着财物撤离

2023-06-08

lol霞出装_快来看看-天天快消息

2023-06-08

热点在线丨断章卞之琳赏析简短_断章卞之琳赏析

2023-06-08

粗心考生考前丢失身份证 考点执勤民警1分钟帮其出证入场|聚焦

2023-06-08

大义凛然形容谁_大义凛然可以形容哪些人|环球今日报

2023-06-08

制订还是制定法律_制订还是制定

2023-06-08

创业板指跌1.61% 新能源领跌、旅游与传媒股走强

2023-06-08

苏美达:与华泰纸业签约化学木浆项目相关设备|动态

2023-06-08

新乡投资集团将发行10亿元中票,申购区间3.20%~4.50%

2023-06-08

护航高考丨逐梦追光 听见青春

2023-06-08

俄罗斯最冷的地方是奥伊米亚康_俄罗斯最冷的地方_天天新要闻

2023-06-08

环球热点评!微信电脑版视频打不开怎么回事(微信电脑版视频打不开咋办)

2023-06-08

1+x的x次方求导(x的x次方求导)

2023-06-08

马列维奇的作品风格特点(马列维奇的作品)

2023-06-08

合肥一小区为考上985、211家庭免一年物业费,物业:每年都开展,去年共减免12户_天天快讯

2023-06-08

焦点讯息:三德科技:针对无人化智能装备产品推出类似汽车行业“日常运维+专业检修”服务模式 已有项目落地

2023-06-08

热文:签署多份战略合作协议,新华制药2023港澳山东周“收获满满”

2023-06-08

高考首日,考生乘坐“爱心送考车”奔赴考场

2023-06-08

受贿1992615.31元!陈克祥一审获刑三年半!

2023-06-07

今日聚焦!青岛双星:公司目前生产的巨胎规格主要是1000/55R57,该产品已具备成熟的技术工艺水平

2023-06-07

消息!Skorlife刚刚完成了种子轮融资

2023-06-07

世界热文:粗心考生考前丢失身份证 考点执勤民警1分钟帮其出证入场

2023-06-07

天天看热讯:专访朱海威:对河北感情很深 希望继续创造美好

2023-06-07

【全球新要闻】无锡向一线环卫工发放爱心早餐卡,凭卡可就近免费用餐

2023-06-07

精选推广是普通推广的3倍还是8倍_甲数是乙数的3倍,甲数除以乙数的商是多少

2023-06-07

当前快讯:恩捷股份:公司现有隔膜产品适用于储能电池

2023-06-07

美国波音787型“梦想客机”因生产缺陷将再次延迟交付

2023-06-07

一朝被蛇咬十年怕井绳?与全球央行背道而驰 韩国央行“冷落”黄金“青睐”美元

2023-06-07

2023退休金涨幅比例确定,企退人员养老金可以拿到3.8%以上,那农民呢? 观察

2023-06-07

豫光金铅(600531)6月7日主力资金净买入136.10万元

2023-06-07

前沿热点:全国高考启幕 敦煌市1192名学子逐梦考场

2023-06-07

【天天报资讯】海东化隆法院:上门立案,打通司法服务“最后一公里”

2023-06-07

长沙前程似锦演唱会指南(嘉宾+门票+时间+地址)

2023-06-07

2023江苏高考成绩查询查询入口(附查询时间)

2023-06-07

三举措强力开展“护苗集中宣传周”活动

2023-06-07

于新赛道“疾驰” 上海加速打造国际一流元宇宙产业 天天亮点

2023-06-07

环球热点评!福彩双色球中奖规则图表_福彩双色球中奖规则

2023-06-07

可乐鸡翅的详细制作方法?

2023-06-07

【天天速看料】安信证券:新能源车依然高增长 头部车企盈利能力有望持续提升

2023-06-07

百洋医药:公司目前在青岛有约10家药店,暂无拓展开店的计划-环球视讯

2023-06-07

中洪关系实现“开门红”

2023-06-07

天天讯息:F 品牌定名“方程豹”,吹响“冲刺哨”

2023-06-07

23安徽债59今日发布发行公告 全球播报

2023-06-07

信达证券:欧美充电桩市场步入快速发展期 市场空间大

2023-06-07

热消息:鼎信通讯发布重大经营合同中标相关公告

2023-06-07

安溪:让农家书屋成为乡村的“文化粮仓”

2023-06-07

月经期间减肥方法(月经期间如何快速减肥)

2023-06-07

全球热讯:发动机缸盖漏水怎么处理(发动机缸体漏水能补吗?)

2023-06-07

全球首发!省人医专家参与的临床试验公布重大成果,为高血压治疗投下“重磅炸弹”

2023-06-07

当前热点-中建三局湖州CBD项目顺利承办南太湖新区超高层灭火救援演练

2023-06-07

【全球播资讯】“20宝龙04”跌超30% 触发2次盘中临时停牌

2023-06-07

涉嫌严重违纪违法!黔南州林业局党组成员、副局长犹永凯接受被查

2023-06-07

新疆企业职工退休金计算2023 新疆退休养老金2023年上涨方案涨多少?

2023-06-07

蔚领时代创始人郭建君:在MR时代,让游戏成为可以互动的影视

2023-06-07

世界焦点!全栈工程师到底有什么用处-全栈工程师到底有什么用_精选

2023-06-07

法网综合 | 焦科维奇、阿尔卡拉斯会师半决赛|每日快播

2023-06-07

减压蒸馏实验怎样检查装置气密性(怎样检查装置气密性) 天天观察

2023-06-07

唯一药物即将退出中国 罕见病患者遇到罕见时刻|全球消息

2023-06-07

【全球新要闻】惠泽千岗万家 中行襄阳分行助力高新企业蓄势腾飞

2023-06-07

环球新动态:卡普空更新游戏白金销量榜 《怪物猎人:崛起》1270万套

2023-06-07

焦点播报:港股午评:恒指涨0.97% 恒生科技指数涨2.02%

2023-06-07

加固安全防线,车联网产业才能行稳致远

2023-06-07

中站区“三夏”生产工作会议召开_环球观察

2023-06-07

上海警方:男子开车闯红灯与3车碰撞,致1名被撞车辆驾驶员死亡 环球精选

2023-06-07

安图县完成2023年大豆扩种任务|焦点短讯

2023-06-07

赴一场与smart精灵3的夏日之约

2023-06-07

两个男人一致的婚恋观:恋爱,找差距大的,结婚,找门当户对的

2023-06-07

泰拉瑞亚怎么样赚钱快_泰拉瑞亚怎么快速赚钱 世界热文

2023-06-07

中信证券:给予同道猎聘(06100.HK)“买入”评级 目标价11.00港元 天天观察

2023-06-07

全球热消息:日播时尚2022年年度每10股派0.8元 股权登记日为6月12日

2023-06-07

银华中证虚拟现实主题ETF净值下跌4.06% 请保持关注 最新

2023-06-07

全球观焦点:高考高达596分,是当年的双料状元?古力娜扎工作室和后援会双双发声辟谣

2023-06-07

储能电容概念上市公司股票一览,五分钟教你看懂

2023-06-07

美股异动丨超微半导体涨超3% 目标价大幅上调至150 美元

2023-06-07

当前时讯:安德烈·普莱萨

2023-06-07

法网:被裁判误判,阿根廷选手塞伦多洛不敌鲁内,遗憾落败

2023-06-07

高考期间我市雷雨频繁局部雨势大 需注意防范局地强降水和雷雨大风

2023-06-07

环球快资讯丨北京艺术传媒职业学院有什么专业吗些优势是

2023-06-07

天天快消息!九制黑芝麻丸的功效与作用_黑芝麻丸的功效与作用

2023-06-07

逆水寒手游官方捏脸数据是什么 热点

2023-06-07

高考期间北京送考车辆不受尾号限行限制

2023-06-07

简讯:抗磨液压油46号_抗磨液压油

2023-06-07

伊朗驻沙特使领馆将正式重新开放 中东国家期盼和解与发展

2023-06-07

詹库联手有望?勇士交易詹姆斯筹码曝光,热火5换1正式报价恩比德

2023-06-07

一方c25混凝土多重_一方c25混凝土价格

2023-06-07

4 款金句写作技巧,爆款文章必备!-每日快播

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

从下个月开始日产和德胜汽车将涨价至多5% 热头条

2023-06-07

金闪闪游戏_金闪闪saber

2023-06-07

环球观焦点:澳能建设(01183):认股权证认购价调整为每股1.19港元

2023-06-07

焦点热议:宏观杠杆率总体保持稳定

2023-06-06

天天快讯:OpenAI里程碑达成!10亿月活全球最快,完胜谷歌、Facebook、抖音

2023-06-06

新动态:华锦股份最新公告:2022年度利润分配10派1.32元 股权登记日6月13日

2023-06-06

世界头条:中国首艘国产大型邮轮“爱达·魔都”号盛装出坞

2023-06-06

华瓷股份:公司产品销售与房地产景气度无明显关联

2023-06-06

因美纳发布最新年度企业社会责任报告_热点在线

2023-06-06

中国驻洪都拉斯使馆举行开馆仪式 中方:洪方也正积极推进驻华使馆建馆工作

2023-06-06

全球热点!一级警监是什么职位(一级警监警衔)

2023-06-06

上期所发布氧化铝期货合约及相关实施细则

2023-06-06

世界快播:本周六 郑州这场高校毕业生专场招聘会举行

2023-06-06

焦点日报:陕西榆林府谷县开展制止餐饮浪费宣传进校园活动

2023-06-06

专访国际航协北亚区副总裁解兴权:国内航司今年或仍临压 数字化转型是破局关键

2023-06-06

火狐浏览器下载的文件在哪_火狐浏览器xp

2023-06-06

打击治理电信网络诈骗,陕西省市场监管局这样做——

2023-06-06

刺激战场国际服电脑版_怎么下刺激战场国际服

2023-06-06

夜间经济市场空间巨大 深圳夜经济市场现状 当前快讯

2023-06-06

全球热头条丨购房者评论告知鲁能·海蓝公馆真实口碑~当前鲁能·海蓝公馆能不能升值?

2023-06-06

龙虎榜 | 英特科技今日涨停,机构合计净卖出4503.77万元

2023-06-06

每日快报!新华网:公司利润分配方案尚需经股东大会审议通过后实施

2023-06-06