您的位置: 首页 > 知识 > 正文

当前热文:在VersalVCK190评估套件上使用器件固件升级(DFU)执行USB辅助启动模式测试

2023-05-22 12:34:37 来源:面包芯语

在本篇博文中,我们将演示如何在 Versal AI Core 系列 VCK190 评估套件上从 USB 辅助启动模式启动 Linux。

为此,我们将修改启动镜像格式 (BIF),使用 Vivado 2020.2 通过 USB 来加载第二个可编程器件镜像 (PDI)。


【资料图】

我们将使用 JTAG 作为第一个启动器件来加载 Platform Loader and Manager (PLM),使用 USB 作为第二个启动器件来加载其他分区(A72、u-boot 和 Linux)。

硬件设置:

使用 USB 线将 VCK190 上的 J308 连接到 PC 主机。将 SW1 跳线设置为 JTAG 模式。

请参阅以下截屏,查找 JTAG 启动模式设置:

模块框图:

注释:默认情况下,在 PetaLinux BSP 中启用 USB 控制器。

修改 Bootgen 和 BIF 文件以创建启动镜像

我们将基于 Vivado/PetaLinux 生成的 BIF 文件来创建 2 个 BIF 文件。

1. 第一个 BIF 用于生成 PDI,用于从主启动器件启动 PLM。在此示例中,使用的是 JTAG。

我们将第一个 BIF 命名为 A72_primary.bif

有两点值得注意:

必须将“boot_device {usb}”添加到 BIF 中。这样 PLM 即可明确 USB 为辅助启动器件。

使用 plm.elf 代替 executable.elf。executable.elf 供 Vivado 用于生成 PDI,但它不支持使用 USB 作为辅助启动器件。因此,我们需要使用 Vitis/PetaLinux 中生成的 plm.elf。

A72_primary.bif:

2. 第二个 BIF 用于生成 PDI,其中包含 u-boot 并通过 USB 器件固件升级 (DFU) 来加载。

我们将第二个 BIF 命名为 A72_secondary.bif

A72_secondary.bif:

A72_secondary.bif

3. 使用 Bootgen 通过以下命令生成主启动镜像和辅助启动镜像。

主启动镜像:

bootgen -arch versal -image a72_primary.bif -w -o boot_primary.bin****** Xilinx Bootgen v2020.2**** Build date : Nov 18 2020-09:50:31** Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.bootgen -arch versal -image a72_primary.bif -w -o boot_primary.bin****** Xilinx Bootgen v2020.2**** Build date : Nov 18 2020-09:50:31** Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.

[WARNING]: BOOTGEN_POST_PROCESSING is enabled, CDOs will be post processed

[INFO] : Bootimage generated successfully

辅助启动镜像:bootgen -arch versal -image a72_secondary.bif -w -o boot_secondary.bin****** Xilinx Bootgen v2020.2**** Build date : Nov 18 2020-09:50:31** Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.

[WARNING]: BOOTGEN_POST_PROCESSING is enabled, CDOs will be post processed

[INFO] : Bootimage generated successfully

将镜像下载至开发板

1.在目标器件上使用 JTAG 加载 boot_primary.bin 镜像

