RK3588-UART 环球快看

来源:  发布时间:2023-06-11 08:05:55 

前言

专栏总目录本文主要讲解如何关于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           );}

运行效果如下:

审核编辑:汤梓红

关键词:
中国经济三季报今将揭晓 是否继续“稳得住”?

中国经济三季报今将揭晓 是否继续“稳得住”?

中新网客户端北京10月18日电(记者 李金磊) 中国经济三季报今将揭晓。国家统计局18日将公布前三季度国内生产总值(GDP)、就业、收入、消费等重更多

垃圾分类轮到北京了 你准备好了吗?

垃圾分类轮到北京了 你准备好了吗?

围观了三个月上海的垃圾分类,现在终于轮到北京了!北京的居民不要慌,市场经历了数月的考验后,专业的分类垃圾桶,各类小游戏、小程...更多

3000亿元社保降费带来了什么?企业将节省下的成本花在哪儿?

3000亿元社保降费带来了什么?企业将节省下的成本

3 6万元、240万元、700万元、6000万元、1 5亿元……这些来自企业的新鲜滚烫的数字,有着共同的名字——社保降费。购买设备、扩大...更多

前三季度A股并购数量增长明显 科技企业成为并购重组热门

前三季度A股并购数量增长明显 科技企业成为并购

国家监管部门先后推出了小额快速并购重组审核机制、放开配融补流、缩短增发间隔时间等优化并购重组的利好政策,在创业板借壳、科创...更多

2019第八届中国创新创业大赛全国总决赛开幕 1400余家企业成入围

2019第八届中国创新创业大赛全国总决赛开幕 1400

中新网北京10月15日电 (记者 张素)2019第八届中国创新创业大赛全国总决赛开幕式15日在广州高新区举行,来自全国各地的1400余家优胜企业成功更多

快讯!上海银集中定价合约14日在上金所挂牌

快讯!上海银集中定价合约14日在上金所挂牌

新华社上海10月14日电(记者程思琪、陈云富)在推出黄金集中定价之后,14日,上海黄金交易所推出上海银集中定价合约,为国内市场提供...更多

5部门明确国资充实社保时间表 让“家底”更稳固

5部门明确国资充实社保时间表 让“家底”更稳固

近期以来,划转国有资本充实社保基金的步伐明显加快。9月25日晚间,中国农业银行、中国工商银行发布公告,将其持有的本行股权的10%...更多

增加美元供应量 美联储宣布延长回购计划并扩张资产负债表

增加美元供应量 美联储宣布延长回购计划并扩张资

新华社华盛顿10月11日电(记者杨承霖 高攀)美国联邦储备委员会11日宣布,将9月以来实施的回购计划延长至明年1月,并购入美国短期国...更多

科创板审议再增速 33家企业已成功上市

科创板审议再增速 33家企业已成功上市

中新社上海10月10日电 (高志苗)记者10日晚间从上海证券交易所获悉,科创板股票上市委员会(科创板上市委)将于18日召开2019年第34次审议会议更多

家庭农场发展风生水起:经营产业日趋多元

家庭农场发展风生水起:经营产业日趋多元

记者从农业农村部获悉,目前全国纳入农业农村部名录的家庭农场近60万家,经营土地1 6亿亩,家庭农场数量稳步增长,发展质量日益提...更多

动漫IP“雅皮兔” 携朋友亮相文博会

深圳新闻网2023年6月10日讯(深圳特区报首席记者李丽)在大连甘井子区更多

RK3588-UART 环球快看

本文主要讲解如何关于RK3588开发板UART的使用和调试方法,包括UART作为更多

【新视野】夜幕下,一个群体带动城市消费新热潮

海报制作:方金洋新华社天津6月9日电(记者郭方达宋瑞)放上置物架、挂更多

好消息!合肥地铁1号线传来... 世界报资讯

好消息!合肥地铁1号线传来更多

国内物价运行总体平稳——解读5月份CPI和PPI数据

北京6月9日电题:国内物价运行总体平稳——解读5月份CPI和PPI数据新华更多

