首页 > 资讯 > > 内容页

全球即时看!RK3588-UART

2023-06-11 21:18:55 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

高中生与大学生记者,曝光男子为找回80回后曹雪芹文笔,蜗居8平米23年

2023-06-11

假面骑士hibiki全集_假面骑士hibiki

2023-06-11

“两展一节”在京启动,北京茶业交易中心平台预计年底运行

2023-06-11

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

2023-06-11

三维成像检查多少钱_三维成像 天天观焦点

2023-06-11

当前热门:10寸平板电脑尺寸对照表图片(10寸平板电脑尺寸)

2023-06-11

中科创达:公司与安谋上海共同出资成立安创空间科技公司

2023-06-11

鲁瓦村_关于鲁瓦村简述

2023-06-11

每日视点!《一张纸条》阅读答案(一张纸条阅读答案)

2023-06-11

电动机安装方式及代码 电动机安装方式

2023-06-11

北京高考成绩6月25日公布,27日启动本科志愿填报 全球动态

2023-06-11

我国运载火箭落区控制技术获新突破|当前讯息

2023-06-11

陈根:脸部穿戴设备将嗅觉带入虚拟现实世界

2023-06-11

关于铁路计次票、定期票 如何购买使用→

2023-06-11

今日热讯:第12届东盟残运会在柬埔寨首都闭幕

2023-06-11

用小说法,而以记史

2023-06-10

广州市2023年普通高考感谢信|当前观察

2023-06-10

小学生法制安全教育主题班会文案(小学生法制安全教育主题班会)

2023-06-10

国铁集团今起在12306网站(含App)试行在线选铺服务

2023-06-10

关于铁路计次票、定期票 如何购买使用

2023-06-10

鸡心可以和鸡腿一起炖吗?

2023-06-10

世界快报:中国生物产业大会武汉开幕展现生物领域前沿成果

2023-06-10

天天热消息:长春经济圈环线高速项目再获新突破

2023-06-10

极目时评丨环卫母亲与高考儿子相拥而泣刷屏,普通人改变命运的努力打动人心|世界热闻

2023-06-10

热议:广西启动2023年普通高校毕业生就业百日攻坚行动

2023-06-10

动态:拍卖史上最大红宝石拍出 约合2.48亿,创下同类宝石的最高拍卖价格纪录

2023-06-10

天天娱评|刘奕君:逆反大叔的坚韧

2023-06-10

多地官宣:高考生免费!免费!|每日消息

2023-06-09

禁毒宣传进校园

2023-06-09

cdkey兑换中心_cdkey兑换

2023-06-09

全球热门:董家庄村_关于董家庄村的简介

2023-06-09

全球聚焦:安康师范学院官网招生简章_安康师范学院官网

2023-06-09

【世界新要闻】金杨股份(301210.SZ)IPO拟公开发行2061.4089万股 6月13日初步询价

2023-06-09

马首是瞻的意思及造句(马首是瞻的意思) 世界球精选

2023-06-09

焦点短讯!华为孟晚舟:围绕根技术的压强投入,才能持续为客户创造价值

2023-06-09

全球时讯:北京与伦敦时差多少小时(北京与伦敦时差)

2023-06-09

istp(IST) 全球热文

2023-06-09

观点:德国求解劳动力短缺之困 退休人员“再上岗”?

2023-06-09

投下“信心票”!四大国际组织上调中国增长预期_全球快看

2023-06-09

天天播报:科创板已成为硬科技企业上市首选地

2023-06-09

228亿+70亿!三安光电为何要斥巨资押注碳化硅?

2023-06-09

一汽解放:5月销量21756辆

2023-06-09

荣耀手机像素怎么看(手机像素怎么看) 今头条

2023-06-09

长征二号F遥十六运载火箭二级残骸轨道参数公告

2023-06-09

Vlog|探寻祖国北疆生态绿景_当前速递

2023-06-08

保利发展(600048.SH)近期获得5个房地产项目

2023-06-08

天天动态:爱旭股份副总经理卢浩杰:ABC组件可交付效率24% 电池效率年底目标27%

2023-06-08

硕士研究生学历和学位分别怎么填_学历填硕士还是研究生

2023-06-08

1周岁宝宝食谱做法_1周岁宝宝食谱

2023-06-08

环球观点:充电终于赶上加油!巨湾技研发布凤凰电池 6分钟充满80%

2023-06-08

环球热点!两盘不敌偶像穆雷 布云朝克特继续草地追梦

2023-06-08

环球观点:颜值可期!曝小米14 Pro配备极窄边框曲面屏

2023-06-08

碳粉价格及报价(碳粉价格)

2023-06-08