2. 打印以下消息后,PLM 应等待辅助镜像。[7.667278]Xilinx Versal Platform Loader and Manager[12.376881]Release 2020.2 Aug 31 2020 - 09:50:03[17.085931]Platform Version: v1.0 PMC: v1.0, PS: v1.0[21.881875]STDOUT: PS UART[24.324281]****************************************[28.985971] 24.515056 ms for PrtnNum: 1, Size: 2432 Bytes[34.094090]-------Loading Prtn No: 0x2[38.309037] 0.692037 ms for PrtnNum: 2, Size: 48 Bytes[42.467100]-------Loading Prtn No: 0x3[96.268506] 50.276421 ms for PrtnNum: 3, Size: 56912 Bytes[98.652475]-------Loading Prtn No: 0x4[102.562750] 0.388331 ms for PrtnNum: 4, Size: 2512 Bytes[107.286018]-------Loading Prtn No: 0x5[110.907934] 0.013368 ms for PrtnNum: 5, Size: 3424 Bytes[116.006421]-------Loading Prtn No: 0x6[119.620971] 0.004568 ms for PrtnNum: 6, Size: 80 Bytes[124.622246]+++++++Loading Image No: 0x2, Name: pl_cfi, Id: 0x18700000[130.830893]-------Loading Prtn No: 0x7[5791.450975] 5657.002021 ms for PrtnNum: 7, Size: 8407952 Bytes[5794.366281]-------Loading Prtn No: 0x8[6174.214668] 376.148515 ms for PrtnNum: 8, Size: 539520 Bytes[6176.999787]+++++++Loading Image No: 0x3, Name: aie_subsys, Id: 0x0421C005[6183.671081]-------Loading Prtn No: 0x9[6190.315521] 2.944596 ms for PrtnNum: 9, Size: 352 Bytes[6192.665846]+++++++Loading Image No: 0x4, Name: fpd, Id: 0x0420C003[6198.726037]-------Loading Prtn No: 0xA[6203.102859] 0.679168 ms for PrtnNum: 10, Size: 1136 Bytes[6207.766790]Loading PDI from USB[6210.762365]Monolithic/Master Device

3. 检查确认 DFU 能否检测到 USB 目标。$ sudo dfu-util -lUSB 器件应使用 VendorId : ProductId(即 03fd:0050)进行枚举。

您应看到如下输出:Found DFU: [03fd:0050] devnum=0, cfg=1, intf=0, alt=1, name="Xilinx DFU Downloader

注释:如果您未看到“Found DFU”消息,请验证连接,然后重试。

4. 在 PC 主机上运行以下命令以使用 dfu-util 将辅助镜像 boot_secondary.bin 下载到 VCK190。sudo dfu-util d 03fd:0050 -D boot_secondary.bin

检查 UART 0 终端,等待至 U-Boot 加载完成。这样将显示 u-boot 控制台。

5. 出现 U-Boot 提示后,输入 Enter 以终止自动启动。在 UART1 控制台中验证应用是否已加载成功。

6. 在 U-Boot 控制台中,启动 DFU_RAM 以启用 Linux 镜像下载:U-boot> run dfu_ram

7. 使用以下命令从“Host Machine Terminal”(主机终端)下载 Linux 镜像和 system.dtb:$ sudo dfu-util -l

以上命令显示了 DFU RAM 的 alt 信息,如下所示:Found DFU: [03fd:0300] devnum=0, cfg=1, intf=0, alt=0, name="Image"Found DFU: [03fd:0300] devnum=0, cfg=1, intf=0, alt=1, name="system.dtb"Found DFU: [03fd:0300] devnum=0, cfg=1, intf=0, alt=0, name="Image"Found DFU: [03fd:0300] devnum=0, cfg=1, intf=0, alt=1, name="system.dtb"1. dfu-util -d 03fd:0300 -D ./Image -a 02. dfu-util -d 03fd:0300 -D ./system.dtb -a 1

8. 在 U-Boot 上看到 DOWNLOAD 消息后,请在 U-Boot 控制台上使用 Ctrl+C 停止 dfu_ram。##DOWNLOAD ... OK

按 Ctrl+C 退出。

9. 从 U-Boot 控制台运行 booti 命令以运行 Linux。U-boot> booti 0x18000000 - 0x40000000(请在 U-Boot 环境内检查此地址)

10. 验证在目标器件上是否已成功加载 Linux。

主机侧日志root@machine_id:~# dfu-util -ldfu-util 0.5

(C) 2005-2008 by Weston Schmidt, Harald Welte and OpenMoko Inc.(C) 2010-2011 Tormod Volden (DfuSe support)This program is Free Software and has ABSOLUTELY NO WARRANTY

dfu-util does currently only support DFU version 1.0

Found DFU: [03fd:0050] devnum=0, cfg=1, intf=0, alt=1, name="Xilinx DFU Downloader"

root@machine_id:~# dfu-util -D boot_secondary.bindfu-util 0.5