天天要闻:《透明侠侣》转运曲《好事会发生》,史

电影《透明侠侣》也开启了全国首轮路演,史策王皓走进天津、北京、苏州更多

王力宏方发声否认李靓蕾在美国胜诉 环球观速讯

李靓蕾在自己的社交平台上透露与前夫王力宏在美国的官司获得了胜诉,并更多

今年端午假期或成近五年最火端午:消暑纳凉游受青

五一劳动节之后的下一个法定节假日端午节快来了,按照相关安排,6月22更多

四川改名很“成功”的3个城市,改名前少有人知,

我们国家的历史悠久,每个地方也都有自己的发展轨迹,在发展的过程中他更多

越跌越买!192亿大举抄底!股票ETF市场再现资金逢

虽然本周主流大盘指数表现乏力,但股票ETF市场再现资金逢低“扫货”。更多

卧铺可自选上下铺位置 今日起12306试行在线选铺服务

【CNMO新闻】据中国铁路微信公众号消息国铁集团将于今日(6月10日)在1更多

一口火烧解乡愁|当前滚动

走在河北省保定市徐水区的大街小巷,驴肉火烧店铺随处可见,店内“哒哒更多

《坏妈妈》大结局,李到晛&安恩真求婚合照超甜|世

JTBC新剧《坏妈妈》由李到晛、罗美兰、安恩真、刘仁秀等主演,讲述爲了更多

【报资讯】曼城挖角拜仁后防全能神将,7球1助攻堪

说他是德甲赛场上的“带刀后卫”,并不为过。如果能从拜仁签下这位全能更多

环球热议:2024CUG排名更新!剑桥重回巅峰!“入学

昨天,英国CUG悄悄发布了2024年英国大学排名。CUG排名与Times英国大学更多

浦东新区气象局发布暴雨蓝色预警【Ⅳ级/一般】【2

浦东新区气象局发布暴雨蓝色预警【Ⅳ级 一般】【2023-06-10】浦东新区更多

7月发布,还有更强的性能旗舰新机

iQOO11S还支持了200W有线闪充,屏幕部分依旧是6 78英寸三星E6OLED柔性更多

云南考古体验馆正式开馆-世界时讯

6月10日,正值我国“文化和自然遗产日”,云南考古体验馆正式开馆。云更多

直击2023中国经济传媒大会丨唯物科技创始人吴靖仇

今日(6月10日),2023中国经济传媒大会在绍兴开幕。下午,在以《加快更多

手机充电很慢是怎么回事呢_手机充电很慢|微资讯

1、你配的线是万能充电线,USB插头里面有限流装置。2、如果你的线没有更多

每日速读!络腮胡怎么留有气质_络腮胡怎么留

1、吃水或者用姜直接涂抹用刮胡刀经挂挂或者用贝芙雨吧我做。本文就为更多

热轧钢筋符号怎么打 热轧钢筋种类及符号

1、钢筋的等级自住建部发文GB50010-2010《混凝土结构设计规范》2011年0更多

全球最新:《皮卡堂过家家》_2144皮卡堂过家家

1、就把它打开。2、你可以玩4399皮卡堂,4399是一个无毒网站无害网站点更多

环球焦点!青山有幸埋忠骨白铁无辜铸佞臣的意思是

1、这是秦桧跪像背后岳飞墓阙上的楹云:“青山有幸埋忠骨,白铁无辜铸佞更多

天天即时看!四川建900余个非遗工坊:助文化传承

(岳依桐 唐倩)将混合各种纯天然香料及藏药材的香泥放入由牛角制更多

什么是独立法人资格的企业(什么是独立法人) 环

1、法人是具有民事权利能力和民事行为能力,依法独立享有民事权利和承更多

樊纲:今年5%以上经济增长可以期待_今日热议

在2023中国经济传媒大会上,中国经济体制改革会副会长、中国改革研究基更多

中国消费者“七夕”节日消费行为数据分析: 50.7