焦点观察:如懿传和敬公主扮演者叫什么名字?五公主璟兕是谁害死的?-每日视点

2023-06-08

新加坡羽毛球公开赛:石宇奇战胜乔纳坦 “双塔组合”遭遇“一轮游”

2023-06-08

天天视讯!2022年成交额同比增长近5倍 京东工业成福禄克国内核心数字渠道

2023-06-08

国企领导出差与年轻女子牵手逛街?中央巡视组:将督促查实|世界最新

2023-06-08

今日播报!寻底过程中......

2023-06-08

天士力:安体威颗粒开展用于普通感冒(风寒证)的Ⅲ期临床试验获同意-即时焦点

2023-06-08

论述题和简答题的区别_简答题和论述题区别

2023-06-08

港股异动 | 美兰空港(00357)跌超4% 海南旅游进入淡季 客流下滑明显

2023-06-08

广西壮族自治区富川瑶族自治县发布大风蓝色预警

2023-06-08

岳阳兴长:公司惠州项目预计于2023年9月投产

2023-06-08

高测股份:目前公司硅片切割加工服务硅片价格保持稳定 全球通讯

2023-06-07

11年吉林男子欠银行199元,8年后猛增到1.5万,行长:正常涨利息_观速讯

2023-06-07

美津浓公开赛_关于美津浓公开赛介绍 天天热推荐

2023-06-07

如何主持宴会

2023-06-07

快手极速版怎么办小号 快手极速版开小号教程

2023-06-07

天奥电子:中电十所是公司的控股股东,中电天奥是中国电科的全资子公司-天天亮点

2023-06-07

泰罗科学管理理论的中心问题是a提高劳动生产率_泰罗科学管理理论的中心问题是什么 当前热讯

2023-06-07

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

2023-06-07

最高人民法院关于当事人对按自动撤回上诉处理的裁定不服申请再审人民法院应如何处理问题的批复(对于最高人民法院关于当事人对按自动撤回上诉处理的裁定不服申请再审人民法院应如何处理问题的批复简单介绍) 环球速递

2023-06-07

世界新动态:肾结石能吃西瓜吗吃多了发胖吗_肾结石可以吃西瓜么

2023-06-07

“停烤三天”背后是浓浓人情味

2023-06-07

环球今热点:空港三期雨水系统工程获评滨海新区海绵城市精品项目

2023-06-07

环球最新:一个没有财富效应的股市,一定不是一个健康的股市

2023-06-07

世界今热点:德尔玛:6月6日融资买入1641.31万元,融资融券余额4832.01万元

2023-06-07

环球今热点:中国多地抢抓大模型机遇打造人工智能创新高地

2023-06-07

新消息丨雅江情、滨江意:沪藏文化交流再结新果

2023-06-07

微动态丨AudioCipher Technologies AudioCipher v3.0智能写歌旋律和弦自动编配插件

2023-06-07

男人出轨后回归家庭,还会想情人吗?两个男人的话很现实|世界滚动

2023-06-07

【天天播资讯】南京缓解停车难:首创沉井式停车场、园区共享停车

2023-06-07

无形资源_关于无形资源介绍 环球百事通

2023-06-07

每日快讯!安德斯·德尼·兰德鲁普

2023-06-07

天龙八部仿官服能玩吗_天龙八部仿官私服网

2023-06-07

迅雷宣布2000万美元股票回购计划

2023-06-07

室内装修设计软件哪个好_装修设计软件哪个好

2023-06-07

港险公司电话是多少钱

2023-06-07

全球观速讯丨一记闷棍,脑袋瓜嗡嗡的……

2023-06-07

中钢国际(000928.SZ):向激励对象授予1047万份股票期权

2023-06-07

滨州学院专科分数线2019师范类_滨州学院专科分数线

2023-06-06

疫情信用卡逾期了怎么办?逾期罚息可免吗 天天微速讯

2023-06-06

安阳债务债权法律咨询律师收费要多少

2023-06-06

视点!文物里的二十四节气·芒种

2023-06-06

每日热议!arctg计算器在线计算_arctg

2023-06-06

砺兵野外!武警防化兵开展多课目演练

2023-06-06

恒越基金崔宁:当前是布局医疗健康板块较好时机

2023-06-06

大学毕业生如何选择就业 大学毕业后如何找工作-今日快看

2023-06-06

五一活动标语_标语内容介绍_每日观点

2023-06-06

全国中成药集采分组等多项信息 公布96家药企参与申报

2023-06-06

公司优秀员工奖图片_公司优秀员工自评

2023-06-06

环球看点!车辆开发流程

2023-06-06

iPadOS17发布:锁屏重新设计 支持交互式小部件 当前快播

2023-06-06