(C) 2005-2008 by Weston Schmidt, Harald Welte and OpenMoko Inc.(C) 2010-2011 Tormod Volden (DfuSe support)This program is Free Software and has ABSOLUTELY NO WARRANTY

dfu-util does currently only support DFU version 1.0

Opening DFU USB device... ID 03fd:0050Run-time device DFU version 0110Found DFU: [03fd:0050] devnum=0, cfg=1, intf=0, alt=1, name="Xilinx DFU Downloader"Claiming USB DFU Interface...Setting Alternate Setting #1 ...Determining device status: state = dfuIDLE, status = 0dfuIDLE, continuingDFU mode device DFU version 0110Device returned transfer size 1024No valid DFU suffix signatureWarning: File has no DFU suffixbytes_per_hash=19961Copying data from PC to DFU deviceStarting download: [##################################################] finished!state(2) = dfuIDLE, status(0) = No error condition is presentDone!

root@machine_id:~# dfu-util -ldfu-util 0.5

(C) 2005-2008 by Weston Schmidt, Harald Welte and OpenMoko Inc.(C) 2010-2011 Tormod Volden (DfuSe support)This program is Free Software and has ABSOLUTELY NO WARRANTY

dfu-util does currently only support DFU version 1.0

Found DFU: [03fd:0300] devnum=0, cfg=1, intf=0, alt=0, name="Image"Found DFU: [03fd:0300] devnum=0, cfg=1, intf=0, alt=1, name="system.dtb"root@machine_id:~#root@machine_id:~#root@machine_id:~# cp -rf /proj/css/Aravind_babu/Image .root@machine_id:~# cp -rf /proj/css/Aravind_babu/system.dtb .root@machine_id:~#

root@machine_id:~# dfu-util -d 03fd:0300 -D Image -a 0dfu-util 0.5

(C) 2005-2008 by Weston Schmidt, Harald Welte and OpenMoko Inc.(C) 2010-2011 Tormod Volden (DfuSe support)This program is Free Software and has ABSOLUTELY NO WARRANTY

dfu-util does currently only support DFU version 1.0

Filter on vendor = 0x03fd product = 0x0300Opening DFU USB device... ID 03fd:0300Run-time device DFU version 0110Found DFU: [03fd:0300] devnum=0, cfg=1, intf=0, alt=0, name="Image"Claiming USB DFU Interface...Setting Alternate Setting #0 ...Determining device status: state = dfuIDLE, status = 0dfuIDLE, continuingDFU mode device DFU version 0110Device returned transfer size 4096No valid DFU suffix signatureWarning: File has no DFU suffixbytes_per_hash=347678Copying data from PC to DFU deviceStarting download: [##################################################] finished!state(7) = dfuMANIFEST, status(0) = No error condition is presentstate(2) = dfuIDLE, status(0) = No error condition is presentDone!

root@machine_id:~# dfu-util -d 03fd:0300 -D system.dtb -a 1dfu-util 0.5

(C) 2005-2008 by Weston Schmidt, Harald Welte and OpenMoko Inc.(C) 2010-2011 Tormod Volden (DfuSe support)This program is Free Software and has ABSOLUTELY NO WARRANTY

dfu-util does currently only support DFU version 1.0

Filter on vendor = 0x03fd product = 0x0300Opening DFU USB device... ID 03fd:0300Run-time device DFU version 0110Found DFU: [03fd:0300] devnum=0, cfg=1, intf=0, alt=1, name="system.dtb"Claiming USB DFU Interface...Setting Alternate Setting #1 ...Determining device status: state = dfuIDLE, status = 0dfuIDLE, continuingDFU mode device DFU version 0110Device returned transfer size 4096No valid DFU suffix signatureWarning: File has no DFU suffixbytes_per_hash=832Copying data from PC to DFU deviceStarting download: [##################################################] finished!state(7) = dfuMANIFEST, status(0) = No error condition is presentstate(2) = dfuIDLE, status(0) = No error condition is presentDone!

log 日志

