首页 > 资讯 > > 内容页

RK3588-UART

2023-06-10 20:08:20 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

国产显卡限时1800元:16G大显存

2023-06-10

虞书欣方否认与吴建豪恋情:不再陷入自证危机

2023-06-10

曹建勇(关于曹建勇介绍)_天天新动态

2023-06-10

当前聚焦:微视频 | 溪下瓜田甜万家

2023-06-10

每日快讯!13只创业板股最新股东户数降逾5%

2023-06-10

在异乡有“医靠” 2022年广西跨省异地就医直接结算突破“千百万”

2023-06-10

环球速读:为什么螃蟹煮熟后会变红色_螃蟹煮熟了为什么是红色 煮熟的螃蟹变红的原因

2023-06-10

世界速看:《变形金刚7》国内票房破亿!豆瓣开分6.5:系列倒数 确认烂片?

2023-06-10

世界报道:贵州桐新高速公路芭蕉湾特大桥贯通

2023-06-10

全球资讯:白鹅潭万象城奠基开工 广州三大地标综合体两个已官宣

2023-06-10

全球微动态丨猪价持续磨底,仔猪价格快速下滑,养殖行业雪上加霜

2023-06-10

行情与中美关系

2023-06-10

交口县:保护古树名木 守好绿色“活文物”

2023-06-10

紫光股份董事长、新华三集团总裁于英涛:智慧不再专属人类, AI 时代我的三点思考-全球实时

2023-06-10

【世界速看料】品茗升级后用不了(品茗官网升级)

2023-06-10

世界实时:惩治网暴,公检法三部门公开征求意见!维权难度能降低吗?

2023-06-10

黄梅环保部门开展“静音降噪”行动

2023-06-10

世界快资讯:高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻

2023-06-10

热点聚焦:龙湖集团:今年前5个月累计销售额817亿元,5月新增4宗土地

2023-06-10

让“沉睡”的档案“复活”,走近黄石公安“兰台人” 全球实时

2023-06-10

关于友谊的诗句或名言警句(关于友谊的诗句或名言)

2023-06-10

每日讯息!Failed to connect to zw.gozuowen.com port 80: Timed out

2023-06-10

世界新消息丨鲁棒H∞控制_关于鲁棒H∞控制简述

2023-06-10

teamviewer远程控制方法_team viewer远程控制 世界信息

2023-06-09

石家庄市科技成果面对面系列活动在高邑县举办

2023-06-09

江南奕帆:公司董事兼总经理拟增持500万元-1000万元

2023-06-09

环球要闻:极目快评|惩治网暴,官方出手,条条打在网暴者的“七寸”上

2023-06-09

风云三号06星通过出厂评审_焦点快播

2023-06-09

2023年度省高校创新创业“金种子”项目启动评选孵化

2023-06-09

每日讯息!营口出台50项举措推动营商环境再提升

2023-06-09

主力资金连续5日以上净流入浙能电力等76股

2023-06-09

唐河房价多少钱一平方(唐河房价)|天天亮点

2023-06-09

安吉水上乐园几月份开放时间_安吉水上乐园地址 安吉水上乐园在哪里

2023-06-09

当前快讯:Apple Vision Pro屏幕可实现90Hz帧率运行

2023-06-09

美股半导体板块普涨

2023-06-09

长歌行曹操完整版_长歌行曹操

2023-06-09

江西省赣州市2023-06-06 22:00发布雷电黄色预警

2023-06-09

形容收获的词语4个字(形容收获的词语)

2023-06-09

六大行存款利率今起调降,长期存款下调幅度最大 全球即时看

2023-06-09

新动态:苹果手机怎么不进去还原系统_苹果手机怎么还原系统

2023-06-09

环球快看点丨多地探索妈妈岗减轻生育负担 专家建议改为“亲子岗”

2023-06-09

雾霾严重该怎么办(雾霾严重怎么办)|焦点速看

2023-06-09

北京平谷:建立3170个微网格,权威信息一键通达

2023-06-09

直击股东大会 | 老百姓总裁王黎:随着越来越多药店纳入门诊统筹,总体上这一政策对药房生意利好

2023-06-09

厄普肖湖人(厄普森)_世界快资讯

2023-06-09

ST南卫:公司股票6月9日起复牌

2023-06-09

富荣基金法定代表人变更

2023-06-09

护身符 关于护身符的介绍_全球球精选

2023-06-09

头条焦点:用已故老红军昔日采访照打广告,网店商家被判赔偿

2023-06-09

转向灯亮但是没有声音(转向灯亮但是不响是什么原因?)-世界即时看

2023-06-09

