2023-06-11 08:38:16 来源:jf_30051736
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";};
假入我们想使用w3开发板上40PIN上的uart7
我们在dts可以使用如下配置打开
&uart7 {status = "okay";pinctrl-names = "default";pinctrl-0 = < &uart7m1_xfer >;};
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:波特率配置普通串口设备将会根据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;
Rockchip UART打印通常包括DDR阶段、Miniloader阶段、TF-A (Trusted Firmware-A)阶段、OP-TEE阶段、Uboot阶段和Kernel阶段,我们平时主要关注的是uboot阶段和kernel阶段的打印,在这两个阶段我们可以尝试关闭所有打印或切换所有打印到其他UART,RK平台默认的调试串口是uart2_m0这一组引脚,假如现在我将打印换成其他串口,可以尝试以下做法。
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
Uboot中关闭打印,需要在menuconfig中,打开配CONFIG_DISABLE_CONSOLE,保存到.config文件
Uboot中切换打印,由传参机制决定,不需要进行额外修改。uboot解析传参机制相关代码在arch/arm/mach-rockchip/board.c的board_init_f_init_serial()函数中。
去掉打印需要在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的使用和调试方法,包括UART作为普通串口和控制台两种不同使用场景。
6月9日,2023长春消夏艺术节开幕,一场沉浸式的消夏旅程正式面向公众开启。2023长春消夏艺术节由长春市人民
苗族银饰锻制技艺是苗族喜爱的民间传统工艺,主要用于制作头饰、面饰、颈饰、手饰等苗族饰品。
吉利银河L7将于6月13日开启交付,该车此前已于5月31日正式上市,共推出5款车型,官方指导售价区间13 87万-1
暗黑4屠戮者巅峰效果是很多暗黑玩家都关注的,暗黑4是最新才发售的暴雪力作,游戏非常的火爆,同时也带来了
近日,2023年3月份乘用车销量数据出炉,众车网行业监测数据表明:MINI在3月共售出771辆新车,同比下降32 84
凯翼汽车携包含搭载插混系统的昆仑iHD、紧凑型纯电SUV炫界EV在内的5款新能源汽车亮相在四川省宜宾市举行的
国产最大盾构主轴承“破壁者”面世---人民网北京6月10日电(记者杨虞波罗)6月9日,中交天和与中科院联合研
1、只有几百元本钱摆地摊可以卖手机配件、健康饮食画册、歌碟影碟、小饰品,等等,这些成本都不算太高,但
中型车一直是比较受大众欢迎的车型,只不过消费者的购车选择有很多。若想要脱颖而出,那么就必须得有超乎寻
作为当前中国新能源汽车销冠,比亚迪把中国这一套爆款车型策略复制到其它国家,可以说是“降维打击”。目前
来为大家解答以上的问题。一次数学竞赛共有20道题做对一题得5分,一次数学竞赛共有20道题这个很多人还不知
日前,网通社从官方获悉,广汽丰田汉兰达新增智能电混双擎精英PLUS版车型,共推出3款配置,售价区间28 28万
怀揣79万左右预算,想要购买一款5座中大型车79万左右,该如何选择呢?今天小编就根据众车网购车指数排行榜
ZY知识库留言板功能实现 前言因为这个博客是用的大佬的开源项目,我也是用自己的想法改了很多东西,虽然可
近日,2023年4月份乘用车销量数据出炉,众车网行业监测数据表明:凯美瑞在4月共售出11585辆新车,同比下降2
彭博6月10日消息,高盛集团合伙人斯蒂芬妮·科恩(StephanieCohen)将休假并专注于家庭,未说明将于何时重
新华社北京6月9日电(记者侯雪静、郁琼源)国家乡村振兴局局长刘焕鑫9日表示,今年组织开展农村改厕“提质年”
日前,据众车网行业数据监测显示,长安跨越4月在中国市场的销量达到114辆,同比下降28 3%,在全国汽车销量
总会有人看重流量比过质量。
小鹏汽车对于小鹏G6究竟有多自信?何小鹏认为,“G6合格的成绩是达到P7销量的两倍及以上。”作为参考,小鹏
近日,一辆纯电动小客车沿S2沪杭高速驶出杭州收费站时,碰撞收费站设施后起火,造成车上4人死亡。事故车辆
梅西的私人飞机已经在北京落地,球王开启个人第七次中国行。很快有照片晒出了拍摄到球王的正脸,梅西落地北
传统品牌,全新车型,轿跑造型,超长的曲面屏,这些关键词叠加起来会让你想到什么呢?不卖关子了,本期试车
改款Model3则有望搭载代号4D1和4D5的全新第四代电机总成。总结一下,改款Model3不是小修小补,最有可能的几
实现港产城互联、互补、互促的良性发展局面。
时隔两年,通用汽车中国前瞻设计中心再次聚焦电动车与自动驾驶汽车设计领域,向我们展示了最新的成果。
音乐会现场。音乐会专程邀请了星海音乐学院钢琴系教师、研究生导师、雅马哈艺术家、中国音乐家协会会员、广
长安锐界在国内上市之初,凭借着高大威猛的设计以及宽敞的乘坐空间深受消费者喜爱,其市场表现一直保持稳定
1、形容气氛、趣味、心情等富有情趣,也可形容植物、季节有生机勃勃的样子盎然——气氛、趣味等充溢的样子
1、不管是死飞还是活飞还是公路,只要是那么细的肆搭谨胎,首先这些就是为了减少摩擦系数而做的轮胎,日常
近日,2023年3月份乘用车销量数据出炉,众车网行业监测数据表明:雷克萨斯LS在3月共售出40辆新车,同比下降
中新网北京6月10日电(韦香惠)10日,2023全国高考将全部落幕,目前,全国多地陆续公布志愿填报时间。按照教育部
活动现场。海南省机关事务管理局供图。朗诵节目十分精彩,一句句深情的朗诵,一段段真挚的独白,激励着每一
当今车市鱼龙混杂,越来越多的新势力品牌以及部分传统品牌为了抢占市场,都仓促地推出了很多浮躁的产品,而
据中国电科消息,6月9日,中国电科旗下电科太极在京正式发布生成式人工智能(161631)大模型产品“小可”,突
【关注高考】我省免费定向培养130名文物全科人才,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准
在购车这件事上,可谓是每个人的想法都不同。有人热衷于动力强劲的车,有人则青睐高保值率的车。今天为大家
【关注高考】我省定向招生147名公费农科生,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山
来为大家解答以上的问题。动滑轮和定滑轮原理这个很多人还不知道,现在让我们一起来看看吧!1、试题答案:定
在5座小型车32万左右车型中,有不少的车型卖点很足,有的省油、有的空间大、还有些动力强。如果把产品力与
近日,2023年4月份乘用车销量数据出炉,众车网行业监测数据表明:凌渡在4月共售出6388辆新车,同比增长35 1
为加强医疗事业与生物医药产业“双业融合”,推动院校、医院、企业在生物医药产业研发、转化、应用的合作,
【ITBEAR科技资讯】6月10日消息,丰田汽车公司的GazooRacing部门最近发布了一款名为GRH2Racing的概念车,专
苹果公司的两款新电脑MacStudio和MacPro都搭载了最新的M2Ultra芯片,这一芯片的单核和多核性能相较
【关注高考】全省公安出动警力3万余人次护航高考,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准
红星资本局消息,6月9日,2023世界动力电池大会在四川宜宾开幕。本次大会的主题为“绿色新动力·世界新动能
近日,2023年4月份乘用车销量数据出炉,众车网行业监测数据表明:奥德赛在4月共售出1532辆新车,同比下降53
深圳文博会山西展区内,众多观展者近距离了解我省文化展品,主流媒体,山西门户。山西新闻网是经国务院新闻办
我上小学五年级的时候,家里有一张宫崎骏动画电影《天空之城》的光碟,它曾和凉气四溢的西瓜一起陪我度过了整
来为大家解答以上的问题。画图照片怎么改大小kb,画图怎么改图片大小kb这个很多人还不知道,现在让我们一起
全省交通运输行业工伤预防宣传活动举行,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日
来为大家解答以上的问题。圈圈圈住大神,圈圈圈住大神txt这个很多人还不知道,现在让我们一起来看看吧!1、
来为大家解答以上的问题。黑天鹅蛋糕官网价格表,黑天鹅蛋糕这个很多人还不知道,现在让我们一起来看看吧!1
来为大家解答以上的问题。屋顶形式图解大全,屋顶形式这个很多人还不知道,现在让我们一起来看看吧!1、中国
保康公安局长刘敬超检查督导高考安保工作---6月9日上午,保康县副县长、公安局长刘敬超深入县一中高考考点
近日,一辆纯电动小客车沿S2沪杭高速驶出杭州收费站时,碰撞收费站设施后起火,造成车上4人死亡。事故车辆
改款Model3则有望搭载代号4D1和4D5的全新第四代电机总成。总结一下,改款Model3不是小修小补,最有可能的几
传统品牌,全新车型,轿跑造型,超长的曲面屏,这些关键词叠加起来会让你想到什么呢?不卖关子了,本期试车
多个社交App,在用户未进行“实名认证”的情况下,仍可正常使用。业内人士建议,默认开启青少年模式。
小鹏汽车对于小鹏G6究竟有多自信?何小鹏认为,“G6合格的成绩是达到P7销量的两倍及以上。”作为参考,小鹏
时隔两年,通用汽车中国前瞻设计中心再次聚焦电动车与自动驾驶汽车设计领域,向我们展示了最新的成果。
夜来南风起,小麦覆陇黄。6月8日,淮安淮阴区南陈集镇的田野里机声隆隆,一台台联合收割机在麦浪间穿梭。当
1、等到级数够的时候,用枪对着街头绿衣混混,然后按G上网收。2、就有这种秘籍游明星空不是有吗指着小弟按
国际射联近期再度对巴黎奥运会射击项目规则进行调整,这意味着运动员们要重新适应规则,本届全国锦标赛就采
央视网消息:贵州省铜仁市思南县的大河坝镇位于武陵山腹地,在脱贫攻坚期间,当地大力推行荒山石漠化治理,
怀揣36万左右预算,想要购买一款36万左右MPV,该如何选择呢?今天小编就根据众车网购车指数排行榜,为您精
手握10万元想购入一款小型车,很多人都会纠结选江淮iEV7还是选佳宝V80新能源,今天我们就来聊一聊这两款车
华阳恩赛清洗剂怎么样,华阳恩赛清洗剂这个很多人还不知道,现在让我们一起来看看吧!1、至于清洗剂怎么样,
江铃大道在全国百城,同步启动了“奔赴热爱江铃大道百城千辆交付仪式”,在国内皮卡圈掀起一场大道热潮-更
6月9日,焦科维奇在获胜后庆祝。
手握20万元想购入一款中大型车,很多人都会纠结选域虎EV还是选比亚迪e9,今天我们就来聊一聊这两款车怎么选
近日,2023年4月份乘用车销量数据出炉,众车网行业监测数据表明:荣威RX3在4月共售出11辆新车,同比下降89
近日,2023年4月份乘用车销量数据出炉,众车网行业监测数据表明:凯迪拉克XT6在4月共售出649辆新车,同比下
高考路上哈弗车主与考生同行,公益路上品牌与用户双向奔赴,为社会传递更多正能量,做一个有温度的企业。-
和信n800,和信n800这个很多人还不知道,现在让我们一起来看看吧!1、我也是用n800手机的,用低版本的桌大师
1、可拨打投诉电话或写信投诉招行信用卡中心。2、招行总行信访投诉电话(消费者保护专线):95555转7(24小
此页面是否是列表页或首页?未找到合适正文内容。
1、先在漏水最严重的位置进行原因排查,分析出具体是什么原因漏水。2、外墙漏水。3、那必须找物业解决问题
新华社大连6月9日电(记者蔡拥军、郭翔)在9日进行的2023赛季中超联赛第12轮比赛中,积分垫底的大连人队痛
近日,一辆纯电动小客车沿S2沪杭高速驶出杭州收费站时,碰撞收费站设施后起火,造成车上4人死亡。事故车辆
小鹏汽车对于小鹏G6究竟有多自信?何小鹏认为,“G6合格的成绩是达到P7销量的两倍及以上。”作为参考,小鹏
传统品牌,全新车型,轿跑造型,超长的曲面屏,这些关键词叠加起来会让你想到什么呢?不卖关子了,本期试车
徐汇区康健街道社区党群服务中心,台下十余位市民围坐;台上,钱青正示范如何为青铜文创着色。上海博物馆研
对于绝大多数人来说,想要一夜致富,简直就是天方夜谭。但是随着年龄的增长,人们所需要面对的问题都比较实
对经济而言,房地产的确是复苏关键之一。
【ITBEAR科技资讯】6月10日消息,丰田汽车公司的GazooRacing部门最近发布了一款名为GRH2Racing的概念车,专
时隔两年,通用汽车中国前瞻设计中心再次聚焦电动车与自动驾驶汽车设计领域,向我们展示了最新的成果。
对于产业园区而言,更现实的意义或许同样在于,在一些企业退租、空置率上升后,寻求发展新兴产业能为它们创
改款Model3则有望搭载代号4D1和4D5的全新第四代电机总成。总结一下,改款Model3不是小修小补,最有可能的几
机遇与挑战并存,物业服务企业正处在发展的十字路口,如何才能在各细分领域实现新的突破?又怎样以服务为根
国内的市场需求仍未回到疫情前的水平,仓储企业今年或许还将经历阵痛期。
来为大家解答以上的问题。建设银行积分商城官网,建设银行积分商城这个很多人还不知道,现在让我们一起来看
吴建豪与虞书欣的恋情传闻话题不断,频频占据热搜榜前几位。8日,虞书欣工作室再次发文否认虞书欣与吴建豪
来为大家解答以上的问题。中国环境标志含义及寓意,中国环境标志含义这个很多人还不知道,现在让我们一起来
音乐会现场。音乐会专程邀请了星海音乐学院钢琴系教师、研究生导师、雅马哈艺术家、中国音乐家协会会员、广
1、复利的公式用EXCEL如下表达:累积值(本金利息的总和):=本金*POWER(1+利率,时间)时间的单位是年,可以直
来为大家解答以上的问题。布谷鸟的图片是什么样的,布谷鸟图片及介绍这个很多人还不知道,现在让我们一起来
央广网沈阳6月9日消息(见习记者李子平)这一刻,不问结果,拼搏过后,感恩最亲的人,致敬最棒的自己!6月9
北京时间5月17日凌晨4点,特斯拉2023年股东大会在美国得州超级工厂举行。特斯拉CEO埃隆·马斯克(Elon Musk)在会上表示,尽管电动车企业
和约付是杭州安信一诺科技有限公司针对于教育培训行业的一个SAAS工具。通过和约付,消费者把原来需要一次性支付给机构的学费按照与机构约定
岁末年初的广州车展上,不少汽车品牌纷纷亮相旗下重磅新产品。其中,红旗品牌B+级豪华风尚轿车——红旗H6,无疑是最为引人瞩目的新车型之一
当下,各行各业都在争相推动数字化转型,期望以创新和前瞻,在这条赛道拔得头筹。汽车行业更是如此,各大品牌都在积极探索数字化转型。去年
新年肇始,万象更新。党的二十大胜利召开后,我国迎来了全面建成社会主义现代化强国,实现第二个百年奋斗目标新征程的新起点。在新格局与新