[7.667278]Xilinx Versal Platform Loader and Manager[12.376881]Release 2020.2 Aug 31 2020 - 09:50:03[17.085931]Platform Version: v1.0 PMC: v1.0, PS: v1.0[21.881875]STDOUT: PS UART[24.324281]****************************************[28.985971] 24.515056 ms for PrtnNum: 1, Size: 2432 Bytes[34.094090]-------Loading Prtn No: 0x2[38.309037] 0.692037 ms for PrtnNum: 2, Size: 48 Bytes[42.467100]-------Loading Prtn No: 0x3[96.268506] 50.276421 ms for PrtnNum: 3, Size: 56912 Bytes[98.652475]-------Loading Prtn No: 0x4[102.562750] 0.388331 ms for PrtnNum: 4, Size: 2512 Bytes[107.286018]-------Loading Prtn No: 0x5[110.907934] 0.013368 ms for PrtnNum: 5, Size: 3424 Bytes[116.006421]-------Loading Prtn No: 0x6[119.620971] 0.004568 ms for PrtnNum: 6, Size: 80 Bytes[124.622246]+++++++Loading Image No: 0x2, Name: pl_cfi, Id: 0x18700000[130.830893]-------Loading Prtn No: 0x7[5791.450975] 5657.002021 ms for PrtnNum: 7, Size: 8407952 Bytes[5794.366281]-------Loading Prtn No: 0x8[6174.214668] 376.148515 ms for PrtnNum: 8, Size: 539520 Bytes[6176.999787]+++++++Loading Image No: 0x3, Name: aie_subsys, Id: 0x0421C005[6183.671081]-------Loading Prtn No: 0x9[6190.315521] 2.944596 ms for PrtnNum: 9, Size: 352 Bytes[6192.665846]+++++++Loading Image No: 0x4, Name: fpd, Id: 0x0420C003[6198.726037]-------Loading Prtn No: 0xA[6203.102859] 0.679168 ms for PrtnNum: 10, Size: 1136 Bytes[6207.766790]Loading PDI from USB[6210.762365]Monolithic/Master Device[14602.209878]8394.398825 ms: PDI initialization time[14604.323262]+++++++Loading Image No: 0x0, Name: apu_subsyste, Id: 0x1C000000[14611.146703]-------Loading Prtn No: 0x0[14614.942668] 0.012150 ms for PrtnNum: 0, Size: 41632 Bytes[14620.302859]-------Loading Prtn No: 0x1[14624.102159] 0.015812 ms for PrtnNum: 1, Size: 59360 Bytes[14629.458853]-------Loading Prtn No: 0x2[14633.428109] 0.185400 ms for PrtnNum: 2, Size: 896512 Bytes[14638.786881]***********Boot PDI Load: Done*************[14643.873331]765870.806637 ms: ROM Time[14647.508740]Total PLM Boot TimeNOTICE: ATF running on Xilinx Versal SiliconWARNING: BL31: invalid exception level (3)NOTICE: BL31: Secure code at 0x0NOTICE: BL31: Non secure code at 0x8000000NOTICE: BL31: v2.2(debug):rel-v2020.2_SAM_EA2-1-g3e90bb84fNOTICE: BL31: Built : 13:22:27, Aug 28 2020INFO: GICv3 with legacy support detected. ARM GICv3 driver initialized in EL3INFO: BL31: Initializing runtime servicesWARNING: BL31: cortex_a72: CPU workaround for 859971 was missing!INFO: BL31: cortex_a72: CPU workaround for cve_2017_5715 was appliedINFO: BL31: cortex_a72: CPU workaround for cve_2018_3639 was appliedINFO: BL31: Preparing for EL3 exit to normal worldINFO: Entry point address = 0x8000000INFO: SPSR = 0x3c9

U-Boot 2020.01 (Sep 02 2020 - 08:11:32 +0000)

Model: Xilinx Versal vck190 Eval board revA (QSPI)DRAM: 6 GiBEL Level: EL2MMC: sdhci@f1050000: 0In: serial@ff000000Out: serial@ff000000Err: serial@ff000000Bootmode: JTAG_MODENet:ZYNQ GEM: ff0c0000, mdio bus ff0c0000, phyaddr 1, interface rgmii-id