重庆各地公安机关多管齐下 助力莘莘学子逐梦远航 今日视点

2023-06-09

成都将开展大运会食品安全专项整治行动

2023-06-09

华电新能6月15日上交所首发上会 拟募资300亿元 焦点热文

2023-06-09

上海的新房,太贵了

2023-06-09

第十九届深圳文博会 新疆展区魅力四射_天天亮点

2023-06-09

江西省教育考试院通报“考生迟到37分钟仍进考场”:因暴雨受困高架 要闻速递

2023-06-09

要闻速递:中国电信广东地区网络异常无信号,专家:运营商连续提速降费又要保盈利,网络维护难度加大

2023-06-09

沃尔沃全新小型纯电SUV EX30在米兰发布 每日快报

2023-06-09

工作表上下左右键换格(excel表格上下左右换格)

2023-06-09

年报为何“难产”?交大昂立公开回应

2023-06-09

以案释法、清风护航,法企共建与廉同行

2023-06-08

越秀地产坚持阳光开放理念 构建共创共赢合作新生态_世界时快讯

2023-06-08

赛迪顾问公布2022财年年度权益分配方案_环球观点

2023-06-08

手模招聘工资_手模招聘|当前动态

2023-06-08

全新特斯拉Model 3曝光 新架构造型升级 每日简讯

2023-06-08

阿婆外出配药迷路 民警暖心送回家 观天下

2023-06-08

天天实时:钾矿储量超白亿吨 老挝官员称还有投资机会

2023-06-08

健康海南行动推进委员会办公室调研查摆健康海南行动短板-全球实时

2023-06-08

上海古猗园后天荟萃二十余种非遗技艺,穿传统服饰可免费入园

2023-06-08

焦点快报!最火端午即将来袭:假期首日多条线路火车票“秒空”,机票票价降两成

2023-06-08

工信部公告新一批免征车辆购置税新能源汽车车型等目录 每日热讯

2023-06-08

太阳或将裁掉保罗_世界滚动

2023-06-08

大模型加持百度“AI伙伴”,人均学霸时代来了-快报

2023-06-08

撒贝宁主持的节目 典藏中国(撒贝宁主持的节目有哪些)

2023-06-08

技术分析:CBOT大豆价格受到下跌压力金十期货6月8日讯,Economies.com的分析师今日最新观点_环球讯息

2023-06-08

酷虫学校漫画版全套_酷虫学校

2023-06-08

日本4月国际收支经常项目顺差为18951亿日元-每日时讯

2023-06-08

中小商家“618”夹缝求生 每日头条

2023-06-08

全国“三夏”麦收进度过半

2023-06-08

每日快讯!东田微涨20.00%

2023-06-08

前5个月我国一般贸易进出口11万亿元,同比增长7%

2023-06-08

市交通局部署安排国家卫生城市管理工作

2023-06-08

中消协提示警惕培训班退费骗局

2023-06-08

是否有司美格鲁肽相关产品或研究合作项目?康龙化成回应

2023-06-08

世界聚焦:送子由使契丹阅读答案_送子由使契丹翻译及赏析

2023-06-08

是否有司美格鲁肽相关产品或研究合作项目?康龙化成回应

2023-06-08

逸豪新材:公司暂不涉及数据中心算力设施的液冷设备业务_全球快消息

2023-06-08

十年暖心相伴 北京链家200余家门店化身“高考服务站”|天天讯息

2023-06-08

荷兰警方在泽兰省截获多批可卡因-世界快讯

2023-06-08

【天天聚看点】沈北新区:强化联动 为企为民解难题

2023-06-08

3天假期后要连上6天班!端午假期首日火车票明日开售

2023-06-08

快资讯丨山东 | 党建引领“数字”先行——济南这栋楼里有个“梦享家”

2023-06-08

脸书正试图帮助其社区谈论种族问题|每日速递

2023-06-08

消息称苹果最新MacBook Air由鸿海、广达在泰国工厂组装,首次在中国以外生产

2023-06-08

2012年以来首次下跌!英国5月Halifax房价同比下降1%

2023-06-08

崩坏星穹铁道叠影器特制怎么用[多图]

2023-06-08

世界百事通!国网元宝山区供电公司:到元宝山区高考考点开展保电专项检查

2023-06-08

当前短讯!苹果Vision Pro成本仅1500美元

2023-06-08

股票不能当天买入当天卖出吗 全球热点评

2023-06-08

天津生态环境:强化重点保障时期噪声监管 优化日常噪声治理 努力为市民打造安静生活_世界今亮点

2023-06-08

《山河令》制片人马韬去世 多位工作人员发文悼念 热点聚焦

