RK3588-UART 環(huán)球快看

      來源:  發(fā)布時間:2023-06-11 08:05:55 

      前言

      專欄總目錄本文主要講解如何關(guān)于RK3588開發(fā)板UART的使用和調(diào)試方法,包括UART作為普通串口和控制臺兩種不同使用場景

      一. 功能特點

      RockchipUART (Universal Asynchronous Receiver/Transmitter) 基于16550A串口標(biāo)準(zhǔn),完整模塊支持以下功能:

      支持5、6、7、8 bits數(shù)據(jù)位。支持1、1.5、2 bits停止位。支持奇校驗和偶校驗,不支持mark校驗和space校驗。支持接收FIFO和發(fā)送FIFO,一般為32字節(jié)或者64字節(jié)。支持最高4M波特率,實際支持波特率需要芯片時鐘分頻策略配合。支持中斷傳輸模式和DMA傳輸模式。 支持硬件自動流控,RTS+CTS。

      二、代碼位置

      Linuxkernel 中,使用8250串口通用驅(qū)動,以下為主要驅(qū)動文件:


      (資料圖片僅供參考)

      drivers/tty/serial/8250/8250_core.c # 8250串口驅(qū)動核心

      drivers/tty/serial/8250/8250_dw.c # Synopsis DesignWare 8250串口驅(qū)動

      drivers/tty/serial/8250/8250_dma.c # 8250串口DMA驅(qū)動

      drivers/tty/serial/8250/8250_port.c # 8250串口端口操作

      drivers/tty/serial/8250/8250_early.c # 8250串口early console驅(qū)動

      SDK中提供的UART默認(rèn)配置已經(jīng)使用了8250驅(qū)動我們就不需要修改

      三、硬件原理圖

      串口功能的硬件上比較簡單,這是只附上調(diào)試串口的原理圖

      四、設(shè)備樹配置

      rk平臺的設(shè)備樹修改路徑都是在kernel\\arch\\arm64\\boot\\dts\\rockchip下面,具體哪個文件根據(jù)對應(yīng)開發(fā)板來決定,通常描述設(shè)備硬件配置在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開發(fā)板上40PIN上的uart7

      我們在dts可以使用如下配置打開

      &uart7 {status = "okay";pinctrl-names = "default";pinctrl-0 = < &uart7m1_xfer >;};

      4.2作為調(diào)試串口

      Rockchip UART作為控制臺,使用fiq_debugger流程。

      在dts中fiq_debugger節(jié)點配置如下。由于fiq_debugger和普通串口互斥,在使能fiq_debugger節(jié)點后必須禁用對應(yīng)的普通串口uart節(jié)點。

      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設(shè)備也會注冊成ttyFIQ0設(shè)備。 rockchip,irq-mode-enable:配置為1使用irq中斷,配置為0使用fiq中斷。interrupts:配置的輔助中斷,保持默認(rèn)即可。pinctrl-0:使用的串口引腳rockchip,baudrate:波特率配置

      五、串口相關(guān)問題

      5.1設(shè)備注冊

      普通串口設(shè)備將會根據(jù)dts中的aliase來對串口進(jìn)行編號,對應(yīng)注冊成ttySx設(shè)備。注冊的節(jié)點為/dev/ttyS4,命名規(guī)則是通過dts中的aliases來的。

      aliases {serial0 = &uart0;serial1 = &uart1;serial2 = &uart2;serial3 = &uart3;}

      對應(yīng)uart0注冊為ttyS0,uart0注冊為ttyS1,如果需要把uart3注冊成ttyS1,可以進(jìn)行以下修改

      serial1 = &uart3;  serial3 = &uart1;

      5.2控制臺打印相關(guān)

      Rockchip UART打印通常包括DDR階段、Miniloader階段、TF-A (Trusted Firmware-A)階段、OP-TEE階段、Uboot階段和Kernel階段,我們平時主要關(guān)注的是uboot階段和kernel階段的打印,在這兩個階段我們可以嘗試關(guān)閉所有打印或切換所有打印到其他UART,RK平臺默認(rèn)的調(diào)試串口是uart2_m0這一組引腳,假如現(xiàn)在我將打印換成其他串口,可以嘗試以下做法。

      5.2.1DDR Loader修改方法

      DDR Loader中關(guān)閉或切換打印,需要修改DDR Loader中的UART打印配置,修改文件rkbin/tools/ddrbin_param.txt中的以下參數(shù):

      uart id= # UART控制器id,配置為0xf為關(guān)閉打印

      uart iomux= # 復(fù)用的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中關(guān)閉打印,需要在menuconfig中,打開配CONFIG_DISABLE_CONSOLE,保存到.config文件

      Uboot中切換打印,由傳參機(jī)制決定,不需要進(jìn)行額外修改。uboot解析傳參機(jī)制相關(guān)代碼在arch/arm/mach-rockchip/board.c的board_init_f_init_serial()函數(shù)中。

      5.2.3kernel修改方法

      去掉打印需要在menuconfig中,關(guān)閉配置CONFIG_SERIAL_8250_CONSOLE。

      Device Drivers --->

      Character devices --->

      Serial drivers --->

      [ ]Console on 8250/16550 and compatible serial port

      在dts配置中找到類似以下內(nèi)容,并去掉UART基地址和console相關(guān)配置參數(shù)

      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節(jié)點,修改serial-id為0xffffffff,去掉UART引腳復(fù)用相關(guān)配置。注意,需要保持fiqdebugger節(jié)點使能,保持fiq-debugger流程系統(tǒng)才能正常啟動

      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配置中找到類似以下內(nèi)容,將UART基地址由UART2改為UART3.

      bootargs = "earlycon=uart8250,mmio32,0xfe670000 console=ttyFIQ0";

      0xfe670000是UART3基地址,然后找到fiq-debugger節(jié)點,修改serial-id為3,修改UART3引腳復(fù)用配置pinctrl-0 = <&uart3m0_xfer>。注意,同時需要將切換為打印串口的UART3作為普通串口的節(jié)點禁用。

      六、串口測試

      在開發(fā)板上跑一套應(yīng)用程序,可以發(fā)送數(shù)據(jù),可以接收數(shù)據(jù),測試方法可以短接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]; // 存儲讀取的數(shù)據(jù)    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 {            // 處理讀取錯誤或設(shè)備關(guān)閉的情況            break;        }    }        pthread_exit(NULL);}void *write_thread(void *arg) {    int fd = *(int *)arg;char input[1024]; // 存儲用戶輸入的數(shù)據(jù)    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",退出循環(huán)            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;    // 創(chuàng)建讀取線程    ret = pthread_create(&read_tid, NULL, read_thread, &fd);    if (ret != 0) {        fprintf(stderr, "Failed to create read thread\\n");        return 1;    }    // 創(chuàng)建寫入線程    ret = pthread_create(&write_tid, NULL, write_thread, &fd);    if (ret != 0) {        fprintf(stderr, "Failed to create write thread\\n");        return 1;    }    // 等待讀取線程和寫入線程結(jié)束    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           );}

      運行效果如下:

      審核編輯:湯梓紅

      關(guān)鍵詞:
      中國經(jīng)濟(jì)三季報今將揭曉 是否繼續(xù)“穩(wěn)得住”?

      中國經(jīng)濟(jì)三季報今將揭曉 是否繼續(xù)“穩(wěn)得住”?

      中新網(wǎng)客戶端北京10月18日電(記者 李金磊) 中國經(jīng)濟(jì)三季報今將揭曉。國家統(tǒng)計局18日將公布前三季度國內(nèi)生產(chǎn)總值(GDP)、就業(yè)、收入、消費等重更多

      垃圾分類輪到北京了 你準(zhǔn)備好了嗎?

      垃圾分類輪到北京了 你準(zhǔn)備好了嗎?

      圍觀了三個月上海的垃圾分類,現(xiàn)在終于輪到北京了!北京的居民不要慌,市場經(jīng)歷了數(shù)月的考驗后,專業(yè)的分類垃圾桶,各類小游戲、小程...更多

      3000億元社保降費帶來了什么?企業(yè)將節(jié)省下的成本花在哪兒?

      3000億元社保降費帶來了什么?企業(yè)將節(jié)省下的成本

      3 6萬元、240萬元、700萬元、6000萬元、1 5億元……這些來自企業(yè)的新鮮滾燙的數(shù)字,有著共同的名字——社保降費。購買設(shè)備、擴(kuò)大...更多

      前三季度A股并購數(shù)量增長明顯 科技企業(yè)成為并購重組熱門

      前三季度A股并購數(shù)量增長明顯 科技企業(yè)成為并購

      國家監(jiān)管部門先后推出了小額快速并購重組審核機(jī)制、放開配融補流、縮短增發(fā)間隔時間等優(yōu)化并購重組的利好政策,在創(chuàng)業(yè)板借殼、科創(chuàng)...更多

      2019第八屆中國創(chuàng)新創(chuàng)業(yè)大賽全國總決賽開幕 1400余家企業(yè)成入圍

      2019第八屆中國創(chuàng)新創(chuàng)業(yè)大賽全國總決賽開幕 1400

      中新網(wǎng)北京10月15日電 (記者 張素)2019第八屆中國創(chuàng)新創(chuàng)業(yè)大賽全國總決賽開幕式15日在廣州高新區(qū)舉行,來自全國各地的1400余家優(yōu)勝企業(yè)成功更多

      快訊!上海銀集中定價合約14日在上金所掛牌

      快訊!上海銀集中定價合約14日在上金所掛牌

      新華社上海10月14日電(記者程思琪、陳云富)在推出黃金集中定價之后,14日,上海黃金交易所推出上海銀集中定價合約,為國內(nèi)市場提供...更多

      5部門明確國資充實社保時間表 讓“家底”更穩(wěn)固

      5部門明確國資充實社保時間表 讓“家底”更穩(wěn)固

      近期以來,劃轉(zhuǎn)國有資本充實社保基金的步伐明顯加快。9月25日晚間,中國農(nóng)業(yè)銀行、中國工商銀行發(fā)布公告,將其持有的本行股權(quán)的10%...更多

      增加美元供應(yīng)量 美聯(lián)儲宣布延長回購計劃并擴(kuò)張資產(chǎn)負(fù)債表

      增加美元供應(yīng)量 美聯(lián)儲宣布延長回購計劃并擴(kuò)張資

      新華社華盛頓10月11日電(記者楊承霖 高攀)美國聯(lián)邦儲備委員會11日宣布,將9月以來實施的回購計劃延長至明年1月,并購入美國短期國...更多

      科創(chuàng)板審議再增速 33家企業(yè)已成功上市

      科創(chuàng)板審議再增速 33家企業(yè)已成功上市

      中新社上海10月10日電 (高志苗)記者10日晚間從上海證券交易所獲悉,科創(chuàng)板股票上市委員會(科創(chuàng)板上市委)將于18日召開2019年第34次審議會議更多

      家庭農(nóng)場發(fā)展風(fēng)生水起:經(jīng)營產(chǎn)業(yè)日趨多元

      家庭農(nóng)場發(fā)展風(fēng)生水起:經(jīng)營產(chǎn)業(yè)日趨多元

      記者從農(nóng)業(yè)農(nóng)村部獲悉,目前全國納入農(nóng)業(yè)農(nóng)村部名錄的家庭農(nóng)場近60萬家,經(jīng)營土地1 6億畝,家庭農(nóng)場數(shù)量穩(wěn)步增長,發(fā)展質(zhì)量日益提...更多

      動漫IP“雅皮兔” 攜朋友亮相文博會

      深圳新聞網(wǎng)2023年6月10日訊(深圳特區(qū)報首席記者李麗)在大連甘井子區(qū)更多

      RK3588-UART 環(huán)球快看

      本文主要講解如何關(guān)于RK3588開發(fā)板UART的使用和調(diào)試方法,包括UART作為更多

      【新視野】夜幕下,一個群體帶動城市消費新熱潮

      海報制作:方金洋新華社天津6月9日電(記者郭方達(dá)宋瑞)放上置物架、掛更多

      好消息!合肥地鐵1號線傳來... 世界報資訊

      好消息!合肥地鐵1號線傳來更多

      國內(nèi)物價運行總體平穩(wěn)——解讀5月份CPI和PPI數(shù)據(jù)

      北京6月9日電題:國內(nèi)物價運行總體平穩(wěn)——解讀5月份CPI和PPI數(shù)據(jù)新華更多

      天天要聞:《透明俠侶》轉(zhuǎn)運曲《好事會發(fā)生》,史

      電影《透明俠侶》也開啟了全國首輪路演,史策王皓走進(jìn)天津、北京、蘇州更多

      王力宏方發(fā)聲否認(rèn)李靚蕾在美國勝訴 環(huán)球觀速訊

      李靚蕾在自己的社交平臺上透露與前夫王力宏在美國的官司獲得了勝訴,并更多

      今年端午假期或成近五年最火端午:消暑納涼游受青

      五一勞動節(jié)之后的下一個法定節(jié)假日端午節(jié)快來了,按照相關(guān)安排,6月22更多

      四川改名很“成功”的3個城市,改名前少有人知,

      我們國家的歷史悠久,每個地方也都有自己的發(fā)展軌跡,在發(fā)展的過程中他更多

      越跌越買!192億大舉抄底!股票ETF市場再現(xiàn)資金逢

      雖然本周主流大盤指數(shù)表現(xiàn)乏力,但股票ETF市場再現(xiàn)資金逢低“掃貨”。更多

      臥鋪可自選上下鋪位置 今日起12306試行在線選鋪服務(wù)

      【CNMO新聞】據(jù)中國鐵路微信公眾號消息國鐵集團(tuán)將于今日(6月10日)在1更多

      一口火燒解鄉(xiāng)愁|當(dāng)前滾動

      走在河北省保定市徐水區(qū)的大街小巷,驢肉火燒店鋪隨處可見,店內(nèi)“噠噠更多

      《壞媽媽》大結(jié)局,李到晛&安恩真求婚合照超甜|世

      JTBC新劇《壞媽媽》由李到晛、羅美蘭、安恩真、劉仁秀等主演,講述爲(wèi)了更多

      【報資訊】曼城挖角拜仁后防全能神將,7球1助攻堪

      說他是德甲賽場上的“帶刀后衛(wèi)”,并不為過。如果能從拜仁簽下這位全能更多

      環(huán)球熱議:2024CUG排名更新!劍橋重回巔峰!“入學(xué)

      昨天,英國CUG悄悄發(fā)布了2024年英國大學(xué)排名。CUG排名與Times英國大學(xué)更多

      浦東新區(qū)氣象局發(fā)布暴雨藍(lán)色預(yù)警【Ⅳ級/一般】【2

      浦東新區(qū)氣象局發(fā)布暴雨藍(lán)色預(yù)警【Ⅳ級 一般】【2023-06-10】浦東新區(qū)更多

      7月發(fā)布,還有更強的性能旗艦新機(jī)

      iQOO11S還支持了200W有線閃充,屏幕部分依舊是6 78英寸三星E6OLED柔性更多

      云南考古體驗館正式開館-世界時訊

      6月10日,正值我國“文化和自然遺產(chǎn)日”,云南考古體驗館正式開館。云更多

      直擊2023中國經(jīng)濟(jì)傳媒大會丨唯物科技創(chuàng)始人吳靖仇

      今日(6月10日),2023中國經(jīng)濟(jì)傳媒大會在紹興開幕。下午,在以《加快更多

      手機(jī)充電很慢是怎么回事呢_手機(jī)充電很慢|微資訊

      1、你配的線是萬能充電線,USB插頭里面有限流裝置。2、如果你的線沒有更多

      每日速讀!絡(luò)腮胡怎么留有氣質(zhì)_絡(luò)腮胡怎么留

      1、吃水或者用姜直接涂抹用刮胡刀經(jīng)掛掛或者用貝芙雨吧我做。本文就為更多

      熱軋鋼筋符號怎么打 熱軋鋼筋種類及符號

      1、鋼筋的等級自住建部發(fā)文GB50010-2010《混凝土結(jié)構(gòu)設(shè)計規(guī)范》2011年0更多

      全球最新:《皮卡堂過家家》_2144皮卡堂過家家

      1、就把它打開。2、你可以玩4399皮卡堂,4399是一個無毒網(wǎng)站無害網(wǎng)站點更多

      環(huán)球焦點!青山有幸埋忠骨白鐵無辜鑄佞臣的意思是

      1、這是秦檜跪像背后岳飛墓闕上的楹云:“青山有幸埋忠骨,白鐵無辜鑄佞更多

      天天即時看!四川建900余個非遺工坊:助文化傳承

      (岳依桐 唐倩)將混合各種純天然香料及藏藥材的香泥放入由牛角制更多

      什么是獨立法人資格的企業(yè)(什么是獨立法人) 環(huán)

      1、法人是具有民事權(quán)利能力和民事行為能力,依法獨立享有民事權(quán)利和承更多

      樊綱:今年5%以上經(jīng)濟(jì)增長可以期待_今日熱議

      在2023中國經(jīng)濟(jì)傳媒大會上,中國經(jīng)濟(jì)體制改革會副會長、中國改革研究基更多

      中國消費者“七夕”節(jié)日消費行為數(shù)據(jù)分析: 50.7

      牛郎織女只有在七月初七這一天才能一解相思之苦,喜鵲橋上一見。雖然我更多

      高腰緊身牛仔褲,時髦又百搭,搭配黑色吊帶,顯得

      有的人喜歡簡單隨性的生活,有的人則夢想自己的生活永遠(yuǎn)是奢侈的、高級更多

      十二星座專屬黑色禮服,獅子座高貴優(yōu)雅,摩羯座氣

      黑色禮服非常的性感,也很迷人,而黑色的氣場也是很強大的,在燈光的照更多

      上海建工“以學(xué)促干”謀企業(yè)轉(zhuǎn)型-環(huán)球微動態(tài)

      在邁向高水平科技自立自強道路上,老牌國企上海建工集團(tuán)正結(jié)合主題教育更多

      惱火!皇馬2次“截胡”讓克洛普氣炸:有錢了不起

      惱火!皇馬2次“截胡”讓克洛普氣炸:有錢了不起,歐冠再復(fù)仇,截胡,皇更多

      全球微資訊!【文明嘉魚】魚岳鎮(zhèn)西街社區(qū):倡導(dǎo)垃

      6月8日,魚岳鎮(zhèn)西街社區(qū)新時代文明實踐站在鋼管廠文化活動廣場開展“倡更多

      蘭州市注冊實名認(rèn)證志愿者達(dá)68.8萬人

      6月9日,市民政局聯(lián)合市文明辦舉行2023年全市志愿服務(wù)能力提升和信息系更多

      雞打鳴燒雞的制作?

      雞打鳴燒雞的具體步驟:一、清水洗凈雞胸肉,胡蘿卜,土豆,洋蔥,紅辣椒,香更多

      解剖屎山,尋覓黃金之第二彈 全球快資訊

      大家好,我3y啊。由于去重邏輯重構(gòu)了幾次,好多股東直呼看不懂,于是我更多

      當(dāng)前快看:將歪心思打到人民幣上,兩男子用假幣被

      將歪心思打到人民幣上,兩男子用假幣被拘留---為了發(fā)財,竟然將歪心思更多

      李少紅劉斯逸胡先煦亮相上影節(jié)開幕紅毯,9月9日看

      李少紅劉斯逸胡先煦亮相上影節(jié)開幕紅毯,9月9日看《三貴情史》尋真愛破更多

      當(dāng)前滾動:高考收官:這一刻 讓我抱抱你!

      央廣網(wǎng)沈陽6月9日消息(見習(xí)記者李子平)這一刻,不問結(jié)果,拼搏過后,更多

      iPhone 15 Pro Max全參數(shù)曝光 起步就12000了

      iPhone15系列將在本月底開始投產(chǎn),設(shè)計已經(jīng)定版了,而在此次的iPhone15更多

      【世界新視野】華為獲轉(zhuǎn)讓問界商標(biāo):可用于汽車等

      快科技6月10日訊,國家知識產(chǎn)權(quán)局商標(biāo)局的1842期商標(biāo)公告中,含多個問更多

      在鐵路12306買臥鋪票也可以在線選鋪位了!手把手

      在線選鋪服務(wù)推出后,旅客在12306網(wǎng)站購買試點車次臥鋪車票,可在線自更多

      環(huán)球今頭條!5月新能源汽車市場進(jìn)入“白刃戰(zhàn)”階

      新能源汽車市場上的“滾雪球效應(yīng)”越來越強——比亞迪、特斯拉、理想正更多

      世界資訊:國產(chǎn)最大盾構(gòu)主軸承“破壁者”面世

      人民網(wǎng)北京6月10日電(記者楊虞波羅)6月9日,中交天和與中科院聯(lián)合研制更多

      新款寶馬X5L來了!動力更強 預(yù)計9月投產(chǎn)|全球熱點評

      快科技6月9日消息,近日,新款國產(chǎn)寶馬X5L在業(yè)內(nèi)引起了不小的關(guān)注。據(jù)更多

      世界視點!中央氣象臺6月10日10時發(fā)布暴雨藍(lán)色預(yù)警

      中央氣象臺6月10日10時發(fā)布暴雨藍(lán)色預(yù)警:預(yù)計,6月10日14時至11日14時更多

      猜數(shù)字游戲規(guī)則海報(猜數(shù)字游戲規(guī)則) 世界熱消

      來為大家解答以上的問題。猜數(shù)字游戲規(guī)則海報,猜數(shù)字游戲規(guī)則這個很多更多

      cdr2019圖片置于容器內(nèi)(cdr2019圖片置入容器)

      來為大家解答以上的問題。cdr2019圖片置于容器內(nèi),cdr2019圖片置入容器更多

      中央空調(diào)的工作原理視頻(中央空調(diào)的工作原理)

      來為大家解答以上的問題。中央空調(diào)的工作原理視頻,中央空調(diào)的工作原理更多

      minemine歌詞意思(minemine歌詞)

      來為大家解答以上的問題。minemine歌詞意思,minemine歌詞這個很多人還更多

      斑駁的意思解釋(斑駁的意思)-今日熱搜

      來為大家解答以上的問題。斑駁的意思解釋,斑駁的意思這個很多人還不知更多

      hkg字幕組大雄的恐龍2006(hkg字幕組)

      1、一定要hkg里字幕組的嗎 做糟糕物的字幕組很多啊更多

      美國教授在水下生活100天后:“我的身體年輕了10

      想象一下,長期生活在海底,是一種什么樣的體驗?最近,55歲的科學(xué)家,更多

      天天速看:intel_R hd graphics 4600顯卡_inte

      1、不可以,Intel(R)HDGraphics4600屬于集成顯卡,封裝在處理器中的,更多

      上海中心氣象臺發(fā)布暴雨藍(lán)色預(yù)警【Ⅳ級/一般】【2

      上海中心氣象臺發(fā)布暴雨藍(lán)色預(yù)警【Ⅳ級 一般】【2023-06-10】上海中心更多

      騎馬與砍殺中文名字導(dǎo)出_騎馬與砍殺中文名字

      1、調(diào)出中文輸入發(fā)(在游戲中不可見,平感覺調(diào)出來),在輸入你想要的更多

      全球要聞:從此閉嘴英文_閉嘴英文

      1、shutup!closeyourmouth。本文就為大家分享到這里,希望小伙伴們會喜歡。更多

      觀點:河池365_hc365

      1、按照國家的勞動法,你們是有假放的。2、但是有一些地方還不能放,特更多

      打開注冊表編輯器的命令是什么? 打開注冊表

      1、打開(Enter)鍵注冊表編輯器:開始-運行(或按下鍵盤上的Windows+R更多

      中國帥哥排行榜_中國十大帥哥排行榜

      1、最新中國十大帥哥排行1 永遠(yuǎn)的天王-劉德華2 新一代小天王-周杰倫3更多

      無棣貼吧巴金香_無棣貼吧

      1、沒猜錯的話是山東水餃館吧。2、唉。3、都是謠傳。本文就為大家分享更多

      全球簡訊:天津發(fā)布鼓勵發(fā)展郵輪旅游實施細(xì)則 “

      天津北方網(wǎng)訊:昨天,記者從《天津市促進(jìn)港產(chǎn)城高質(zhì)量融合發(fā)展的政策措更多

      記者觀察:個人養(yǎng)老金賬戶如何養(yǎng)成“吸金體質(zhì)”?

      記者觀察:個人養(yǎng)老金賬戶如何養(yǎng)成“吸金體質(zhì)”?,養(yǎng)老保險,個人養(yǎng)老金更多

      東莞:從小縣城到經(jīng)濟(jì)中心城市

      東莞:從小縣城到經(jīng)濟(jì)中心城市,騰飛,制造業(yè),小縣城,服務(wù)業(yè),東莞市,城區(qū)更多

      環(huán)球百事通!打新套利動輒千萬,“萬人搖”亂象叢

      房子可謂是接受監(jiān)管最多的商品之一,但房子的銷售過程中,卻仍是漏洞頻更多

      5月出口同比下滑,司法部門向網(wǎng)暴“亮劍”丨一周

      5月CPI同比上漲0 2%6月9日,國家統(tǒng)計局發(fā)布的數(shù)據(jù)顯示,5月份全國居民更多

      每日信息:出其不意的下一句怎么接_出其不意的下

      1、出其不意下一句:此兵家之勝,不可先傳也。2、出自孫武《孫子兵法·更多

      已離婚十年,董潔真不該舊事重提

      012023年,對于董潔來說,是有特殊意義的一年。43歲的她,迎來了事業(yè)上更多

      全自動馬桶水箱蓋怎么打開(馬桶水箱蓋怎么打開)

      相信大家對全自動馬桶水箱蓋怎么打開,馬桶水箱蓋怎么打開的問題都很疑更多

      江蘇海洋大學(xué)教務(wù)管理系統(tǒng)官網(wǎng)_江蘇海洋大學(xué)教務(wù)

      1、是國家的規(guī)定每個系的收費標(biāo)準(zhǔn)都不一樣。本文就為大家分享到這里,更多

      紅酒配菜配什么?-天天快訊

      一、紅酒與食物搭配關(guān)于喝紅酒吃什么菜,最基本的一個原則就是紅酒和食更多

      喝紅酒配什么小吃合適?

      用紅酒吃什么:淡紅葡萄酒適合食用清淡的海鮮,魚子醬,清淡的奶酪,沙更多

      姚譯添,你對得起Angelababy嗎?你對得起范丞丞嗎?

      如果要說這些年什么電視節(jié)目發(fā)展最好,那必須是綜藝節(jié)目。相信大家也感更多

      低價團(tuán)亂象再起 何以無解?

      日前,昆明市文化和旅游局官方微博發(fā)布了一則通報。針對6月5日網(wǎng)友在某更多

      【全球聚看點】最美童星長大后驚艷全網(wǎng)!16歲時因

      從十歲的小女孩到收入最高的女明星,女演員們尚沒有掙脫這種困境。更多

      “兩展一節(jié)”在京啟動,北京茶業(yè)交易中心平臺預(yù)計

      6月9日-6月12日,2023北京國際茶業(yè)展、北京馬連道國際茶文化展、紹興茶更多

      【全球報資訊】足字旁那個字怎么寫(足字旁怎么打

      1、一、足的聲母z,韻母u,音調(diào)zú二、釋義:腳:~下(對對方的敬稱)更多

      河南麥?zhǔn)者M(jìn)入尾聲 已收獲小麥8402萬畝 世界熱資訊

      記者從河南省農(nóng)業(yè)農(nóng)村廳了解到,截至6月10日17時,河南省已收獲小麥840更多

      植物大戰(zhàn)僵尸2國際版破解版 植物大戰(zhàn)僵尸2安卓破

      1、從別的地方轉(zhuǎn)過來的安卓植物大戰(zhàn)僵尸2破解版,安卓設(shè)備沒有root的朋更多

      環(huán)球看點!所想,由你 全新梅賽德斯-奔馳長軸距G

      【2023年6月8日,長春訊】今日,全新梅賽德斯-奔馳長軸距GLCSUV(參數(shù)|更多

      正三角形也叫等邊三角形 形狀為正等邊三角形的交

      1、禁止通行的交通標(biāo)志是一個等邊三角形。2、它的一個角是(60)°======更多

      國家二級保護(hù)動物上門“求助” 消防救援人員開啟

      昨天(6月9日)上午7點,南通市崇川區(qū)學(xué)田專職消防救援站內(nèi)突然“有人更多

      以文塑旅 以旅彰文 融合發(fā)展 廣東文旅市場強勁

      深圳新聞網(wǎng)2023年6月10日訊(深圳特區(qū)報記者竇延文 文周紅聲 圖)位于更多

      考生腿部術(shù)后行動不便 多方接力暖心送考

      6月8日下午1時30分許,一輛愛心送考車緩緩?fù)?吭诳忌£惖募议T口,在更多

      熱文:首臺套50萬千瓦沖擊式水電機(jī)組項目開工

      今天(9日),大唐西藏扎拉水電站主體工程正式開工建設(shè),項目配備首臺更多

      吃喝玩樂購!快來一站式暢享非遺購 探訪非遺味

      天津北方網(wǎng)訊:在“文化和自然遺產(chǎn)日”到來之際,主題為“非遺融入生活更多

      關(guān)于鐵路計次票、定期票 如何購買使用|環(huán)球熱訊

      為進(jìn)一步方便城市間人員乘車往來交流,滿足廣大旅客差異化出行需求,國更多

      6月9日,杭州市區(qū)新房成交229套,蕭山區(qū)居首|世界

      潮新聞客戶端記者姚曹潔更多

      前5個月我國完成水利建設(shè)投資逾4100億元 同比增

      記者9日從水利部了解到,今年1月至5月,我國完成水利建設(shè)投資4106億元更多

      歷時100天,180余項活動陸續(xù)開展,長春消夏藝術(shù)節(jié)

      6月9日,2023長春消夏藝術(shù)節(jié)開幕,一場沉浸式的消夏旅程正式面向公眾開更多

      科普圖解 | 筑牢生態(tài)屏障!一圖看懂我國防沙治

      更多

      最新進(jìn)展:珠峰被救女子所雇登山公司承擔(dān)全部救援

      據(jù)揚子晚報紫牛新聞報道,此前,湖南登山隊的范江濤和謝如祥,在珠穆朗更多

      今日熱門!“校內(nèi)1斤3毛,校外6毛”四川一中學(xué)不讓

      【四川一中學(xué)不讓學(xué)生帶書離校售賣】6月9日,網(wǎng)傳四川廣安鄰水二中不讓更多

      高質(zhì)量發(fā)展調(diào)研行 | 在智慧港口見證大灣區(qū)經(jīng)濟(jì)

      提到港口,你會想到什么?頭戴安全帽的工人在操作吊機(jī),還是一輛輛卡車更多

      定了!皇馬第二簽鎖定中場萬金油,德國國腳登陸伯

      加盟皇馬之后,皇馬的中場陣容將空前強大,且聚攏的都是青年球員,未來更多

      蘋果、亞馬遜涉嫌串通壟斷iPhone定價,美國法官裁

      IT之家6月10 日消息,美國西雅圖一名聯(lián)邦法官周四裁定,蘋果和亞馬遜必更多

      世界觀焦點:保山直飛哪些地方

      保山開通直飛航線,這是一項好消息,大大方便了人們的出行。那么,這個更多

      世界微動態(tài)丨新疆周琦將解脫,睢冉卻搖頭,趙睿胡

      新疆隊在簽約選秀的過程當(dāng)中,其中這些選秀權(quán)基本上都會受到更大的影響更多

      3系換什么避震好(3系用什么避震?)|全球今熱點

      相信大家對3系換什么避震好,3系用什么避震?的問題都很疑惑,這個問題更多

      中國女籃單節(jié)4分被血洗,恥辱慘敗揪出最大水貨,

      中國女籃單節(jié)4分被血洗,恥辱慘敗揪出最大水貨,新隊長難堪大任,亞洲杯更多

      亚洲一区二区三区深夜天堂| 亚洲va成无码人在线观看| 亚洲成a人片在线观看中文动漫 | 亚洲欧洲日韩国产| 亚洲s色大片在线观看| 亚洲国产另类久久久精品黑人| 亚洲人成国产精品无码| 亚洲精品色在线网站| 亚洲国产精品无码第一区二区三区| 亚洲一区二区三区深夜天堂 | 亚洲人成电影在线播放| 亚洲偷自拍拍综合网| 国产偷国产偷亚洲高清日韩| 亚洲一级特黄大片无码毛片| 久久精品亚洲福利| 亚洲美女又黄又爽在线观看| 久久久青草青青亚洲国产免观 | 亚洲av色香蕉一区二区三区| 久久精品国产亚洲AV| 精品韩国亚洲av无码不卡区| 亚洲A∨精品一区二区三区| mm1313亚洲精品无码又大又粗| 亚洲精品视频免费| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 亚洲综合国产精品| 亚洲精品亚洲人成在线麻豆| 亚洲另类古典武侠| 亚洲人成色777777老人头| 色偷偷亚洲第一综合网| 亚洲?v无码国产在丝袜线观看| 国产日产亚洲系列| 亚洲成人午夜在线| 亚洲欧洲精品久久| 亚洲中文字幕无码久久| 国产成人综合久久精品亚洲| 亚洲综合色自拍一区| 亚洲日本va午夜中文字幕一区| 亚洲人成影院午夜网站| 亚洲AV无码一区二区三区久久精品| 亚洲不卡无码av中文字幕| 亚洲人成影院在线无码按摩店|