【全球速看料】RK3588-UART
前言
专栏总目录本文主要讲解如何关于RK3588开发板UART的使用和调试方法,包括UART作为普通串口和控制台两种不同使用场景一. 功能特点
RockchipUART (Universal Asynchronous Receiver/Transmitter) 基于16550A串口标准,完整模块支持以下功能:
(资料图片)
二、代码位置
在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作为 -
每日动态!电子个税申报系统_天津海事局...
1、福建海事局在网站上开发完成船员电子申报业务。2、企业可通过上网, -
今热点:生辰八字是指哪八字_生辰八字指...
1、生辰八字或者说八字,其实是周易术语四柱的另一种说法。2、四柱是指 -
什么是方波、矩形波、修正正弦波、纯正...
什么是方波、矩形波、修正正弦波、纯正弦波?如图所示: -
无人接听一般多少秒_无人接听
1、是不是办理了呼转之类的业务了,(呼转在手机上可以直接开通)其实 -
各地税务部门不断优化服务 前5个月新办...
央视网消息:随着减税降费、优化营商环境等一系列政策红利的持续释放,
精彩放送
-
天天快资讯:“山海连城——深圳美术家...
深圳新闻网2023年6月10日讯(深圳特区报记者尹春芳)青山与碧海相连, -
电锤冲击钻电钻三用哪个品牌好_冲击电钻...
1、日立电动工具、东成、博世BOSCH、得伟DEWALT、麦太保METABO、牧田MA -
【全球速看料】RK3588-UART
本文主要讲解如何关于RK3588开发板UART的使用和调试方法,包括UART作为 -
每日动态!电子个税申报系统_天津海事局...
1、福建海事局在网站上开发完成船员电子申报业务。2、企业可通过上网, -
世界观点:cad转pdf看不清怎么办(cad转...
来为大家解答以上的问题。cad转pdf看不清怎么办,cad转换成pdf看不清楚 -
今热点:生辰八字是指哪八字_生辰八字指...
1、生辰八字或者说八字,其实是周易术语四柱的另一种说法。2、四柱是指 -
数字技术迭代催生文化产业新场景 市民...
数字文化馆(9号馆)里的飞行影院。深圳特区报记者杨浩翰摄深圳新闻网2 -
马桶盖换不了怎么办(换马桶盖手伸不进...
相信大家对马桶盖换不了怎么办,换马桶盖手伸不进去怎么处理的问题都很 -
梦组词起名_梦组词
1、梦想,梦境,梦寐。2、梦幻,梦见,梦游。3、梦乡,梦呓,梦话。4、 -
观热点:从此闭嘴英文_闭嘴英文
1、shutup!closeyourmouth。本文就为大家分享到这里,希望小伙伴们会喜欢。 -
指南针炒股软件官网下载电脑版_zn|天天快播
1、ZN是阻燃耐火,ZH是阻燃及普通型阻燃的含义:在规定试验条件下,试 -
汕尾重点推介文旅资源 每日热讯
深圳新闻网2023年6月10日讯(深圳特区报记者方胜)此次文博会上,位于 -
什么是方波、矩形波、修正正弦波、纯正...
什么是方波、矩形波、修正正弦波、纯正弦波?如图所示: -
各地税务部门不断优化服务 前5个月新办...
央视网消息:随着减税降费、优化营商环境等一系列政策红利的持续释放, -
crowd可数还是不可数_crowd|焦点速递
1、crowd[kraud]n 人群,群众,一堆(东西),一伙v 群集,拥挤,挤满关键是看 -
以文塑旅 以旅彰文 融合发展 广东文...
深圳新闻网2023年6月10日讯(深圳特区报记者窦延文 文周红声 图)位于 -
各地税务部门不断优化服务 前5个月新办...
央视网消息:随着减税降费、优化营商环境等一系列政策红利的持续释放, -
我是大运火炬手丨第一棒火炬手邹敬园:...
这是我第一次担任火炬手,倍感荣幸与光荣!邹敬园对即将到来的大运会, -
全球新动态:安逸四川日历海报丨在广元...
今天安逸四川日历海报带大家走进广元市利州区月坝村,踏湖望星空。 -
这就是信心|优化营商环境 各地硬招、...
优化营商环境是推动经济进一步企稳回升、提振经营主体发展信心的重要抓 -
果实累累造句子_怎么用果实累累造句 焦...
果实累累造句子,怎么用果实累累造句很多人还不知道,现在让我们一起来 -
无人接听一般多少秒_无人接听
1、是不是办理了呼转之类的业务了,(呼转在手机上可以直接开通)其实 -
“中国大学生音乐艺术节”西南交通大学...
中国大学生音乐艺术节成都赛区热力持续,西南交通大学站6月8日燃 -
6月10日,杭州新房3盘报名中
潮新闻客户端记者姚曹洁 -
野竹有什么用处_野竹攒石生下一句
1、“含烟映江岛”。2、出自李白的《慈姥竹》。3、请注意:“姥”字... -
视频|广西玉林遭遇“破记录式”暴雨突袭
6月7日20时至9日8时,广西壮族自治区玉林市南部地区出现强降雨,最大小 -
最新快讯!定了!皇马第二签锁定中场万金...
加盟皇马之后,皇马的中场阵容将空前强大,且聚拢的都是青年球员,未来 -
未来3天,河南将迎雷暴大风+短时强降水+...
一大早阳光努力营业火热的周六从上榜开始预计今天下午西北部、南部最高 -
全球快播:中方驳斥:无中生有、信口雌...
驻英国使馆发言人就英国首相苏纳克涉华错误言论答记者问问:据报道,6 -
国内物价运行总体平稳——解读5月份CPI...
新华社北京6月9日电题:国内物价运行总体平稳——解读5月份CPI和PPI... -
环球微头条丨直角三角形求角度公式表(...
来为大家解答以上的问题。直角三角形求角度公式表,直角三角形求角度公 -
云集美股涨14.51%-全球时讯
中国经济网北京6月10日讯云集(NASDAQ:YJ)美股周五收报0 22美元,涨幅14 -
佳缘科技:6月8日接受机构调研,国寿安...
2023年6月9日佳缘科技(301117)发布公告称公司于2023年6月8日接受机构 -
中指关节痛是什么原因吃什么药(中指关...
1、如果是对称性莫名(没有伤到)疼痛,建议去医院做个血沉化验。2、怀 -
枸杞会上火么(枸杞会上火)|环球热闻
1、每天泡枸杞水喝会上火。2、枸杞子适合体质虚弱、抵抗力差的人服用。 -
儿童营养餐一周食谱大全(儿童营养餐一...
1、好的早餐一定要有一些谷类食物,如馒头、包子、烤饼、面包、蛋糕、 -
螺口灯头的台灯应采用三孔插座(某商场...
来为大家解答以上的问题。螺口灯头的台灯应采用三孔插座,某商场将进货 -
赣r是江西哪里的车牌号(上饶车牌号是赣...
相信大家对赣r是江西哪里的车牌号,上饶车牌号是赣什么?的问题都很疑 -
动态:游千年古镇、品特色瓜果,来“大...
一场夏日文化市集在金山张堰镇大境堂(卢家祠堂)内正式开张,一边赏古 -
外贸“马车”动力强 深圳经济成色足
2023年以来,深圳开立生物医疗科技股份有限公司的海外订单大幅增加,一 -
焦点资讯:美国陆军将在未来战争中重新...
美国陆军正重塑自身,以便在面对实力接近的对手时获取战场胜利,该军种 -
钉钉,企业微信,飞书为企业提供的数据...
01企业IM开启安全新挑战曾几何时,甲方企业内部的IT部门、运维部门或者 -
当前热议!青山有幸埋忠骨白铁无辜铸佞臣...
1、这是秦桧跪像背后岳飞墓阙上的楹云:“青山有幸埋忠骨,白铁无辜... -
当前短讯!当前时讯:葛益平调研慈善工...
6月9日,温州市人大常委会主任葛益平调研慈善工作开展情况。葛益平一行 -
全球通讯!幻影辅助网页版_幻影辅助
1、最犀利的当然是$pk3c$插件$,近身走位,麻痹刺杀,错位刺杀,过超速 -
美利达公路自行车推荐_美利达公路自行车...
1、美利达山地车价格表美利达山地车做工优秀,配置精良,不光在国内拥 -
欧阳青反串视频全集_欧阳青_热消息
1、支持李玉刚!其实欧阳青给人感觉也很漂亮但是他没有李的温柔、妩媚。 -
快手上给人刷赞做兼职犯法吗?
快手上给人刷赞做兼职犯法吗? -
拆迁房家庭成员都有分吗|世界快播报
一、拆迁房家庭成员都有分吗房子的户口本的家中的成员都有份,只要还没 -
热讯:微笑小香香在哪里看(微笑小香香)
来为大家解答以上的问题。微笑小香香在哪里看,微笑小香香这个很多人还 -
最资讯丨111ttt舞曲网交谊舞曲_111ttt要...
1、Mirjamol&SitoraFarmonova-BahorKuz。本文就为大家分享到这里,希望小伙伴们 -
【世界速看料】美国旧金山毒品泛滥、暴...
美国社会活动家拍摄的旧金山市街头情况(社交媒体截图)他长期在社交媒 -
当前热点-崩坏星穹铁道漫藏诲盗其一攻略...
崩坏星穹铁道漫藏诲盗其一攻略漫藏诲盗其一图文过关一览,崩坏星穹铁道 -
加强“双业融合”,浦东推出系列医产融...
为加强医疗事业与生物医药产业“双业融合”,推动院校、医院、企业... -
《鹦鹉杀》亮相上海国际电影节开幕红毯...
6月9日晚,第25届上海国际电影节开幕红毯举行,电影《鹦鹉杀》剧组受邀 -
环球即时看!中国特供CPU史低价1399 立减220元
在年初,Intel面向中国市场推出了两款特供处理器i5-13490F、i7-13790F -
当前简讯:不尽长江滚滚来上一句_不尽长...
不尽长江滚滚来上一句,不尽长江滚滚来上一句是什么很多人还不知道,现 -
柳先开老点粤语中字(柳先开老点伦文叙...
来为大家解答以上的问题。柳先开老点粤语中字,柳先开老点伦文叙粤语这 -
包装盒展开图尺寸参考(包装盒展开图及...
来为大家解答以上的问题。包装盒展开图尺寸参考,包装盒展开图及尺寸这 -
科学家发明世界首个“会呼吸、出汗、发...
IT之家6月10日消息,科学家们取得了一个了飞凡的突破,他们发明了ANDI -
我为什么没有男朋友文案_我为什么没有男...
1、因为主播的条件太好了,长的漂亮又有学问,学历高。2、让很多男人爱 -
《第八个嫌疑人》亮相上影节开幕红毯 ...
由郑保瑞、谢国豪监制,李子俊执导,大鹏、林家栋领衔主演,张颂文、齐 -
每日报道:深圳富士康员工人数_富士康员...
1、富士康现在的总人数的确比以前少了很多。2、富士康里面的工作基本上 -
上海海港排名榜首,主教练为何被喊下课...
上海海港排名榜首,主教练为何被喊下课? -
莫扎特的一句话(关于莫扎特的话例如说...
来为大家解答以上的问题。莫扎特的一句话,扎特的话例如说他天真这个很 -
35平方的电缆一米有多少纯铜(35平方铜...
相信大家对35平方的电缆一米有多少纯铜,35平方铜芯电缆一米多少斤的问 -
阔太王艳48岁重新复出,穿花裙跳舞秀曼妙...
王艳选择了一双小白鞋来搭配整体造型,注入满满的青春活力,清爽不说, -
世界观速讯丨直角三角形求角度公式表(...
来为大家解答以上的问题。直角三角形求角度公式表,直角三角形求角度公 -
全自动马桶水箱盖怎么打开(马桶水箱盖...
相信大家对全自动马桶水箱盖怎么打开,马桶水箱盖怎么打开的问题都很疑 -
美国前总统特朗普面临37项指控
当地时间6月9日,美国司法部针对特朗普及其前军事助手沃尔特·诺塔... -
三星正开发自有AI大语言模型 已投入全...
近日,据韩媒报道,三星电子于本月初已经正式开启了大语言模型(LLM) -
【世界新视野】看过来 5款机型迎来Harm...
6月10日,华为官方宣布,华为Mate50系列等5款机型率先迎来HarmonyOS3 0 -
3周以后,四大生肖存款翻五番,事业爱情...
生肖猴的人重逢挚爱,为自己积累福报,财富就会增加,财富也不断累积且 -
顾家,爱妻!把家庭看得比事业重的生肖...
在属马的男人看来,家与业的关系必须要按照“先成家,后立业”的顺... -
首台套50万千瓦冲击式水电机组项目开工...
今天(9日),大唐西藏扎拉水电站主体工程正式开工建设,项目配备首台 -
夏季饮食要注意ppt_夏季饮食 天天信息
1、一是宜清淡。2、 夏天气温高,出汗多,饮水多,胃酸易被冲淡,消 -
免费发布信息网网站 当前通讯
1、58同城赶集网IE浏览器上面有一个 "PageRank "下面有一条绿色的东西, -
“顺颂商祺”一般怎么用_“顺颂商祺”一...
“顺颂商祺”一般怎么用,“顺颂商祺”一般如何用很多人还不知道,... -
聚焦:中国移动招标与采购网登陆不了(...
1、我试过了。2、如果用电信的网络登录。3、几乎无法登陆。本文就为大 -
每日观点:浙江一铁路旁工厂起火逼停列...
6月9日,浙江衢州常山一座靠近铁路的工厂起火,致途经该铁路的列车暂时 -
当前报道:22岁女孩拿快递失联已第9天 ...
6月9日,河南安阳林州市石板岩镇22岁女孩郭满星,于6月1日走山路前往镇 -
蒙脱石散饭前吃还是饭后吃好一些(蒙脱...
1、蒙脱石散主要用于成人及儿童慢性腹泻与消化系统疼痛症状的辅助治疗 -
运动鞋怎么清洗网面污渍(运动鞋怎么清...
1、步骤 方法浸湿鞋:鞋子扔到盆子里,盆子里装2 3的清水,洗涤温度不得 -
200多分的专科学校辽宁(200多分的专科学校)
1、据网上的了解学校还是比较多的,但选择一个学校主要还是看自己的努 -
芯片的战争
5月23日,日本出台针对23种半导体制造设备的出口管制措施。5月26日,日 -
RK3588-Camera:MIPI-CSI调试之通路解析
RK3588-Camera:MIPI-CSI调试之通路解析 -
教育部:加强中小学地方课程和校本课程...
记者6月9日从教育部获悉,近日,教育部印发了《关于加强中小学地方课程 -
暗黑4天生领袖巅峰效果介绍_世界独家
暗黑4天生领袖巅峰效果是很多暗黑玩家都关注的,暗黑4是最新才发售的暴 -
男孩手指中“套” 消防帮助脱困
近日,两名老师焦急的带着一名学生来到了银川市兴庆区新华消防救援站, -
市交通运输委:以港促业兴城 港产城相...
天津北方网讯:昨天,市政府新闻办举行新闻发布会,市政府办公厅日前印 -
中经评论:以“村BA”点燃乡村活力
中经评论:以“村BA”点燃乡村活力---中国经济网评论员梁瑜认为,一... -
在铁路12306买卧铺票也可以在线选铺位了...
在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作---记者从 -
环球要闻:亚马逊业务过于分散?Bernste...
财联社6月8日讯(编辑周子意)从医疗保健、到互联网卫星服务、再到人工 -
南京邮电大学在职MBA项目的培养方向有哪些?
南京邮电大学在职MBA项目设有财务分析与投融资管理、创新与创业管理、 -
新亚制程:进入水逆期的消费电子龙头
近期,消费电子行业的龙头公司新亚制程又遇到事儿了。 -
巫师2打不开launcher(巫师2打不开)
1、兄弟你的C++运行库忘记装了按照楼上说的。2、你按照C++2005运行库C+ -
环球实时:初级职称怎么评?(初级职称如...
1、亲呢专业呢需要评专业首先助工专科只需要2年了哦也说2014年申报助工 -
【夏收现场】 知识落“地”助丰收 耕...
央广网南京6月9日消息(记者王锡斐)去年,我们关注了位于南京市六合区 -
运动鞋怎么清洗网面污渍(运动鞋怎么清洗)
1、步骤 方法浸湿鞋:鞋子扔到盆子里,盆子里装2 3的清水,洗涤温度不得 -
每日看点!苏打和小苏打有什么区别
1、小苏打,又叫碳酸氢钠,是一种弱碱性的抗酸药物,也是厨房用品大苏