Warning: ethernet@ff0c0000 (eth0) using random MAC address - 86:d3:1d:bd:e8:8eeth0: ethernet@ff0c0000ZYNQ GEM: ff0d0000, mdio bus ff0c0000, phyaddr 2, interface rgmii-id

Warning: ethernet@ff0d0000 (eth1) using random MAC address - 76:8d:63:c4:fe:17, eth1: ethernet@ff0d0000Hit any key to stop autoboot: 0Versal>Versal> run dfu_ram#DOWNLOAD ... OKCtrl+C to exit ...#DOWNLOAD ... OKCtrl+C to exit ...Versal>Versal> priarch=armbaudrate=115200board=versalboard_name=versalboot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr}boot_efi_binary=if fdt addr ${fdt_addr_r}; then bootefi bootmgr ${fdt_addr_r};else bootefi bootmgr ${fdtcontroladdr};fi;load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootaa64.efi; if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fiboot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}${boot_syslinux_conf}boot_net_usb_start=usb startboot_prefixes=/ /boot/boot_script_dhcp=boot.scr.uimgboot_scripts=boot.scr.uimg boot.scrboot_syslinux_conf=extlinux/extlinux.confboot_targets=jtag pxe dhcp jtag mmc0 mmc1 xspi0 dfu_usb pxe dhcpbootcmd=run distro_bootcmdbootcmd_dfu_usb=setenv dfu_alt_info boot.scr ram $scriptaddr $script_size_f; dfu 0 ram 0 && echo DFU: Trying to boot script at ${scriptaddr} && source ${scriptaddr}; echo DFU: SCRIPT FAILED: continuing...;bootcmd_dhcp=run boot_net_usb_start; if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; setenv efi_old_vci ${bootp_vci};setenv efi_old_arch ${bootp_arch};setenv bootp_vci PXEClient:Arch:00011:UNDI:003000;setenv bootp_arch 0xb;if dhcp ${kernel_addr_r}; then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r}; else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi;fi;setenv bootp_vci ${efi_old_vci};setenv bootp_arch ${efi_old_arch};setenv efi_fdtfile;setenv efi_old_arch;setenv efi_old_vci;bootcmd_jtag=echo JTAG: Trying to boot script at ${scriptaddr} && source ${scriptaddr}; echo JTAG: SCRIPT FAILED: continuing...;bootcmd_mmc0=devnum=0; run mmc_bootbootcmd_mmc1=devnum=1; run mmc_bootbootcmd_pxe=run boot_net_usb_start; dhcp; if pxe get; then pxe boot; fibootcmd_xspi0=sf probe 0 0 0 && sf read $scriptaddr $script_offset_f $script_size_f && echo XSPI: Trying to boot script at ${scriptaddr} && source ${scriptaddr}; echo XSPI: SCRIPT FAILED: continuing...;bootdelay=5bootm_low=0bootm_size=80000000cpu=armv8dfu_alt_info=Image ram 0x18000000 0x10000000;system.dtb ram 0x40000000 0x400000dfu_ram=run dfu_ram_info && dfu 0 ram 0dfu_ram_info=setenv dfu_alt_info Image ram $kernel_addr_r $kernel_size_r\\;system.dtb ram $fdt_addr_r $fdt_size_rdistro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; doneefi_dtb_prefixes=/ /dtb/ /dtb/current/fdt_addr_r=0x40000000fdt_high=10000000fdt_size_r=0x400000fdtcontroladdr=7ded9b20initrd_high=79000000kernel_addr_r=0x18000000kernel_size_r=0x10000000load_efi_dtb=load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile}mmc_boot=if mmc dev ${devnum}; then devtype=mmc; run scan_dev_for_boot_part; fipxefile_addr_r=0x10000000ramdisk_addr_r=0x02100000scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;run scan_dev_for_efi;scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then run scan_dev_for_boot; fi; done; setenv devplistscan_dev_for_efi=setenv efi_fdtfile ${fdtfile}; for prefix in ${efi_dtb_prefixes}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run load_efi_dtb; fi;done;if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/bootaa64.efi; then echo Found EFI removable media binary efi/boot/bootaa64.efi; run boot_efi_binary; echo EFI LOAD FAILED: continuing...; fi; setenv efi_fdtfilescan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${boot_syslinux_conf}; then echo Found ${prefix}${boot_syslinux_conf}; run boot_extlinux; echo SCRIPT FAILED: continuing...; fiscan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing...; fi; donescript_offset_f=7f80000script_size_f=0x80000scriptaddr=0x20000000soc=versalstderr=serial@ff000000stdin=serial@ff000000stdout=serial@ff000000thor_ram=run dfu_ram_info && thordown 0 ram 0ubifs_boot=env exists bootubipart || env set bootubipart UBI; env exists bootubivol || env set bootubivol boot; if ubi part ${bootubipart} && ubifsmount ubi${devnum}:${bootubivol}; then devtype=ubi; run scan_dev_for_boot; fiusb_boot=usb start; if usb dev ${devnum}; then devtype=usb; run scan_dev_for_boot_part; fivendor=xilinx

