RK3588-UART
发布时间:2023-06-11 03:26:00 来源: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 );}
运行效果如下:
审核编辑:汤梓红
标签:
精彩推送
RK3588-UART
本文主要讲解如何关于RK3588开发板UART的使用和调试方法,包括UART作为
在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作 当前讯息
在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作---记者从
世界新资讯:“深海发现之旅”在国家海洋博物馆启动
本次活动旨在通过丰富多彩的活动加强市民对于深海大洋的认识。
四川锂矿资源储量占全国总量57% 具备采矿权锂矿储量达1.58亿吨
四川省内现已具备锂矿开采能力近155万吨,基础锂盐产能54万吨
观速讯丨高效复习,科学备考,就用优学派AI学生平板!
每到期中、期末这样的重要节点,学生们都会进行一轮阶段性复习。有的习
搜救犬被确诊淋巴瘤晚期,主人带它最后一次出门,小镇居民集体出动陪它散步向它告别-天天亮点
搜救犬被确诊淋巴瘤晚期,主人带它最后一次出门,小镇居民集体出动陪它
高腰紧身牛仔裤,时髦又百搭,搭配黑色吊带,显得身姿曼妙
有的人喜欢简单随性的生活,有的人则梦想自己的生活永远是奢侈的、高级
当前信息:阿尔卡拉斯:只有百分之一的机会也不想留遗憾
”阿尔卡拉斯赛后说,“前两盘比赛打得非常非常激烈,强度很高,我开始
银河系中心是外星人的信标?新算法专注聆听ET“雷达信号”
据最新一期《天文学杂志》刊发的论文,SETI研究所、美国康奈尔大学和1
全球讯息:吃美食、看电影、赏舞剧!非遗文化在新时代有多潮?
非物质文化遗产是中华优秀传统文化的重要组成部分。
阔太王艳48岁重新复出,穿花裙跳舞秀曼妙曲线,彻底颠覆豪门形象-前沿资讯
王艳选择了一双小白鞋来搭配整体造型,注入满满的青春活力,清爽不说,
北京铁路:6月15日起,京津城际、京唐城际等线路运行图有调整
京津城际列车部分车次采用重联或长编动车组列车的方式提升运力。此外,
环球快讯:员工培训计划实施方案(员工培训计划要怎么写)
1、员工培训计划要从两个方面着手:一、公司希望通过培训解决什么问题
黄鼬侠(黄鼬) 天天热点评
1、黄鼠狼学名黄鼬,是国内分布最广,数量最多的鼬科动物,类似的动物
蒙脱石散饭前吃还是饭后吃好一些(蒙脱石散饭前吃还是饭后吃)
1、蒙脱石散主要用于成人及儿童慢性腹泻与消化系统疼痛症状的辅助治疗
“国企领导牵手门”持续发酵:“免职裙”卖到断货,街拍摄影师陷入“侵权危机” 全球简讯
虽然已经过了好几天,但是成都太古里“国企领导牵手门”事件依然在持续
头条:耳垂上长痘痘是怎么回事碰它还很痛(耳垂上长痘痘)
1、皮肤过敏或生活压力过大,上火等因素建议:1 洁面,每日用温热水洗脸
受天气影响,上海市部分公交、客轮停运停航-热头条
据市交通委指挥中心介绍,受天气影响,17时58分起,崇明公交申崇七线、
天天速看:鄞州区民政局婚姻登记处上班时间_鄞州区民政局
1、鄞州区民政局地址:宁波市鄞州新城区惠风东路225号邮政编码:315100
焦点!交规考试题型_交规考试模拟题
1、不是很大,交规考试就是从模拟考试题库中抽取100道题来考,所以在真
教师专业技能方面存在问题(教师专业技能)
1、一、深钻学科特点,巩固专业技能综合学科是小学教师队伍中最具专业
交通银行手机客户端,交通银行手机客户端收支账本怎么删除记录-环球热头条
本文内容是由小编为大家搜集关于交通银行手机客户端,以及交通银行手机
暗黑4刀锋舞者威能使用需要注意什么_每日消息
《暗黑破坏神4》中游侠的基础技能回旋刀锋是非常关键的,可以提供能量
诺和灵30r胰岛素用法用量(诺和灵30r胰岛素说明书)_新资讯
1、诺和灵30R:是短效胰岛素百分之30,中效的百分之70,用法:早餐前、晚
解压包官网(解压包) 世界头条
1、可以,一会给你答案,在研究第一步,将压缩包转为自解压exe格式第二
暗黑4高效率获得攻击类威能方法介绍 当前速递
暗黑4高效率获得攻击类威能方法是很多暗黑玩家都关注的,暗黑4是最新才
SVG丨点燃成都大运会火炬,我来接力→
接力传递
视点!三星最强安卓平板即将发布,Galaxy Tab S9 Ultra 通过 FCC 认证
IT之家6月10日消息,三星将于下个月发布新款折叠手机,预计届时GalaxyT
crowd可数还是不可数_crowd-全球微头条
1、crowd[kraud]n 人群,群众,一堆(东西),一伙v 群集,拥挤,挤满关键是看
暗黑4bd威能流程介绍 看热讯
暗黑4威能不同位置的效果加成是很多暗黑玩家都关注的,暗黑4是最新才发
全球热消息:天狗吞月的故事简短20字_天狗吞月的故事
1、传说16世纪初,哥伦布航海与当地的土著人发生了冲突。2、哥伦布被困
刚子哥(刚子) 全球头条
1、今天晚上节目:女生现在讲:冰苞---有乒乓球大小! 纯粹是胡说八
妇科千金片说明书(金鸡胶囊和妇科千金片哪个好) 环球热消息
1、千金妇科千金片¥26 00妇科千金片为你解决妇科炎症,妇科千金片纯中
wps和word和excel的区别(word和excel的区别) 热点聚焦
1、MicrosoftExcel是微软公司的办公软件Microsoftoffice的组件之一,是由Microsoft
天天快播:狂犬病的早期症状(狂犬病的前兆)
1、网友wa挥霍de人生回答完全错误狂犬病发病时病毒已经突破大脑-血液屏
这就是信心|优化营商环境 各地硬招、实招频出
优化营商环境是推动经济进一步企稳回升、提振经营主体发展信心的重要抓
电锤冲击钻电钻三用哪个品牌好_冲击电钻什么牌子好
1、日立电动工具、东成、博世BOSCH、得伟DEWALT、麦太保METABO、牧田MA
天天热文:《一张纸条》阅读答案(一张纸条阅读答案)
1、(1)时父母微薄工资早已被柴米油盐安排得所剩无几没有余钱去买本能吃
世界今亮点!新开淘宝店铺卖什么容易上手?如何选?
现在网购也可以买到很多不同类目的商品,这极大地便利了人们的生活,
每日报道:秋天的诗句(秋天的诗)
1、《子夜秋歌》【唐】李白长安一片月,万户捣衣声。2、秋风吹不尽,总
行动研究法的实施步骤中的就是形成旨在改进现状的行动蓝图_行动研究法的实施步骤包括 环球快消息
1、行动研究是一个螺旋式加深的发展过程,每一个螺旋发展圈又都包括计
酒店不建议12岁以下儿童大厅就餐引争议,您怎么看?
因为不建议12岁以下的儿童在大厅就餐,这两天新荣记餐厅新源南路店在网
招商蛇口前五月签约销售额1368亿元 同比增长76.41%
本报记者张军兵6月9日,招商蛇口发布2023年5月份销售及近期购得土地使
学制苗族银饰 传承非遗之美
↑6月9日,湖南省长沙市朝阳小学王晓风老师在特色美育课上向学生们介绍
梅西小字一签,贝克汉姆小赚40倍
有机会捡便宜,也要有能力捡便宜。
热带雨林迁移农业是什么意思(热带雨林迁移农业) 焦点日报
来为大家解答以上的问题。热带雨林迁移农业是什么意思,热带雨林迁移农
中方驳斥:无中生有、信口雌黄、恶意诋毁! 世界聚焦
驻英国使馆发言人就英国首相苏纳克涉华错误言论答记者问问:据报道,6
剑网3点卡区和月卡区有什么区别(剑网3点卡时间怎么算的)
1、点卡收费为用多少时间就算多少,月卡收费为每天2元,当天若没有登录
阳萎早谢该怎么办_阳萎怎么办
1、首先需要医院确诊原导致针性治疗阳痿病精神理素病理素都需要确定才
- 全球报道:【夏收现场】 知识落“地”助丰收 耕地质量提升示范田小麦增产53.6%
- 【热闻】镁条在空气中燃烧发出耀眼的白光(镁条在空气中燃烧)
- A股收评:创业板指涨1.22% 家电、地产、新能源等板块强势反弹 脑机接口概念股大幅回调
- 世界讯息:游戏赚钱排行榜第一名(游戏赚钱排行榜)
- 观察:全民体育健身(全民体育)
- 学制苗族银饰 传承非遗之美
- 搜救犬被确诊淋巴瘤晚期,主人带它最后一次出门,小镇居民集体出动陪它散步向它告别
- 宁德时代回应合资企业广汽时代清算注销:该公司未开展实际业务|环球实时
- 郑和下西洋路线图课件(郑和下西洋路线图)
- 粗盐提纯的步骤知识点总结(粗盐提纯的步骤)
- 如何促进新型研发机构高质量发展?广州这样做 天天微速讯
- 美英领导人发表《大西洋宣言》 美英寻求建立“新型创新伙伴关系”!
- 美国亚裔高考近满分被六大名校拒绝 为何常青藤“不认”亚裔做题家?
- 上海市浦东新区发布大风黄色预警-世界今日报
- 养母的一席话,让寇准迷途知返
- 每日消息!广东省各地退休金标准2023年公布没?今年各地养老金如何计算的?
- 武艺 女朋友_武艺女朋友
- 以文塑旅 以旅彰文 融合发展 广东文旅市场强劲复苏|焦点速看
- 【全球热闻】广州退休金与佛山退休金区别大吗?退休待遇怎么样?
- 天天新消息丨高考考程过半 考生从容赴考 家长陪考减少
- 江阴本土儿童剧《今天我是升旗手》全国展演
- 大风雷暴来袭,南京市防汛抗旱指挥部办公室发布紧急通知 视焦点讯
- 全球即时:假期来了!岳阳楼区守护夜间消费市场安全
- 热议:长恨歌读后感1000字_长恨歌读后感
- 天天快资讯:转债退市后怎么办?深市明确了!首日涨跌幅不受限制,还有"退"标识,退市整理期15个交易日
- 法网:焦科维奇晋级决赛 视讯
- 佛山退休金计算方法怎么样的?城镇职工和城镇居民养老金有差距吗?-环球播报
- 在家乡的热土上培育梦想|天天即时
- 丹麦男子10年访遍全球每个国家,不坐飞机,行程36万公里
- 焦点快看:《欢迎来到王之国》公开正式预告,李俊昊&润娥根本就是演艺圈的资优生
- 交通银行任德奇:扩大融资总量、创新产品服务、参与绿色金融市场建设,助力上海打造国际绿色金融枢纽
- 浦东新区气象局发布暴雨蓝色预警【Ⅳ级/一般】【2023-06-10】
- 天天观天下!显示器销量TOP10公布:AOC第一 小米第二
- 新神U要来了!AMD官网发现Threadripper 7900X/PRO 7905WX系列处理器|天天热头条
- 每日热点:小米手机死机开不了机(小米手机死机怎么办)
- 学制苗族银饰 传承非遗之美
- 【世界报资讯】自动驾驶的“奇点”时刻将近?余承东“剧透”这一时点
- 环球微资讯!新华全媒+|夜幕下,一个群体带动城市消费新热潮
- 当前短讯!尿微量白蛋白高是怎么回事(尿蛋白高是怎么回事)
- 环球百事通!梁晓声人世间小说好词佳句(小学生好词佳句摘抄大全)
- 原创组图 | “共建自贸港——遇见·相约夏日”钢琴音乐会亮相三亚
- 云集美股涨14.51%
- 昔日荒山变为幸福“金山” 桃园变成农民增收“致富园”
- 李少红刘斯逸胡先煦亮相上影节开幕红毯,9月9日看《三贵情史》寻真爱破诅咒
- 新消息丨汝州张公巷窑出土青瓷首次面向公众展出
- 新资讯:嘉定区气象局发布暴雨蓝色预警【Ⅳ级/一般】【2023-06-10】
- 【天天新视野】河南麦收进入尾声 已收获小麦8402万亩
- 环球聚焦:受天气影响,上海部分公交、客轮停运停航
- 河南麦收进入尾声 已收获小麦8402万亩
- 清荣峻茂良多趣味翻译成现代汉语(清荣峻茂良多趣味)_播资讯
- 速讯:体制机制的区别 打比方(体制与机制的区别)
- 2023年第三期和第四期储蓄国债(电子式)今日发行 五年期票面利率3.07%_全球热推荐
- 嘴里长智齿疼怎么办(长智齿疼怎么办)
- 刘备身边一个不起眼的小兵,投降曹操后一飞冲天名传千古
- 关于铁路计次票、定期票 如何购买使用→ 全球今日讯
- 每日资讯:未来两天陕西中南部有阵性降水
- 世界新消息丨华商记者帮|小区近200个车位大部分都被上了地锁 社区:不允许私装地锁
- 高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻
- 国产最大盾构主轴承“破壁者”面世|焦点
- 在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作
- 孩子老说肚子痛 这是怎么了?
- 前沿资讯!焦点简讯:无肩带的内衣怎么让它不往下掉(无肩带内衣怎么穿才不会往下掉)
- 关于铁路计次票、定期票 如何购买使用
- 全球热点评!每日热门:龙爸无双100集电视剧免费观看
- 游戏陪玩行业乱象调查:不少未成年接单,线下陪玩安全难保障|全球快资讯
- CCTV-13《新闻直播间》:抢收抢种麦收超九成夏种面积超七成 环球播资讯
- 全球通讯!学制苗族银饰 传承非遗之美
- 快讯:【焦点热闻】“这堂电影体验课超乎想象!”近300名广东学子在文博会拥抱光影新科技
- 环球热消息:为何古代打仗一方高挂免战牌,对手真就听话不进攻强攻会怎样
- 逮捕中社会危险性条件核心地位逻辑证成-微动态
- 天天简讯:今年端午假期或成近五年最火端午
- 世界球精选!饭后马上吃水果到底好不好_饭后马上吃水果好吗
- 收割机车轮掉进排水沟 民警运石块垫车轮营救
- 高考配置用笔漏墨:招标背后可有“猫腻”? 全球聚看点
- 《最终幻想16》IGN新实机:玩法“暴徒狩猎”大展示
- 关于铁路计次票、定期票 如何购买使用 天天快报
- 长春经济圈环线高速项目再获新突破 世界快报
- 环球微头条丨黄鳝怎么做好吃_黄鳝好吃的做法
- (财经)中国—匈牙利企业贸易对接会在布达佩斯举行
- 华商记者帮|小区近200个车位大部分都被上了地锁 社区:不允许私装地锁|天天热讯
- 速读:狐狸的谚语和歇后语_这些民间俗语让你更了解狐狸
- 热议:今年端午假期或成近五年最火端午:消暑纳凉游受青睐
- 【天天时快讯】节约用水口诀4句(节约用水口诀)
- 【全球独家】车上aux是什么意思_aux简单介绍
- 设计师资格证查询网站(设计师资格证)
- 数学手抄报边框简单又漂亮图片 数学手抄报边框简单又漂亮
- 世界微速讯:高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻
- 刘睿哲被打图 刘睿哲_快资讯
- 中信建投陈果:港股迎来年内最佳机会
- 恶劣天气影响京沪高铁部分列车晚点
- 重点区域实施机动车国六排放标准(机动车排放标准怎么查询)
- 莫扎特的一句话(关于莫扎特的话例如说他天真) 每日简讯
- 养母的一席话,让寇准迷途知返
- 天天快报!深圳市公积金管理中心网上办事大厅(深圳市公积金管理中心)
- 最短的季节是什么(最短的季节)
- 相术小说神作(相术小说)-当前焦点
- 观速讯丨何处招魂香草还生三户地说的是谁(何处招魂香草还生三户地)
- 当前讯息:小学心理健康教育制度2021(小学心理健康教育制度)
- 韦德布什上调特斯拉目标价至300美元 有望飙升22%
- 2023年不平凡!千万不要乱存钱,这些存款方式老百姓都要知道! 即时焦点
- 烈火金刚小说朗读(烈火金刚小说)-独家焦点
- “深海发现之旅”在国家海洋博物馆启动
- 分解反应的定义和特征(分解反应的定义)
- RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之LCD上电初始化时序_每日动态
- 大学排行榜,怎么看? 世界热资讯
- 推动资本赋能技术 广州搭建“领头羊”企业与金融机构的对接平台
- 济南海关查获禁止进口固体废物23吨(图)
- 宋代诗人陈与义有诗(宋代诗人陈与义乘船出游时)
- 震惊投资圈!“股市大鳄”每年交易几千亿,曾操纵单只股票暴赚2亿!多次被罚,屡教不改,证监会再出手!|头条
- 优学派AI学生平板,好方法,带你学! 每日快播
- 每日热点:鸡打鸣烧鸡的制作?
- 高校食堂“鼠头鸭脖事件”背后:10万能拿下一个档口?
- 【热闻】肥东梁苑春天安置小区建设项目位于店埠镇包公大道与四顶山路交口东北侧!
- 鲁政委:中欧班列将有效改变经济地理,中西部地区将获得更好的发展
- 芯片的战争-每日讯息
- 安徽多地将迎8~10级雷暴大风、冰雹!局地10级以上!
- 新神U要来了!AMD官网发现Threadripper 7900X/PRO 7905WX系列处理器 全球资讯
- 牛蛙煮多久 牛蛙煮多久会熟而且不老_全球时快讯
- 传字节内测对话式 AI 产品,代号“Grace”;马斯克嘲讽苹果 头显;比亚迪 F 品牌定名“方程豹” 环球关注
- 热门:高校食堂“鼠头鸭脖事件”背后:10万能拿下一个档口?
- 绝了,皇马3巨星联手对抗C罗!明示组队本泽马,欧冠三连谁更重要
- 去有风的地方在哪里播出 去有风的地方在哪里播出几点_全球微动态
- 报道: 父子俩的“人生考场”
- 加速集聚 科创金融产业资源 2023清科·南通宝月湖投资人大会举行 百事通
- 热点聚焦:1小时40分用数字怎么表达 4小时50分用数字怎么表示
- 纯国产32核CPU供货 搭载主机开售了
- 绵阳有什么土特产可以送礼的
- 姚译添,你对得起Angelababy吗?你对得起范丞丞吗? 新要闻
- 红酒和杏仁能同食吗? 当前简讯
- 樊纲:今年5%以上经济增长可以期待
- 火车计次票、定期票 如何购买使用
- 特斯拉官方微博哭诉:造谣一张嘴,辟谣跑断腿!
- 诺贝尔经济学奖得主保罗·克鲁格曼称:美联储可能已经成功地在没有搞垮经济的情况下遏制了通货膨胀_环球新视野
- 看热讯:李少红刘斯逸胡先煦亮相上影节开幕红毯,9月9日看《三贵情史》寻真爱破诅咒
- CoreWeave获得微软数十亿美元投资,加速GPU虚拟化云服务发展
- 全球滚动:压力给到X86处理器!苹果M2 Ultra芯片跑分曝光,多核成绩比M1 Ultra高18%
- 头狼:黄金下周1970-73区域布局空-焦点热议
- 百度:第三代昆仑芯明年初规模上市 大模型算力不成问题 天天精选
- 当前通讯!买房送黄金的杭州拍地又热爆了!70家房企摇号创新高,滨江、绿城“暗战”
- 霍尊前女友被移交检方,为900万搭上一生,小作文以后不好使了?_全球观焦点
- 牵手胡继勇的董思槿相貌前后相差这么大的秘密 天天信息
- 环球要闻:红葡萄酒和白葡萄酒有什么区别?
- 全球聚焦:红酒配菜配什么?
- 死了都要推(关于死了都要推介绍) 环球微动态
- 多家英国工商企业将进一步拓展在海南业务 聚焦
- 环球观察:金融赋能高质量发展 第12届金交会参展机构争亮“成绩单”
- 烟台银行积极开展存款保险集中宣传活动
- 将来3月,四大生肖前缘重现,财源滚滚,事业进步
- 雨花区推介十大重点片区优质地块!-天天速递
- 焦点要闻:绵阳有什么土特产可以送礼的