2023-06-08

东风S3平台首款新车下线!续航500km 11月量产 当前最新

2023-06-08

万华化学等四川投资设立新能源材料科技公司|全球百事通

2023-06-08

全球新动态:安徽七都原创装饰工程有限公司

2023-06-08

观察:克明食品:子公司5月生猪销售收入同比增38.4%

2023-06-08

专访:中国为推动和平与共同繁荣发挥重要作用——访墨西哥参议长阿门塔

2023-06-08

丰原药业:公司没有治疗猴痘病毒的药品 环球时讯

2023-06-07

芒种时节 天津乡间麦地金黄一片|世界最新

2023-06-07

东风S3平台首款新车下线!续航500km 11月量产

2023-06-07

百事通!奥海科技:公司充电枪除了供应于大客户之外,在自主品牌的线上旗舰店也有售卖

2023-06-07

实现服务提质升级 让市场回答“网约车饱和”之问

2023-06-07

打工人这个梗_打工人的梗出自哪里 每日简讯

2023-06-07

热点在线丨双杰电气:截至2022年12月31日,公司研发人员占总人数的比例为31.42%

2023-06-07

【收盘快报】A股三大指数走势分化,科创50ETF易方达(588080)成交额达4.87亿元|焦点关注

2023-06-07

【图集】云南西盟:夏日荷香 清凉一夏-焦点资讯

2023-06-07

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

2023-06-07

恒生指数收涨0.8% 恒生科技指数收涨2.26%

2023-06-07

这座藏在乡野村落之中的咖啡馆等您打卡

2023-06-07

天天微资讯!新时代“新农人” 绘出乡村美好蓝图

2023-06-07

高考气象站6月7日|贵州9市州主城区天气预报 世界新资讯

2023-06-07

环球焦点!推动实现“家门口的幸福”!苏州相城黄桥街道聚力党建便民服务

2023-06-07

天天新动态:数字支付基础设施平台Thunes完成6000万美元C轮融资,Marshall Wace领投

2023-06-07

电影《速度与激情10》票房破9亿

2023-06-07

每日视讯:新手轮滑入门技巧_新手轮滑入门技巧介绍

2023-06-07

国企领导出差带“小三”逛街?中央巡视组回应:将督促查实_天天关注

2023-06-07

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

2023-06-07

天天百事通!券商今日金股:7份研报力推一股(名单)

2023-06-07

今亮点!沪指涨0.08%,创指跌1.61%:AI+概念高温不退

2023-06-07

【播资讯】这支球队的未来依然是保留哈登继续争冠

2023-06-07

渤海化学:全资子公司渤海石化拟投建丙烯酸酯和高吸水性树脂新材料项目

2023-06-07

今日播报!价值的本质名词解释_价值的本质

2023-06-07

移卡午盘升近4% 华泰证券给予目标价32.1港元

2023-06-07

即时焦点:色达县气象台发布雷电黄色预警信号【III级/较重】【2023-06-07】

2023-06-07

环球速递!瀚蓝环境(600323)6月7日主力资金净买入998.68万元

2023-06-07

致考生:逢考必过 大胜归来 今日快讯

2023-06-07

高考家长比孩子紧张|热门看点

2023-06-07

商丘将打造4个千亿级新兴产业集群 鼓励县区设立产业基金

2023-06-07

全球简讯:暗黑4赋能收割者之威能介绍

2023-06-07

当前关注:记者:别无选择,梅西需要耐心等待,球迷:巴萨耍流氓

2023-06-07

全球微头条丨霍普股份:6月6日融资买入69.23万元,融资融券余额1637.12万元

2023-06-07

库克称苹果正密切关注ChatGPT:将会有独特应用场景 全球最新

2023-06-07

广西2023年全国“放鱼日”同步增殖放流活动在梧州市举行,现场放流鱼苗20万尾

2023-06-07

每日热门:竹的品质绘画_竹的品质

2023-06-07

大眼仔是指什么APP 大眼仔是指微博吗-每日观察

2023-06-07

爱人两地分居,久别重逢之时,女人最想做这三件事情,她做了吗? 最新

2023-06-07

爷们儿剧情分集剧情介绍_爷们儿最后马添怎么了

2023-06-07

馈线柜_馈线

2023-06-07

全球通讯!凡尔赛什么意思网络用语_雏草姬是什么意思网络用语

2023-06-07

天天热议:安德村

2023-06-07

diss是什么意思网络用语_弧人精是什么意思网络用语这里的狐人是什么意思

2023-06-07

皮皮蟹1.11.2版本_皮皮蟹模拟器 当前讯息

2023-06-07