Environment size: 4783/32764 bytes

Versal> booti 0x18000000 - 0x40000000## Flattened Device Tree blob at 40000000Booting using the fdt blob at 0x40000000Loading Device Tree to 000000000fff2000, end 000000000ffff294 ... OK

Starting kernel ...

[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd083][ 0.000000] Linux version 5.4.0-xilinx-v2020.1 (oe-user@oe-host) (gcc version 9.2.0 (GCC)) #1 SMP Wed Sep 2 08:07:18 UTC 2020[ 0.000000] Machine model: Xilinx Versal vck190 Eval board revA (QSPI)[ 0.000000] earlycon: pl11 at MMIO32 0x00000000ff000000 (options "115200n8")[ 0.000000] printk: bootconsole [pl11] enabled[ 0.000000] efi: Getting EFI parameters from FDT:[ 0.000000] efi: UEFI not found.[ 0.000000] cma: Reserved 256 MiB at 0x0000000070000000[ 0.000000] psci: probing for conduit method from DT.[ 0.000000] psci: PSCIv1.1 detected in firmware.[ 0.000000] psci: Using standard PSCI v0.2 function IDs[ 0.000000] psci: MIGRATE_INFO_TYPE not supported.[ 0.000000] psci: SMC Calling Convention v1.1[ 0.000000] percpu: Embedded 22 pages/cpu s49880 r8192 d32040 u90112[ 0.000000] Detected PIPT I-cache on CPU0[ 0.000000] CPU features: detected: GIC system register CPU interface

....

root@xilinx-vck190-es1-2020_2:~#

注释:请在启动镜像和 log 日志中找到随附的 BIF 文件。

关键词:

湖南省人社厅公布7个热门职业的专项职业能力考核规范
怎样开展直播、进行直播复盘?母婴护理需要掌握哪些技巧……近日,湖南省人社厅公布电商直播销售、母婴护理等7个热门职业的专项职业能力考核
2022-06-20
唐山曹妃甸推动京津冀协同发展 产业协同转移全面提速
春暖渤海湾,书写新画卷。位于唐山曹妃甸的金隅天坛(唐山)木业科技有限公司的生产车间内一片繁忙景象——铺装、压机、翻板等工作正紧张有序
2022-03-19
石家庄海关共签发RCEP原产地证书864份 货值3.9亿元
自今年1月1日RCEP(《区域全面经济伙伴关系协定》)正式实施以来,截至3月14日,石家庄海关共签发RCEP原产地证书864份,货值3 9亿元。据介绍
2022-03-19
蚌埠海关累计签发RCEP原产地证书35份 涉及金额2583.09万元
在蚌埠海关报关大厅原产地证办理窗口,海关关员仔细核对着递交过来的材料。十分钟后,一份RCEP原产地证书打印盖章后交到了企业业务员手中。
2022-03-19
昆明西山区:“双招双引”推动人才链和产业链融合发展
为激励党员干部在营商环境建设中担当作为,昆明市西山区深入实施人才强区战略和人才领跑工程,建立健全招商引资和招才引资并轨新模式,以产
2022-03-19
绥化望奎以工业化思维为引领 推动肉类加工制造产业腾飞
望奎县以工业化思维为引领,推动全县以生猪为主的肉类加工制造产业一年全面开局、三年基本成势、五年产业腾飞,聚焦五化做强做优肉类加工制
2022-03-19
  中新网海口1月23日电(符宇群)海南省第六届人民代表大会第五次会议23日在海口举行第二次全体会议。海南省人民检察院检察长张毅在作报告