牛郎织女只有在七月初七这一天才能一解相思之苦,喜鹊桥上一见。虽然我更多

高腰紧身牛仔裤,时髦又百搭,搭配黑色吊带,显得

有的人喜欢简单随性的生活,有的人则梦想自己的生活永远是奢侈的、高级更多

十二星座专属黑色礼服,狮子座高贵优雅,摩羯座气

黑色礼服非常的性感,也很迷人,而黑色的气场也是很强大的,在灯光的照更多

上海建工“以学促干”谋企业转型-环球微动态

在迈向高水平科技自立自强道路上,老牌国企上海建工集团正结合主题教育更多

恼火!皇马2次“截胡”让克洛普气炸:有钱了不起

恼火!皇马2次“截胡”让克洛普气炸:有钱了不起,欧冠再复仇,截胡,皇更多

全球微资讯!【文明嘉鱼】鱼岳镇西街社区:倡导垃

6月8日,鱼岳镇西街社区新时代文明实践站在钢管厂文化活动广场开展“倡更多

兰州市注册实名认证志愿者达68.8万人

6月9日,市民政局联合市文明办举行2023年全市志愿服务能力提升和信息系更多

鸡打鸣烧鸡的制作?

鸡打鸣烧鸡的具体步骤:一、清水洗净鸡胸肉,胡萝卜,土豆,洋葱,红辣椒,香更多

解剖屎山,寻觅黄金之第二弹 全球快资讯

大家好,我3y啊。由于去重逻辑重构了几次,好多股东直呼看不懂,于是我更多

当前快看:将歪心思打到人民币上,两男子用假币被

将歪心思打到人民币上,两男子用假币被拘留---为了发财,竟然将歪心思更多

李少红刘斯逸胡先煦亮相上影节开幕红毯,9月9日看

李少红刘斯逸胡先煦亮相上影节开幕红毯,9月9日看《三贵情史》寻真爱破更多

当前滚动:高考收官:这一刻 让我抱抱你!

央广网沈阳6月9日消息(见习记者李子平)这一刻,不问结果,拼搏过后,更多

iPhone 15 Pro Max全参数曝光 起步就12000了

iPhone15系列将在本月底开始投产,设计已经定版了,而在此次的iPhone15更多

【世界新视野】华为获转让问界商标:可用于汽车等

快科技6月10日讯,国家知识产权局商标局的1842期商标公告中,含多个问更多

在铁路12306买卧铺票也可以在线选铺位了!手把手

在线选铺服务推出后,旅客在12306网站购买试点车次卧铺车票,可在线自更多

环球今头条!5月新能源汽车市场进入“白刃战”阶

新能源汽车市场上的“滚雪球效应”越来越强——比亚迪、特斯拉、理想正更多

世界资讯:国产最大盾构主轴承“破壁者”面世

人民网北京6月10日电(记者杨虞波罗)6月9日,中交天和与中科院联合研制更多

新款宝马X5L来了!动力更强 预计9月投产|全球热点评

快科技6月9日消息,近日,新款国产宝马X5L在业内引起了不小的关注。据更多

世界视点!中央气象台6月10日10时发布暴雨蓝色预警

中央气象台6月10日10时发布暴雨蓝色预警:预计,6月10日14时至11日14时更多

猜数字游戏规则海报(猜数字游戏规则) 世界热消

来为大家解答以上的问题。猜数字游戏规则海报,猜数字游戏规则这个很多更多

cdr2019图片置于容器内(cdr2019图片置入容器)

来为大家解答以上的问题。cdr2019图片置于容器内,cdr2019图片置入容器更多

中央空调的工作原理视频(中央空调的工作原理)

来为大家解答以上的问题。中央空调的工作原理视频,中央空调的工作原理更多

minemine歌词意思(minemine歌词)

来为大家解答以上的问题。minemine歌词意思,minemine歌词这个很多人还更多

斑驳的意思解释(斑驳的意思)-今日热搜

来为大家解答以上的问题。斑驳的意思解释,斑驳的意思这个很多人还不知更多