截至目前,乌克兰2022/23年度粮食出口量为4560万吨金十期货6月6日讯,乌克兰农业部周二表示,截至目前,乌克兰2022/23年度(7-6月)谷物出口量为4560万吨,低于2021/22年度同期出口的4720万吨 时快讯

2023-06-07

横着亲是什么梗_火之高兴是什么梗这个梗是咋来的

2023-06-07

全球关注:安德森·德席尔瓦

2023-06-07

每日看点!len函数是什么函数_函数len什么意思

2023-06-07

速看:机构:高学历房产经纪人占比提升,40岁以下经纪人占比八成

2023-06-07

环球关注:科华生物:江海证券投资者于6月6日调研我司

2023-06-07

苹果手机第一次充电的正确方法

2023-06-07

军训期间注意事项_初中生军训注意事项

2023-06-07

微资讯!什么情况下可以跟员工签订劳务合同_什么情况下 什么条件下可以签劳务合同

2023-06-07

【世界快播报】高盛

2023-06-07

【天天热闻】电子银行承兑汇票贴现利率最新(电子银行承兑汇票贴现利率)

2023-06-07

韭菜怎么做?_每日动态

2023-06-07

2023郑州小升初需要出生证明吗

2023-06-07

ip防护等级标准_ip防护等级 焦点短讯

2023-06-07

璎珞是什么电视剧_电视剧介绍|播资讯

2023-06-07

(聚焦中国高质量发展)新疆“Z世代”返乡择业 上班不再“舍近求远”|当前速看

2023-06-06

资讯:灵魂有香气的女子李筱懿,受邀主持中国互联网公益峰会直播探营

2023-06-06

每日视讯:人像摄影美姿大全视频_人像摄影美姿大全

2023-06-06

世界快看点丨研报掘金丨华鑫证券:看好炬光科技汽车激光雷达和医疗激光设备业务的增长,维持“买入”评级

2023-06-06

龙蟠科技:5月公司磷酸铁锂正极材料出货量为12,073.66吨

2023-06-06

《火炬之光无限》指挥官天赋加点推荐 指挥官最强流派攻略

2023-06-06

qq飞车飞虎王怎么获得_qq飞车飞虎王怎么开几率大呀 我开了好久了

2023-06-06

世界微速讯:价格战冲击波影响延续,二手车市场迈入直播赛道

2023-06-06

天天资讯:绝味食品(603517.SH)拟每股派0.18元 于6月14日分红

2023-06-06

视点!车子碰擦怎么走保险_车子擦了点漆怎么处理?

2023-06-06

牧魂人天赋出装教学_牧魂人天赋

2023-06-06

天天观点:贷款买的房能抵押贷款吗_买房首付能贷款吗

2023-06-06

贝莱德增持北京首都机场股份(00694)约728.66万股 每股作价约5.46港元

2023-06-06

松下计划三年内将特斯拉内华达工厂电池扩产10% 每日热点

2023-06-06

【天天速看料】美空军将飞行员的年度奖金提高到5万美元

2023-06-06

多主力现身龙虎榜,京投发展涨停(06-06)_当前消息

2023-06-06

众泰汽车:公司没有收到与特斯拉合作的相关消息

2023-06-06

资讯推荐:福城街道近30名职工及子女享受温情阅读时刻

2023-06-06

郭广昌旗下券商将易主!山东国资强势出手,券业并购市场上正在崛起的山东力量-每日动态

2023-06-06

被控职务侵占,女财务经理拿偷录录音找税务局长“帮忙”

2023-06-06

贵州省科学技术协会一级巡视员马长青接受纪律审查和监察调查

2023-06-06

天天最资讯丨大洋电机:未来技术路线或趋向于“少用重稀土 多用轻稀土”的发展方向

2023-06-06

开启首次太空飞行 载荷专家在“天宫”究竟干些啥

2023-06-06

天天热点!“90后”创业者孙慧:逐梦路上的奋勇闯关者

2023-06-06

重剑亦有锋!央企价值重塑进行时_观速讯

2023-06-06

这就是信心|权威数据看全国统一大市场 当前信息

2023-06-06

渔歌子诗意简短(渔歌子诗意) 通讯

2023-06-06

珠海首个综合保税区开园运营 已签约落地项目16个

2023-06-06

环球今日讯!能来吗?西媒:皇马准备8000万欧报价凯恩,给出3年合同年薪1100万欧

2023-06-06

【全球时快讯】董北社区:“1+2+3+N”工作法 织密普法强基“法治网”

2023-06-06

今亮点!NBA总决赛:热火客场胜掘金 总比分1:1战平

2023-06-06