2022-01-24
  中新网太原1月23日电 (高雨晴 冉涌 张鹏宇)记者23日从国网山西省电力公司获悉,该公司冬奥保电应急发电队伍已到达河北张家口赛区,
2022-01-24
  中新网西宁1月23日电 (记者 李江宁)据青海省地震局23日消息,中国地震台网正式测定,北京时间2022年1月23日10时21分,在青海海西州德
2022-01-24
  中新网贵阳1月23日电 (周燕玲)对外开放,是内陆开放型经济试验区贵州正在召开的两会热点词汇,如何拓展海内外“朋友圈”助力贵州经济
2022-01-24
温馨生活好young 厦门推广文旅产品火爆全网
  中新网厦门1月23日电 (记者 杨伏山)“冬日暖阳厦门好young”福建省内宣传推广线下活动22日精彩收官。主办方称,本次活动火爆全网及福
2022-01-24
宁夏非遗传承人:刻刀里的守正创新更有“年味”
  (新春见闻)宁夏非遗传承人:刻刀里的守正创新更有“年味”  中新网银川1月23日电 题:宁夏非遗传承人:刻刀里的守正创新更有“年味
2022-01-24
沧州:8个重大科技专项项目确定 引领经济社会高质量发展
为充分发挥科技在经济社会高质量发展中的引领和支撑作用,沧州市确定8个项目为2021年全市重大科技专项项目。这8个重大科技专项项目分别为:
2022-03-19
  中新网海口1月23日电(王子谦 符宇群)海南省高级人民法院院长陈凤超23日说,2021年海南法院为自贸港建设提供坚强司法保障,全年有效管
2022-01-24
  新华社武汉1月23日电(记者王贤)随着春节假期临近,从广州、深圳等地返回湖北的旅客较多。为此,23日,武汉站、汉口站、襄阳东站、十堰
2022-01-24
  1月22日0—24时,广东省新增本土确诊病例3例和本土无症状感染者1例,均为珠海报告。23日,珠海市疫情防控新闻发布会上,珠海市政府副秘
2022-01-24
青海海西州德令哈市发生3.7级地震
  据中国地震台网正式测定,1月23日11时58分在青海海西州德令哈市发生3 7级地震,震源深度9千米,震中位于北纬38 40度,东经97 35度。
2022-01-24
  北京2022年冬奥会和冬残奥会颁奖花束已于近期完成交付。与传统的鲜切花不同,这些花束全部采用上海市非物质文化遗产“海派绒线编结技艺
2022-01-24
  中新网宿迁1月23日电 (刘林 张华东)核酸检测是当下及时发现潜在感染者、阻断疫情传播的有效方法。23日,记者从宿迁市宿豫区警方获悉
2022-01-24
  记者从天津市人社局获悉,从明天(24日)起,天津2022年度第一期积分落户申报工作正式开始,这是新修订的《天津市居住证管理办法》《天津
2022-01-24
  中新社北京1月23日电 (记者 刘亮)记者23日从中国海关总署获悉,2021年,中国海关组织开展“国门绿盾”专项行动,在寄递、旅客携带物
2022-01-24
  记者从天津市疫情防控指挥部获悉,天津疫情第341—360例阳性感染者基本信息公布。  目前,这20例阳性感染者已转运至市定点医院做进一
2022-01-24
“最美基层民警”武文斌:案子破了最管用
  中新网吕梁1月23日电 题:“最美基层民警”武文斌:案子破了最管用  作者 高瑞峰  同事称他为“拼命三郎”。从警14年,武文斌破
2022-01-24
  据“西安发布”消息,截至2022年1月23日,雁塔区长延堡街道近14天内无新增本地病例和聚集性疫情。根据国务院联防联控机制关于分区分级
