前言
专栏总目录本文主要讲解如何关于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
- 义务京东代运营_助力京东店铺快速发展|焦点报道
- 关注:济南海关查获禁止进口固体废物23吨
- 好险!民警破门阻拦被骗女子正输验证码 天天最资讯
- 世界信息:田间兴“混搭” 农业探新路
- 谢晖或遭足协追罚?怒怼球迷可以理解,大连足球底蕴已丧失殆尽 今日快看
- 美债野蛮生长 国防开支节节攀升 全球即时看
- 吃美食、看电影、赏舞剧!非遗文化在新时代有多潮?_世界短讯
- 不尽长江滚滚来上一句_不尽长江滚滚来上一句是什么
- 水星路由器设置方法(水星路由器设置)
- 微速讯:天谕手游超级芝顿怎么打 天谕手游超级芝顿打法攻略
- 今日播报!有身份证就能网上贷款吗(网上贷款只用身份证就可以了吗)
- 国际人士纷纷表示中国是世界经济增长重要引擎
- ipad是什么意思呢(ipad是什么)
- 月经以后胸痛,月经后胸还疼怎么办 今日播报
- 当前速讯:知识落“地”助丰收 耕地质量提升示范田小麦增产53.6%
- 黄健翔合影众名宿:如果他们年轻10岁15岁,国米赢下欧冠是100%
- 上海发布高温黄色预警信号:上海中心气象台今日13时35分发布高温黄色预警信号
- 得不到就毁掉!租客拿到6万补偿后“毁坏式”退房 被判赔偿9万元!_世界热推荐
- 这就是信心|优化营商环境 各地硬招、实招频出
- 环球热点评!顾家,爱妻!把家庭看得比事业重的生肖男,嫁给他们很值得
- 红酒配菜配什么?
- 格兰特-威廉姆斯接受左手手术 预计训练营前复出-天天热文
- 每日精选:炎炎夏日,女子选择清凉舒适的吊带衫,尽显温柔气质和曼妙身姿
- 中超:大连人2:2战平北京国安
- 今天来郑州大剧院,看雕塑展免费听4场主题音乐会
- 天天视讯!低价团乱象再起 何以无解?
- 陕建装饰集团西宁廉政教育中心建设项目喜获青海省“江河源”杯奖
- 秦岭淮河一线地图 分界线_秦岭淮河一线地图-全球速递
- 今年雪糕价格如何?3至5元仍是主流_环球聚看点
- 肚脐发炎怎么办大人该用什么药_肚脐发炎怎么办 世界聚焦
- 牛嫩肩会不会柴?
- 每日报道:美记:太阳截止日前曾与森林狼探讨拉塞尔交易 还有意纳兹-里德
- 朱湾片区停水通知 全球热闻
- 水浒传三打祝家庄概括300字_水浒传三打祝家庄概括 聚看点
- 学弟学妹携手萌娃助力高考:哥哥姐姐们考试顺利!
- 农业部门优化服务保障 实施“一喷三防”做好小麦田管
- 麻辣烫生包回家怎么做,麻辣烫生包怎么做包装
- 创胜集团-B(06628)6月9日斥资约13.96万港元回购2.7万股|全球最新
- 当前观察:大叔自证未偷拍仍被女生曝光,广州地铁:如需要会协助,四川大学:正在调查
- 公司深度报告:内销关注新品及大促,外销看欧洲增速由负转正|环球观焦点
- 全部开放!河南省141个超限检测站助农晒粮颗粒归仓
- 今夏首签!官方:拜仁免签莱比锡中场莱默尔_天天快播报
- 【新视野】山东省妇幼保健院中医科:传承岐黄经典护佑妇幼健康
- 晶科科技:连续8日融资净买入累计1.5亿元(06-08)
- 每日报道:计算机感染病毒后的症状有(计算机感染病毒后一般有哪些症状)
- 东富龙:6月8日融券卖出2.09万股,融资融券余额2.38亿元 天天动态
- 《波斯王子:失落的王冠》游戏明年 1 月发售,登陆 PC/主机平台
- 环保标准国vl是国几_环保标准国iv国v是什么意思
- 每日短讯:6月8日基金净值:交银持续成长主题混合A最新净值1.7107,跌0.42%
- 家长笨怎么办 父母性格太笨太老实了怎么办
- 米饭用电饭锅要煮多久 米饭用电饭锅要煮多长时间|当前资讯
- 每日焦点!北京的兔爷是什么意思(兔爷是什么意思)
- 贝克汉姆是哪个国家的战队_贝克汉姆是哪个国家的
- 用高压锅煮猪蹄要煮多久 猪蹄高压锅煮几分钟_天天新资讯
- 巴萨拒绝内马尔回归,哈维亲口承认,大巴黎降价,切尔西成最优选|每日热议
- 环球播报:遵义最值得去的景点_遵义旅游景点介绍
- 专家展望中国“聚宝盆”:钾锂资源进一步找矿潜力巨大
- 全球速递!internet explorer 无法显示该页面如何处理(Internet Explorer 无法显示该页面)
- 看热讯:处女座女生喜欢什么样的男生类型(处女座女生喜欢什么样的男生)
- 陈英雪年轻时照片(陈英雪)
- 《赣南茶油》获优秀科技图书二等奖
- 【环球报资讯】酸奶的功效及作用_酸奶功效与作用是什么
- 永和股份:0.6万吨/年PVDF目前正在进行安装工作 预计将于年内投产
- 学校性格日的想法_应该送喜欢的男生什么礼物|当前通讯
- 以“科技舒适”为标签,飞凡智能座舱有哪些亮点
- 唐人神接待广发证券等多家机构调研 全球新消息
- 四川一公务员回应搂抱女同事:她心情不好才拥抱,动作很浅
- 老人与海歌曲原唱(老人与海歌)
- 环球热议:武汉天河机场今年旅客吞吐量超过千万人次
- 全球即时看!新演出季 《昆仑之约》村民参演人数创新高
- 物业销售结转缩减 产业园区复常的几大抓手
- 2023年新加坡羽毛球公开赛:李诗沣2-1击败对手,挺进八强
- 海南大学退役军人教育学院揭牌成立 全球视讯
- 世界速读:纪念馆和贡品之间的区别_送给妈妈最好的礼物手工
- 环球热讯:美国一小型飞机起飞10分钟后坠毁 机上2人遇难
- ST南卫:拟面向苏州丰瑞达定增募资不超2.99亿元|全球快看点
- 嗥鸣读音的拼音 嗥鸣读音
- 高铁列车长是什么级别
- OPPO Reno10全新配备超光影长焦镜头 随手就能拍大片
- 报告称谷歌成日本安卓手机市场占有率最高的品牌,索尼退居第五-全球快报
- 小米集团-W:回购220万股公司股份|当前速读
- 自远环保任命陈川、陈孟一、李鹏程为公司副总经理 2022年公司亏损18.9万
- 焦点信息:辽宁单招什么时间报名候结束2022交通
- 最新资讯:正源股份:业绩说明会定于6月16日举行
- 每日短讯:施耐德电气熊宜:企业破局可持续,需先锋企业赋能
- 罕见!IPO企业申报前总经理、财务总监、董秘等相继辞职!
- 环球微速讯:交易异动!*ST柏龙:近3个交易日上涨10.59% 无未披露的重大事项
- 最高人民法院民事审判庭关于董文忠与郑明德宅基地纠纷案的电话答复(对于最高人民法院民事审判庭关于董文忠与郑明德宅基地纠纷案的电话答复简单介绍) 天天信息
- 廖昌永:把中国歌曲唱给世界听
- 当前报道:多家国有银行集体下调存款利率 3年期、5年期定存降幅最大达15个基点
- 官宣!今起,集体下调! 世界热推荐
- 江西2023年高考53.57万名考生参加
- 每日简讯:无人机巡视、红外测温……考场外,上海电力“护考人”在行动
- 美媒:美方认为莫斯科遭无人机袭击,目标可能是俄情报官员_微动态
- 有关合作意向书2023参阅
- 弘亚数控:实际控制人收到中国证监会《结案通知书》_环球讯息
- 微动态丨电科数字:目前公司业务不涉及空间计算
- 环球今头条!苏州东山杨梅采摘时间什么时候结束
- 2023年江苏养老金计算器在线计算 2023年江苏省企业退休人员养老金上调新消息
精彩推荐
-
RK3588-UART2023-06-10
-
义务京东代运营_助力京东店铺快速发展|焦点报道2023-06-10
-
关注:济南海关查获禁止进口固体废物23吨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
-
ipad是什么意思呢(ipad是什么)2023-06-10
-
月经以后胸痛,月经后胸还疼怎么办 今日播报2023-06-10
-
当前速讯:知识落“地”助丰收 耕地质量提升示范田小麦增产53.6%2023-06-10
-
黄健翔合影众名宿:如果他们年轻10岁15岁,国米赢下欧冠是100%2023-06-10
-
上海发布高温黄色预警信号:上海中心气象台今日13时35分发布高温黄色预警信号2023-06-10
-
得不到就毁掉!租客拿到6万补偿后“毁坏式”退房 被判赔偿9万元!_世界热推荐2023-06-10
-
这就是信心|优化营商环境 各地硬招、实招频出2023-06-10
-
环球热点评!顾家,爱妻!把家庭看得比事业重的生肖男,嫁给他们很值得2023-06-10
-
红酒配菜配什么?2023-06-10
-
格兰特-威廉姆斯接受左手手术 预计训练营前复出-天天热文2023-06-10
-
每日精选:炎炎夏日,女子选择清凉舒适的吊带衫,尽显温柔气质和曼妙身姿2023-06-10
-
中超:大连人2:2战平北京国安2023-06-10
-
今天来郑州大剧院,看雕塑展免费听4场主题音乐会2023-06-10
-
天天视讯!低价团乱象再起 何以无解?2023-06-10
-
陕建装饰集团西宁廉政教育中心建设项目喜获青海省“江河源”杯奖2023-06-10
-
秦岭淮河一线地图 分界线_秦岭淮河一线地图-全球速递2023-06-10
-
今年雪糕价格如何?3至5元仍是主流_环球聚看点2023-06-10
-
肚脐发炎怎么办大人该用什么药_肚脐发炎怎么办 世界聚焦2023-06-10
-
牛嫩肩会不会柴?2023-06-10
-
每日报道:美记:太阳截止日前曾与森林狼探讨拉塞尔交易 还有意纳兹-里德2023-06-10
-
朱湾片区停水通知 全球热闻2023-06-10
-
水浒传三打祝家庄概括300字_水浒传三打祝家庄概括 聚看点2023-06-10
-
学弟学妹携手萌娃助力高考:哥哥姐姐们考试顺利!2023-06-09
-
农业部门优化服务保障 实施“一喷三防”做好小麦田管2023-06-09
-
麻辣烫生包回家怎么做,麻辣烫生包怎么做包装2023-06-09
-
创胜集团-B(06628)6月9日斥资约13.96万港元回购2.7万股|全球最新2023-06-09
-
当前观察:大叔自证未偷拍仍被女生曝光,广州地铁:如需要会协助,四川大学:正在调查2023-06-09
-
公司深度报告:内销关注新品及大促,外销看欧洲增速由负转正|环球观焦点2023-06-09
-
全部开放!河南省141个超限检测站助农晒粮颗粒归仓2023-06-09
-
今夏首签!官方:拜仁免签莱比锡中场莱默尔_天天快播报2023-06-09
-
【新视野】山东省妇幼保健院中医科:传承岐黄经典护佑妇幼健康2023-06-09
-
晶科科技:连续8日融资净买入累计1.5亿元(06-08)2023-06-09
-
每日报道:计算机感染病毒后的症状有(计算机感染病毒后一般有哪些症状)2023-06-09
-
东富龙:6月8日融券卖出2.09万股,融资融券余额2.38亿元 天天动态2023-06-09
-
《波斯王子:失落的王冠》游戏明年 1 月发售,登陆 PC/主机平台2023-06-09
-
环保标准国vl是国几_环保标准国iv国v是什么意思2023-06-09
-
每日短讯:6月8日基金净值:交银持续成长主题混合A最新净值1.7107,跌0.42%2023-06-09
-
家长笨怎么办 父母性格太笨太老实了怎么办2023-06-09
-
米饭用电饭锅要煮多久 米饭用电饭锅要煮多长时间|当前资讯2023-06-09
-
每日焦点!北京的兔爷是什么意思(兔爷是什么意思)2023-06-09
-
贝克汉姆是哪个国家的战队_贝克汉姆是哪个国家的2023-06-09
-
用高压锅煮猪蹄要煮多久 猪蹄高压锅煮几分钟_天天新资讯2023-06-09
-
巴萨拒绝内马尔回归,哈维亲口承认,大巴黎降价,切尔西成最优选|每日热议2023-06-09
-
环球播报:遵义最值得去的景点_遵义旅游景点介绍2023-06-09
-
专家展望中国“聚宝盆”:钾锂资源进一步找矿潜力巨大2023-06-09
-
看热讯:处女座女生喜欢什么样的男生类型(处女座女生喜欢什么样的男生)2023-06-09
-
陈英雪年轻时照片(陈英雪)2023-06-09
-
《赣南茶油》获优秀科技图书二等奖2023-06-09
-
【环球报资讯】酸奶的功效及作用_酸奶功效与作用是什么2023-06-09
-
永和股份:0.6万吨/年PVDF目前正在进行安装工作 预计将于年内投产2023-06-09
-
学校性格日的想法_应该送喜欢的男生什么礼物|当前通讯2023-06-09
-
以“科技舒适”为标签,飞凡智能座舱有哪些亮点2023-06-09
-
唐人神接待广发证券等多家机构调研 全球新消息2023-06-09
-
四川一公务员回应搂抱女同事:她心情不好才拥抱,动作很浅2023-06-09
-
老人与海歌曲原唱(老人与海歌)2023-06-09
-
环球热议:武汉天河机场今年旅客吞吐量超过千万人次2023-06-09
-
全球即时看!新演出季 《昆仑之约》村民参演人数创新高2023-06-09
-
物业销售结转缩减 产业园区复常的几大抓手2023-06-09
-
2023年新加坡羽毛球公开赛:李诗沣2-1击败对手,挺进八强2023-06-09
-
海南大学退役军人教育学院揭牌成立 全球视讯2023-06-09
-
世界速读:纪念馆和贡品之间的区别_送给妈妈最好的礼物手工2023-06-09
-
环球热讯:美国一小型飞机起飞10分钟后坠毁 机上2人遇难2023-06-09
-
ST南卫:拟面向苏州丰瑞达定增募资不超2.99亿元|全球快看点2023-06-09
-
嗥鸣读音的拼音 嗥鸣读音2023-06-09
-
高铁列车长是什么级别2023-06-09
-
OPPO Reno10全新配备超光影长焦镜头 随手就能拍大片2023-06-09
-
报告称谷歌成日本安卓手机市场占有率最高的品牌,索尼退居第五-全球快报2023-06-08
-
小米集团-W:回购220万股公司股份|当前速读2023-06-08
-
自远环保任命陈川、陈孟一、李鹏程为公司副总经理 2022年公司亏损18.9万2023-06-08
-
焦点信息:辽宁单招什么时间报名候结束2022交通2023-06-08
-
最新资讯:正源股份:业绩说明会定于6月16日举行2023-06-08
-
每日短讯:施耐德电气熊宜:企业破局可持续,需先锋企业赋能2023-06-08
-
罕见!IPO企业申报前总经理、财务总监、董秘等相继辞职!2023-06-08
-
环球微速讯:交易异动!*ST柏龙:近3个交易日上涨10.59% 无未披露的重大事项2023-06-08
-
廖昌永:把中国歌曲唱给世界听2023-06-08
-
当前报道:多家国有银行集体下调存款利率 3年期、5年期定存降幅最大达15个基点2023-06-08
-
官宣!今起,集体下调! 世界热推荐2023-06-08
-
江西2023年高考53.57万名考生参加2023-06-08
-
每日简讯:无人机巡视、红外测温……考场外,上海电力“护考人”在行动2023-06-08
-
美媒:美方认为莫斯科遭无人机袭击,目标可能是俄情报官员_微动态2023-06-08
-
有关合作意向书2023参阅2023-06-08
-
弘亚数控:实际控制人收到中国证监会《结案通知书》_环球讯息2023-06-08
-
微动态丨电科数字:目前公司业务不涉及空间计算2023-06-08
-
环球今头条!苏州东山杨梅采摘时间什么时候结束2023-06-08
-
2023年江苏养老金计算器在线计算 2023年江苏省企业退休人员养老金上调新消息2023-06-08