焦点要闻:OpenAI CEO:以色列将在降低技术风险方面发挥「巨大作用」

2023-06-06

关注2023年河南高考丨考前,这些温馨小贴士请收好 世界聚看点

2023-06-06

苹果发布“天价”头显 外媒:iPhone之后最大押注 但尚需时日|全球新资讯

2023-06-06

证券时报 当前视点

2023-06-06

a级车和b级车的区别是什么_a级车和b级车的区别

2023-06-06

9年超8万人次受益 内蒙古小城里的儿童心理健康守护者

2023-06-06

桌面图标变扁怎么还原_桌面图标突然变大怎么还原 速看

2023-06-06

消防水池吸水喇叭口距池底距离是多少(竹影扫阶尘不动 月穿池底水无痕是什么意思) 世界最新

2023-06-06

天天即时看!杭州适合小孩玩的地方有哪些_杭州适合小孩玩的地方

2023-06-06

《命运2》新地牢大师尾王怎么打 新地牢大师尾王bug打法_天天观点

2023-06-06

怎么申请淘宝账号_申请淘宝账号步骤_当前看点

2023-06-06

厦门今起三天多云炎热天气将成主旋律 时有雷阵雨_天天简讯

2023-06-06

重磅!陕西刚刚发布!

2023-06-05

审妻1966下载_审妻

2023-06-05

每日热讯!芹菜,胡罗卜,绿甘蓝能放一起做绞子馅吗?

2023-06-05

每日消息!富信科技接待天风证券等多家机构调研

2023-06-05

焦点快看:6月第一周:100城月环比涨幅全线下跌,或将创造历史

2023-06-05

孙准浩事件又有新进展?韩足协释放重要信号,但有一点蹊跷、可疑

2023-06-05

为什么天安门广场附近不让建高层,看了这个你就明白了~

2023-06-05

从“618”消费看烟火气 哪些产品成为消费新宠

2023-06-05

2023“中国大使”奖学金颁奖仪式在葡举行 天天最资讯

2023-06-05

世界热资讯!蜗牛家装饰_蜗牛家装网官网

2023-06-05

吐鲁番市第四届青少年绘画比赛在交河故城举行 世界微头条

2023-06-05

博士不接受同等学力_博士招生简章上不招收同等学力是什么意思

2023-06-05

观天象|豺狼来了有猎枪!中美防长“香会”激烈交锋_天天时讯

2023-06-05

重点聚焦!IoT早报丨美媒惊人消息:美军模拟测试中,AI无人机选择杀死人类操作员;比亚迪拟向西安申请66亿新能源汽车补助资金;印度“造芯”严重受挫

2023-06-05

天天观点:当心!男子虚售演唱会门票致多人中招

2023-06-05

四川乐山金口河发生高位山体垮塌造成19人遇难

2023-06-05

每日速读!全国首套《学龄前儿童主动眼保健操》正式发布

2023-06-05

洲明科技LED电影放映系统再获DCI认证

2023-06-05

2023年注册会计师《税法》速记口诀(七) 当前热门

2023-06-05

凯美瑞主动刹车系统怎么用图解(凯美瑞主动刹车系统怎么用?)

2023-06-05

天天短讯!债务危机“象征性结束”,美国“新债海啸”将埋下这些雷!

2023-06-05

世界今头条!一夜3大巨星告别!伊布退役,本泽马破门后离队,阿扎尔没出场

2023-06-05

全球讯息:北美票房:《蜘蛛侠:纵横宇宙》助北美周末票房破两亿美元

2023-06-05

任务栏隐藏程序图标(任务栏隐藏) 全球今亮点

2023-06-05

当前要闻:广西农村信用合作社官网登录 广西农村信用合作社官网

2023-06-04

天天播报:郭艾伦恐无缘男篮集训名单!国家队生涯到此为止,一个时代将落幕

2023-06-04

盘点|待遇提高!放假安排!交通管制!这些消息你要知道_环球要闻

2023-06-04

观天下!女子突发低血糖,民警暖心救助

2023-06-04

精选!中国空间站第四批空间科学实验样品顺利返回并交付实验科学家

2023-06-04

宁波南苑饭店套餐_宁波南苑饭店

2023-06-04

全球热讯:四年级上册数学口算题100道及答案图片_四年级上册数学口算题100道及答案

2023-06-04

世界热资讯!黄渤谈资助贫困女生事件:希望大家给孩子一个安静的空间

2023-06-04

会师歌_会师|天天报道

2023-06-04

环球今亮点!狭路相逢勇者胜! 美加军舰联合穿越台湾海峡,解放军果断出手

2023-06-04

胸痛中心建设已覆盖90%区、县 推行心衰患者分级诊疗和双向转诊 世界今热点