2022-01-24
  中新网西宁1月23日电 (记者 孙睿)据青海省地震台网测定,2022年1月23日10点21分(北京时间)在青海省海西州德令哈市(北纬38 44度,东经
2022-01-24
江西南昌:市民赏年画迎新年 书法家挥毫送春联
  (新春见闻)江西南昌:市民赏年画迎新年 书法家挥毫送春联  1月23日,“赏年画过大年”新年画作品联展江西南昌站活动在江西省文化馆
2022-01-24
  中新网成都1月23日电 (祝欢)成都市第十七届人民代表大会第六次会议23日在成都举行,成都市中级人民法院院长郭彦与成都市人民检察院检
2022-01-24
列车临时停车3分钟救旅客
  (新春见闻)列车临时停车3分钟救旅客  中新网广州1月23日电 (郭军 黄伟伟)“车长,车长,4号车厢有位旅客腹涨难忍,身体不舒服”…
2022-01-24
女子背负命案潜逃24年 因涉疫人员核查落网
  中新网湖州1月23日电(施紫楠 徐盛煜 赵学良)1998年7月,犯罪嫌疑人杜某因家庭琐事,用菜刀将自己的弟媳砍伤致死。案发后,她从老家河
2022-01-24
广东“00后”雄狮少年锤炼功夫迎新春
  (新春见闻)广东“00后”雄狮少年锤炼功夫迎新春  中新社广州1月23日电 题:广东“00后”雄狮少年锤炼功夫迎新春  作者 孙秋霞 
2022-01-24
03-19 2022岳阳国际旅游节开幕 特色农产品展销等系列活动目不暇接
2022岳阳国际旅游节开幕 特色农产品展销等系列活动目不暇接
今天,天下洞庭岳阳市君山区第九届良心堡油菜花节暨2022岳阳国际旅游节开幕,菊红、粉红、水红、桃红、紫色、白色等七色组成的4万亩花海在 [详细]
03-19 2022年郴州计划重点推进文旅项目101个 总投资354亿元
2022年郴州计划重点推进文旅项目101个 总投资354亿元
3月16日,我市举行全市文旅项目和城市大提质大融城项目集中开工仪式,市委书记吴巨培宣布项目开工。郴州嘉合欢乐世界、仙福路工地清风徐来 [详细]
03-19 宿州泗县深入推进文旅融合发展 擦亮城市品牌
宿州泗县深入推进文旅融合发展 擦亮城市品牌
近年来,泗县以争创安徽省文化旅游名县为目标,深入推进文旅融合发展,努力擦亮水韵泗州 运河名城城市品牌,全县文化旅游业实现高质量发展 [详细]
03-19 淡季不忘引流 京郊民宿市场有望迎来回暖
淡季不忘引流 京郊民宿市场有望迎来回暖
旅游淡季中的京郊民宿有望成为市场中最先复苏的板块。3月17日,北京商报记者调查发现,虽然正值旅游淡季,且受疫情变化的影响,不过各家民 [详细]
01-24 西安浐灞回应“社区领导怒怼咨询群众”:涉事社区主任已停职
西安浐灞回应“社区领导怒怼咨询群众”:涉事社区主任已停职
  西安浐灞回应“一社区领导在市民咨询离市政策时发生争执”事件 涉事社区主任已停职  西部网讯(记者 刘望)日前,网络上流传一条视频 [详细]
01-24 宁夏:“草根主播”把货卖 “线上赶集”年味浓
宁夏:“草根主播”把货卖 “线上赶集”年味浓
  (新春走基层)宁夏:“草根主播”把货卖 “线上赶集”年味浓  中新网宁夏红寺堡1月23日电 题:宁夏:“草根主播”把货卖 “线上赶 [详细]
01-24 西安:整区解封前24小时内进行不漏一人的全员核酸检测
西安:整区解封前24小时内进行不漏一人的全员核酸检测
  1月23日15时,陕西省政府新闻办公室举行陕西省新冠肺炎疫情防控工作第四十五场新闻发布会。陕西省卫生健康委员会党组成员、省中医药管 [详细]