hkg字幕组大雄的恐龙2006(hkg字幕组)

1、一定要hkg里字幕组的吗 做糟糕物的字幕组很多啊更多

美国教授在水下生活100天后:“我的身体年轻了10

想象一下,长期生活在海底,是一种什么样的体验?最近,55岁的科学家,更多

天天速看:intel_R hd graphics 4600显卡_inte

1、不可以,Intel(R)HDGraphics4600属于集成显卡,封装在处理器中的,更多

上海中心气象台发布暴雨蓝色预警【Ⅳ级/一般】【2

上海中心气象台发布暴雨蓝色预警【Ⅳ级 一般】【2023-06-10】上海中心更多

骑马与砍杀中文名字导出_骑马与砍杀中文名字

1、调出中文输入发(在游戏中不可见,平感觉调出来),在输入你想要的更多

全球要闻:从此闭嘴英文_闭嘴英文

1、shutup!closeyourmouth。本文就为大家分享到这里,希望小伙伴们会喜欢。更多

观点:河池365_hc365

1、按照国家的劳动法,你们是有假放的。2、但是有一些地方还不能放,特更多

打开注册表编辑器的命令是什么? 打开注册表

1、打开(Enter)键注册表编辑器:开始-运行(或按下键盘上的Windows+R更多

中国帅哥排行榜_中国十大帅哥排行榜

1、最新中国十大帅哥排行1 永远的天王-刘德华2 新一代小天王-周杰伦3更多

无棣贴吧巴金香_无棣贴吧

1、没猜错的话是山东水饺馆吧。2、唉。3、都是谣传。本文就为大家分享更多

全球简讯:天津发布鼓励发展邮轮旅游实施细则 “

天津北方网讯:昨天,记者从《天津市促进港产城高质量融合发展的政策措更多

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

记者观察:个人养老金账户如何养成“吸金体质”?,养老保险,个人养老金更多

东莞:从小县城到经济中心城市

东莞:从小县城到经济中心城市,腾飞,制造业,小县城,服务业,东莞市,城区更多

环球百事通!打新套利动辄千万,“万人摇”乱象丛

房子可谓是接受监管最多的商品之一,但房子的销售过程中,却仍是漏洞频更多

5月出口同比下滑,司法部门向网暴“亮剑”丨一周

5月CPI同比上涨0 2%6月9日,国家统计局发布的数据显示,5月份全国居民更多

每日信息:出其不意的下一句怎么接_出其不意的下

1、出其不意下一句:此兵家之胜,不可先传也。2、出自孙武《孙子兵法·更多

已离婚十年,董洁真不该旧事重提

012023年,对于董洁来说,是有特殊意义的一年。43岁的她,迎来了事业上更多

全自动马桶水箱盖怎么打开(马桶水箱盖怎么打开)

相信大家对全自动马桶水箱盖怎么打开,马桶水箱盖怎么打开的问题都很疑更多

江苏海洋大学教务管理系统官网_江苏海洋大学教务

1、是国家的规定每个系的收费标准都不一样。本文就为大家分享到这里,更多

红酒配菜配什么?-天天快讯

一、红酒与食物搭配关于喝红酒吃什么菜,最基本的一个原则就是红酒和食更多

喝红酒配什么小吃合适?

用红酒吃什么:淡红葡萄酒适合食用清淡的海鲜,鱼子酱,清淡的奶酪,沙更多

姚译添,你对得起Angelababy吗?你对得起范丞丞吗?

如果要说这些年什么电视节目发展最好,那必须是综艺节目。相信大家也感更多

低价团乱象再起 何以无解?

日前,昆明市文化和旅游局官方微博发布了一则通报。针对6月5日网友在某更多

【全球聚看点】最美童星长大后惊艳全网!16岁时因

从十岁的小女孩到收入最高的女明星,女演员们尚没有挣脱这种困境。更多

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

6月9日-6月12日,2023北京国际茶业展、北京马连道国际茶文化展、绍兴茶更多

【全球报资讯】足字旁那个字怎么写(足字旁怎么打

1、一、足的声母z,韵母u,音调zú二、释义:脚:~下(对对方的敬称)更多

河南麦收进入尾声 已收获小麦8402万亩 世界热资讯

记者从河南省农业农村厅了解到,截至6月10日17时,河南省已收获小麦840更多

植物大战僵尸2国际版破解版 植物大战僵尸2安卓破

1、从别的地方转过来的安卓植物大战僵尸2破解版,安卓设备没有root的朋更多

环球看点!所想,由你 全新梅赛德斯-奔驰长轴距G

【2023年6月8日,长春讯】今日,全新梅赛德斯-奔驰长轴距GLCSUV(参数|更多

正三角形也叫等边三角形 形状为正等边三角形的交

1、禁止通行的交通标志是一个等边三角形。2、它的一个角是(60)°======更多

国家二级保护动物上门“求助” 消防救援人员开启

昨天(6月9日)上午7点,南通市崇川区学田专职消防救援站内突然“有人更多

以文塑旅 以旅彰文 融合发展 广东文旅市场强劲

深圳新闻网2023年6月10日讯(深圳特区报记者窦延文 文周红声 图)位于更多

考生腿部术后行动不便 多方接力暖心送考

6月8日下午1时30分许,一辆爱心送考车缓缓停靠在考生小陈的家门口,在更多

热文:首台套50万千瓦冲击式水电机组项目开工

今天(9日),大唐西藏扎拉水电站主体工程正式开工建设,项目配备首台更多

吃喝玩乐购!快来一站式畅享非遗购 探访非遗味

天津北方网讯:在“文化和自然遗产日”到来之际,主题为“非遗融入生活更多

关于铁路计次票、定期票 如何购买使用|环球热讯

为进一步方便城市间人员乘车往来交流,满足广大旅客差异化出行需求,国更多

6月9日,杭州市区新房成交229套,萧山区居首|世界

潮新闻客户端记者姚曹洁更多

前5个月我国完成水利建设投资逾4100亿元 同比增

记者9日从水利部了解到,今年1月至5月,我国完成水利建设投资4106亿元更多

历时100天,180余项活动陆续开展,长春消夏艺术节

6月9日,2023长春消夏艺术节开幕,一场沉浸式的消夏旅程正式面向公众开更多

科普图解 | 筑牢生态屏障!一图看懂我国防沙治

更多

最新进展:珠峰被救女子所雇登山公司承担全部救援

据扬子晚报紫牛新闻报道,此前,湖南登山队的范江涛和谢如祥,在珠穆朗更多

今日热门!“校内1斤3毛,校外6毛”四川一中学不让

【四川一中学不让学生带书离校售卖】6月9日,网传四川广安邻水二中不让更多

高质量发展调研行 | 在智慧港口见证大湾区经济

提到港口,你会想到什么?头戴安全帽的工人在操作吊机,还是一辆辆卡车更多

定了!皇马第二签锁定中场万金油,德国国脚登陆伯

加盟皇马之后,皇马的中场阵容将空前强大,且聚拢的都是青年球员,未来更多

苹果、亚马逊涉嫌串通垄断iPhone定价,美国法官裁

IT之家6月10 日消息,美国西雅图一名联邦法官周四裁定,苹果和亚马逊必更多

世界观焦点:保山直飞哪些地方

保山开通直飞航线,这是一项好消息,大大方便了人们的出行。那么,这个更多

世界微动态丨新疆周琦将解脱,睢冉却摇头,赵睿胡

新疆队在签约选秀的过程当中,其中这些选秀权基本上都会受到更大的影响更多

3系换什么避震好(3系用什么避震?)|全球今热点

相信大家对3系换什么避震好,3系用什么避震?的问题都很疑惑,这个问题更多

中国女篮单节4分被血洗,耻辱惨败揪出最大水货,

中国女篮单节4分被血洗,耻辱惨败揪出最大水货,新队长难堪大任,亚洲杯更多