2023-06-04

世界球精选!Hey Siri成历史!苹果语音助手功能将重大升级

2023-06-04

换装第四代i-MMD/空间不如老款 试驾广汽本田皓影e:HEV/e:PHEV 环球热资讯

2023-06-04

4年2800万美金!火箭果然赌赢了,买一送三,4人全部加盟火箭队

2023-06-04

【天工开物】走进天开津南园——天开智慧小镇起步区:以建设“加速度”赋能科创“新前景”-天天精选

2023-06-04

重要提示!|焦点讯息

2023-06-04

长三角企业家联盟发布《通用人工智能合肥宣言》

2023-06-04

环球今日报丨原油一周总结与下周展望:欧佩克+会议即将“引爆”油市!

2023-06-04

仙境传说RO:从零开始编译服务端开发环境搭建安装Pandas-rAthena

2023-06-04

全球关注:武汉有望引入迪士尼乐园?官方回应:假的

2023-06-04

社学街道

2023-06-04

枕石_关于枕石概略

2023-06-04

世界球精选!八年级下册英语单词人教版录音朗读(八年级下册英语单词人教版录音)

2023-06-03

每日短讯:对话式营销云技术服务商句子互动获真成投资领投数百万美元 Pre-A 轮融资

2023-06-03

世界播报:玉树小朋友的人生第一次,埋下理想的种子

2023-06-03

3300秒!我国载人登月火箭主力发动机再创新纪录-全球焦点

2023-06-03

360智慧生活召开视觉大模型及AI硬件新品发布会,宣布正式进军SMB市场

2023-06-03

安徽首富产生:个人身价达510亿,坐拥的资产超过后面2-4名之和|当前报道

2023-06-03

木槿夕年浮生未歇什么意思_浮生未歇什么意思

2023-06-03

全球头条:印度列车事故死亡数增至238人,每人将获赔100万卢比!乘客回忆惊魂时刻:“人压着人”“看到血迹和死去的人”

2023-06-03

速讯:司火之王片段_司火之王墨舞碧歌下载

2023-06-03

张本智和:除了与中国选手对决 其余是完美的 伊藤叫板国乒 早田更自信

2023-06-03

科技股爆了!"非洲手机之王"、机器人龙头、CPO和人工智能概念股,超百家机构扎堆关注它们

2023-06-03

理想再创新高,哪吒零跑进前三,蔚来、小鹏恐掉队!

2023-06-03

当前速看:看电视的英文字母怎么写_看电视的英文

2023-06-03

昆明市2023年“安全生产月”活动启动

2023-06-03

世界观察:高考来临如何调整身心状态?专家解读

2023-06-03

欧冠联赛_关于欧冠联赛的介绍_当前热议

2023-06-03

山煤国际(600546):6月2日北向资金减持110.45万股|天天微头条

2023-06-03

半导体行业景气度有望提前修复 近15个交易日板块反弹超6%

2023-06-03

俄罗斯禁止国家公务人员工作期间使用苹果手机,苹果否认俄方间谍指控-当前视讯

2023-06-03

每日热文:临港新片区智算产业联盟正式成立 联通为联盟首任轮值理事长单位

2023-06-03

当前资讯!中国政府欧亚事务特别代表披露访乌细节:从华沙到基辅辗转十几个小时

2023-06-03

泰剧真假公主国语版_泰剧真假公主 全球快资讯

2023-06-03

明朝服饰特点有哪些_明朝服饰特点 热点聚焦

2023-06-03

外交部发言人:敦促美方停止与台开展任何形式的官方往来 全球微速讯

2023-06-03

地区冲突曾导致《FF16》预告延期 团队反思游戏内容

2023-06-03

英媒:利物浦签麦卡利斯特达协议,付6000万镑解约金&周薪15万镑 每日热文

2023-06-03

市场指导价52.18万元 奥迪S4 Avant正式上市

2023-06-03

2023重庆塘河古镇川渝龙舟文化节时间、地点、活动详情_热点

2023-06-02

全球观速讯丨楚雄州彝医医师资格考核首次开考

2023-06-02

消息!南通交通率先启用“清蓝护航”执法评价系统

2023-06-02

当前热文:618苹果开启全球首播,没有人能逃过直播卖货

2023-06-02

男子开咖啡店日入0元 投资15万积蓄创业 世界今头条

2023-06-02

溶血性贫血疾病有哪些_溶血症的表现 溶血性贫血的症状有哪些 速递

2023-06-02

怪物猎人2g太刀什么路线最好 怪物猎人2g太刀

2023-06-02

焦点讯息:2日北向资金净买入85.34亿元 创近4个月新高

2023-06-02