花生不能和什么食物一起吃| 柠字五行属什么| 吃什么食物最补血| 冬至穿什么衣服| 脖子上长小肉粒是什么原因| 马来西亚属于什么国家| 聚什么会什么| 腊肉炒什么菜最好吃| 公鸡的尾巴像什么| 晚上睡觉腿抽筋是什么原因| pc是什么| 特性是什么意思| 小腿痛是什么原因| 高大的什么| 檄文是什么意思| 腻了是什么意思| 破伤风什么时候打最好| pm是什么职位| 什么床不能睡觉| 脑供血不足什么原因| 一个口一个者念什么| 为什么要小心吉普赛人| b2b是什么| 梦见坟墓是什么意思| 肠子粘连有什么办法解决| 雅漾属于什么档次| 9月25日是什么星座| 胆囊结石需要注意什么| 省公安厅副厅长是什么级别| 高压150低压100吃什么药| 脚冰冰凉是什么原因| 瘦的人吃什么才能变胖| 杭州的市花是什么花| mi是什么意思| 五谷丰收是什么生肖| 挛缩是什么意思| 谷丙转氨酶偏高是什么意思| 直肠壁增厚一般是什么情况| 双子座前面是什么星座| 肾气不足有什么症状| 硫酸亚铁适合浇什么花| 人被老鼠咬了什么预兆| 刑冲破害是什么意思| 聚乙二醇是什么| 故作矜持的意思是什么| 绿意盎然是什么意思| 中暑喝什么| 瘁是什么意思| 川字属于五行属什么| ss是什么意思| 纹眉需要注意什么| 虎什么龙什么| 左下腹痛挂什么科| 宣发是什么意思| 什么的钩住| 二郎神是什么动物| 三妻四妾是什么生肖| 小腿发凉是什么原因造成的| 一个月不来月经是什么原因| ar是什么意思| 高丽参和红参有什么区别| 梦见蛇咬别人是什么意思| 低血糖看什么科室| 心肌缺血是什么原因引起的| 卟啉症是什么病| 属蛇的本命佛是什么佛| 心肌缺血做什么检查能查出来| 口腔溃疡反复发作是什么原因| 什么是激光| nba常规赛什么时候开始| 处女膜是什么样的| 双侧腋下见淋巴结什么意思| 慢性肠炎吃什么药调理| 强字五行属什么| ccu是什么病房| 鸡鸡长什么样| 耳鸣是什么原因造成的| 解脲支原体是什么| 胼胝体是什么意思| 晚上为什么睡不着| 长痱子是什么原因| 每天流鼻血是什么原因| 壬午是什么生肖| 什么的光华| 六月是什么生肖| 按摩有什么好处和坏处| 盗汗是什么| 抑郁看病看什么科| ckd是什么病| 太原有什么特产| 亲吻是什么意思| 爱的最高境界是什么| 勉强是什么意思| 上海有什么特色美食| 仙草是什么草| 胸部检查挂什么科| 心绪是什么意思| 炒米泡水喝有什么功效| 脑出血什么原因引起的| 晚上吃芒果有什么好处和坏处| 右手中指指尖麻木是什么原因| 梦见买肉是什么意思| 认知障碍是什么病| 福州有什么好吃的| 喉咙痛吃什么水果| 白花花是什么意思| 肾阳不足吃什么中成药| 梦见自己生病了是什么意思| 细菌性阴道炎用什么药| 黄体期是什么| 嫁给香港人意味着什么| 月经不调是什么原因| 命里有时终须有命里无时莫强求什么意思| 手指甲月牙代表什么| 不还信用卡有什么后果| 白头发有什么方法变黑| 低钾血症吃什么药| 小便尿不出来什么原因| 为什么手会发麻| 月经来的少是什么原因| 三月三日是什么星座| 短装是什么意思| 吃什么食物帮助睡眠| 甲状腺是什么症状表现| 眼睛肿疼是什么原因引起的| 低血压食补吃什么最快| 369是什么意思| 乳腺增生1类什么意思| 一个木一个舌读什么| 开荤什么意思| 打无痛对身体有什么影响吗| 战狼三什么时候上映| 中国地图像什么| 牛骨煲汤搭配什么最好| top1是什么意思| 两胸之间是什么部位| 名人轶事是什么意思| 报销是什么意思| 甲状腺在什么位置图片| 转氨酶高挂什么科| 很多条腿的虫子叫什么| 阴挺是什么意思| 感冒嗓子哑了吃什么药| 催乳素偏高有什么影响| 一什么不什么的成语| 舌苔发紫是什么原因| 木鱼花为什么会动| 什么是水解奶粉| 什么人一年只工作一天| 波立维是什么药| 肾结石能吃什么水果| 吃鱼眼睛有什么好处| 血红蛋白浓度偏高是什么意思| 外甥是什么意思| 什么样的阳光填形容词| 梦见打死黄鼠狼是什么意思| leg是什么意思| 低压低吃什么药| 只出不进什么意思| 衣服最小码是什么字母| 开什么玩笑| 月经来头疼是什么原因引起的| 壮腰健肾丸有什么功效| 飓风什么意思| 辰五行属什么| 孩子半夜咳嗽是什么原因| 眼睛视力模糊用什么眼药水| 感冒吃什么饭菜比较好| 头皮疼是什么原因引起的| hcv是什么病| 鳑鲏吃什么| 冠心病吃什么药| 一直发烧不退是什么原因| viki什么意思| 玩游戏有什么好处| 闷骚是什么意思| 凤凰男什么意思| 查甲功是什么意思| 岁次什么意思| 离婚都需要什么手续和证件| 移民瑞士需要什么条件| 漂洗和洗涤有什么区别| 感冒了喝什么汤好| 幽门螺旋杆菌是什么| 心脏在什么位置| 什么样的男人值得托付终身| 刘邦为什么杀韩信| 脚肿是什么原因| 炖鱼放什么调料| 蓟类植物是什么| 牙龈出血用什么药| mlb是什么牌子中文名| 三伏贴是什么| r是什么牌子衣服| 男人时间短吃什么药好| 意难平是什么意思| 作揖是什么意思| msm是什么药| 梅尼埃综合症是什么病| 太监是什么| 阿奇霉素和头孢有什么区别| 低盐饮食有利于预防什么| 文替是什么意思| 基因病是什么意思| 义诊是什么意思| 台湾高山茶属于什么茶| 武汉有什么玩的| 属虎的生什么属相的宝宝好| zoom 是什么意思| 桃子是什么季节的水果| 血氧低吃什么药效果好| 小孩子包皮挂什么科| 宝宝拉肚子吃什么药| 五心烦热失眠手脚心发热吃什么药| 碳素厂是做什么的| 灵芝与什么相克| 腰痛吃什么好| 蚂蚁喜欢吃什么食物| 六月出生的是什么星座| 甘油三酯吃什么药| 又什么又什么的词语| ko是什么意思啊| 迷瞪是什么意思| 胃酸过多有什么症状| 螃蟹是什么季节吃的| cns医学上是什么意思| 蛋皮痒痒是什么病| 肝左叶囊肿是什么意思| 悬饮是什么意思| 肺癌早期有什么症状| 男生喜欢什么礼物| 吃什么助眠| 狗狗耳螨用什么药| 中性粒细胞比率偏高是什么意思| 西红柿和番茄有什么区别| 肾挂什么科| 狗狗产后吃什么下奶多| 宫颈病变是什么原因引起的| 风评是什么意思| 全组副鼻窦炎什么意思| 尿酸高什么症状| 可乐必妥是什么药| 怨天尤人是什么意思| 五月二十五是什么星座| 多巴胺分泌是什么意思| 激素高是什么原因| 四什么八什么的成语| 腱鞘囊肿是什么原因| 蚊子喜欢什么气味| 手上长毛是什么原因| 农历7月21日是什么星座| 第六感是什么意思| 什么叫杵状指| edf是什么意思| 水星是什么颜色的| 斗米恩升米仇什么意思| 啃老是什么意思| 年柱比肩是什么意思| 单身公寓是什么意思| 空腹吃西红柿有什么危害| 公诉是什么意思| 肺结核吃什么药| 黄原胶是什么| 梦见做饭是什么意思| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 活动中心 ? 板卡试用 ? 【分享开发笔记,赚取电动螺丝刀】【S32K3 HSE】MU模块使用

共3条 1/1 1 跳转至

【分享开发笔记,赚取电动螺丝刀】【S32K3 HSE】MU模块使用 25

高工
2025-08-04 08:45:32     打赏
百度 周脉耕说,慢病同样是我国居民死亡的主要原因。

【简介】

S32K3 系列MCU 内部集成了HSE CORE,HSE CORE 可以对其他核(HOST)  提供安全启动,加密算法等服务,其中host 和 HSE 之间数据信息的交互是通过MU(Messaging Unit)模块来实现的。芯片设计时最多支持MU0-MU4 5个instance,其中MU0/MU1 为固定为HSE 和 HOST 进行通讯数据交互来使用。

image.png

以下的host interface  的实现就是依赖MU模块实现的、

image.png

每个MU 分为A/B 两端,可以通过A 端的TRi 寄存器发送数据 B 端通过RRi 寄存器来读取数据,完成数据的交互,A 端通过FCR 发送事件 B端通过 FSR 来获取到对应的事件,以下时HSE 文档对交互的说明。

image.png

对应的交互流程从下图可以更直接的看出

image.png

image.png

从上述的流程看涉及的寄存器也只有几个对MU 的的封装就是通过上述的寄存器实现host interface 来进行通讯。

【HSE 通讯数据结构】

HSE 和 host 之间通讯通过如下的结构体,其中srvId 和 srvMetaData 为固定的数据,通过srvId  不同对应的hsesrv union 的机构也有差异根据不同的srvId  来解析数据

typedef struct
{
    /** @brief The service ID of the HSE message */
    hseSrvId_t        srvId;
    /** @brief The service metadata (e.g. priority)*/
    hseSrvMetaData_t  srvMetaData;
    /** @brief The service ID will identify a service in the following union */
    union
    {
        /*-------- HSE administrative services --------*/
            hseSetAttrSrv_t                 setAttrReq;             /**< @brief Request to set a HSE attribute (note that some attributes are read only) */
            hseGetAttrSrv_t                 getAttrReq;             /**< @brief Request to get a HSE attribute */
        #ifdef HSE_SPT_SELF_TEST
            hseSelfTestSrv_t                selfTestReq;            /**< @brief Request to execute a HSE self test procedure */
        #endif
            hseCancelSrv_t                  cancelSrvReq;           /**< @brief Request to cancel a one-pass or streaming service on a specific channel */
        #ifdef HSE_SPT_OTA_FIRMWARE_UPDATE
            hseFirmwareUpdateSrv_t          firmwareUpdateReq;      /**< @brief Request to HSE firmware update. */
        #endif
        /*--------System authorization services--------*/
            hseSysAuthorizationReqSrv_t     sysAuthorizationReq;    /**< @brief Perform an SYS Authorization Request */
            hseSysAuthorizationRespSrv_t    sysAuthorizationResp;   /**< @brief Send the SYS Authorization Response */
        #ifdef HSE_SPT_BOOTDATASIGN
            hseBootDataImageSignSrv_t       bootDataImageSignReq;   /**< @brief Request to generate the Signature  for Boot Data images (e.g. for HSE_H/M, IVT/DCD/ST/LPDDR4(ZSE devices)/AppBSB image; for HSE_B, IVT/XRDC/AppBSB image) */
            hseBootDataImageVerifySrv_t     bootDataImageSigVerifyReq;/**< @brief Request to verify the Signature for Boot Data images (e.g. for HSE_H/M, IVT/DCD/ST/LPDDR4(ZSE devices)/AppBSB image; for HSE_B, IVT/XRDC/AppBSB image) */
        #endif
        #ifdef HSE_SPT_STREAM_CTX_IMPORT_EXPORT
            hseImportExportStreamCtxSrv_t   importExportStreamCtx;  /**< @brief Request to import/export a streaming context. */
        #endif
        #ifdef HSE_SPT_FLASHLESS_DEV /* HSE_H/M device */
            hsePublishSysImageSrv_t         publishSysImageReq;     /**< @brief Request to Publish a NVM SYS-IMAGE (only for HSE_H/M). */
            hseGetSysImageSizeSrv_t         getSysImageSizeReq;     /**< @brief Request to get SYS-IMAGE size (only for HSE_H/M). */
            hseVerifySysImageSrv_t          verifySysImageReq;      /**< @brief Request to Verify SYS-IMAGE after it is stored in external flash (only for HSE_H/M). */
            #ifdef HSE_SPT_MONOTONIC_COUNTERS
            hsePublishLoadCntTblSrv_t       publishLoadCntTblReq;   /**< @brief Request to publish/load the NVM container for the  Monotonic Counter table (only for HSE_H/M). */
            #endif/*HSE_SPT_MONOTONIC_COUNTERS*/
            #ifdef HSE_SPT_OTFAD
            hseInstallOtfadContextSrv_t     installOtfadReq;        /**< @brief Request to install an OTFAD context (only for HSE_H/M). */
            hseActivateOtfadContextSrv_t    activateOtfadReq;       /**< @brief Request to activate on-demand an already installed OTFAD context (only for HSE_H/M). */
            hseGetOtfadContextSrv_t         getOtfadCtxReq;         /**< @brief Request to get OTFAD context information (only for HSE_H/M). */
            #endif /* end HSE_SPT_OTFAD */
            hsePrepareForStandBySrv_t       prepareForStandByReq;   /**< @brief Request HSE to prepare for Stand-By mode (only for HSE_H/M). */
            #ifdef HSE_SPT_MSC_KEYSTORE
            hseConfigKHTTSrv_t              configKHTT;            /**< @brief Configure the Key Handle Translation Table (KHTT). */
            hsePushMscKeySrv_t              pushMscKey;            /**< @brief Push one or more HSE keys in ACE key store */
            #endif /* HSE_SPT_MSC_KEYSTORE*/
        #endif /* end HSE_SPT_FLASHLESS_DEV */

        #ifdef HSE_SPT_INTERNAL_FLASH_DEV /* HSE_B device */
            hseEraseNvmDataSrv_t            eraseNvmDataReq;        /**< @brief Request to reset HSE data flash. Only allowed in CUST_DEL LC */

            #ifdef HSE_SPT_OTA_SBAF_UPDATE
            hseSbafUpdateSrv_t              sbafUpdateReq;         /**< @brief Request to SBAF firmware update. */
            #endif /* HSE_SPT_OTA_SBAF_UPDATE */

            #ifdef HSE_SPT_ERASE_FW
            hseEraseFwSrv_t            eraseFwReq;                /**< @brief Request to erase sys-img, backup, current firmware. Only allowed in CUST_DEL LC */
            #endif /* HSE_SPT_ERASE_FW */

        #endif /* HSE_SPT_INTERNAL_FLASH_DEV */

        #ifdef HSE_SPT_TMU_REG_CONFIG
            hseTmuRegConfigSrv_t            tmuRegConfigReq;       /**< @brief TMU register configuration */
        #endif /* HSE_SPT_TMU_REG_CONFIG */

        #ifdef HSE_SPT_TRIM_PASSWORD_PROVISION
            hseTrimPasswordProvision_t        trimPasswordReq;       /**< @brief Request to verify trim password to enable read access for certain system fuses (e.g trim values, MIDR etc). */
        #endif  /* HSE_SPT_TRIM_PASSWORD_PROVISION */

        /*--------HSE key management services--------*/
        #ifdef HSE_SPT_ECC_USER_CURVES
            hseLoadEccCurveSrv_t            loadEccCurveReq;       /**< @brief Request to load an ECC curve */
        #endif
        #ifdef HSE_SPT_FORMAT_KEY_CATALOGS
            hseFormatKeyCatalogsSrv_t       formatKeyCatalogsReq;   /**< @brief Format the key catalogs */
        #endif
            hseEraseKeySrv_t                eraseKeyReq;            /**< @brief Request to erase NVM/RAM key(s). */
        #ifdef HSE_SPT_GET_KEY_INFO
            hseGetKeyInfoSrv_t              getKeyInfoReq;          /**< @brief Request to get key information (flags) */
        #endif
        #ifdef HSE_SPT_IMPORT_KEY
            hseImportKeySrv_t               importKeyReq;           /**< @brief Request to import a key. */
        #endif
        #ifdef HSE_SPT_EXPORT_KEY
            hseExportKeySrv_t               exportKeyReq;           /**< @brief Request to export a key. */
        #endif
        #ifdef HSE_SPT_KEY_VERIFY
            hseKeyVerifySrv_t               verifyKeyReq;           /**< @brief Request to verify a key. */
        #endif
        #ifdef HSE_SPT_KEY_GEN
            hseKeyGenerateSrv_t             keyGenReq;              /**< @brief Request to generate a key (e.g. sym random key, rsa key pair etc.) . */
        #endif
        #ifdef HSE_SPT_COMPUTE_DH
            hseDHComputeSharedSecretSrv_t   dhComputeSecretReq;     /**< @brief Request a ECC Diffie-Hellman Compute shared secret. */
        #endif
        #ifdef HSE_SPT_BURMESTER_DESMEDT
            hseBurmesterDesmedtSrv_t        burmesterDesmedtReq;    /**< @brief Request to perform a Burmester-Desmedt computation. */
        #endif
        #ifdef HSE_SPT_KEY_DERIVE
            hseKeyDeriveSrv_t               keyDeriveReq;           /**< @brief Request key derivation function. */
            hseKeyDeriveCopyKeySrv_t        keyDeriveCopyKeyReq;    /**< @brief Request to copy a key from the derived key material. */
        #endif
        #ifdef HSE_SPT_EXTEND_KEY_CATALOG
            hseExtendKeyCatalogSrv_t        extendKeyCatalogReq;    /**< @brief Request to extend the NVM or RAM key catalog format. */
        #endif
        #ifdef HSE_SPT_SHE
            hseSheLoadKeySrv_t              sheLoadKeyReq;          /**< @brief Request to load a SHE key using memory update protocol (as per SHE specification) */
            hseSheLoadPlainKeySrv_t         sheLoadPlainKeyReq;     /**< @brief Request to load the SHE RAM key from plain text (as per SHE specification) */
            hseSheExportRamKeySrv_t         sheExportRamKeyReq;     /**< @brief Request to export the SHE RAM key (as per SHE specification) */
            hseSheGetIdSrv_t                sheGetIdReq;            /**< @brief Request to get UID (as per SHE specification) */
        #endif

        /*--------HSE crypto services--------*/
        #ifdef HSE_SPT_HASH
            hseHashSrv_t                    hashReq;                /**< @brief Request a HASH */
        #endif
            hseMacSrv_t                     macReq;                 /**< @brief Request to generate/verify a MAC */
        #ifdef HSE_SPT_FAST_CMAC
            hseFastCMACSrv_t                fastCmacReq;            /**< @brief Request to FAST generate/verify a CMAC */
        #endif
        #ifdef HSE_SPT_CMAC_WITH_COUNTER
            hseCmacWithCounterSrv_t         cmacWithCounterReq;     /**< @brief Request to generate/verify a CMAC with counter */
        #endif
            hseSymCipherSrv_t               symCipherReq;           /**< @brief Request a Symmetric Cipher operation */
        #ifdef HSE_SPT_AEAD
            hseAeadSrv_t                    aeadReq;                /**< @brief Request an AEAD operation */
        #endif
        #ifdef HSE_SPT_XTS_AES
            hseXtsAesCipherSrv_t            xtsAesCipherReq;        /**< @brief Request a XTS AES Cipher operation */
        #endif
        #ifdef HSE_SPT_SIGN
            hseSignSrv_t                    signReq;                /**< @brief Request a Digital Signature Generation/Verification */
        #endif
        #ifdef HSE_SPT_RSA
            hseRsaCipherSrv_t               rsaCipherReq;           /**< @brief Request a RSA Cipher (Encryption/Decryption) operation */
        #endif
        #ifdef HSE_SPT_AUTHENC
            hseAuthEncSrv_t                 authEncReq;             /**< @brief Request an AuthEncryption operation (encrypt/decrypt + authenticate) */
        #endif
        #ifdef HSE_SPT_CRC32
            hseCrc32Srv_t                   crc32Req;                /**< @brief Request to initialize an CRC computation */
        #endif
        #ifdef HSE_SPT_SIPHASH
            hseSipHashSrv_t                 sipHashReq;             /**< @brief Request to generate/verify a SipHash */
        #endif
         /*--------HSE random number--------*/
        #ifdef HSE_SPT_RANDOM
            hseGetRandomNumSrv_t            getRandomNumReq;        /**< @brief Request to random number generation */
        #endif
        /*--------HSE monotonic counters--------*/
        #ifdef HSE_SPT_MONOTONIC_COUNTERS
            hseIncrementCounterSrv_t        incCounterReq;          /**< @brief Request to increment a monotonic counter */
            hseReadCounterSrv_t             readCounterReq;         /**< @brief Request to read a monotonic counter */
            hseConfigSecCounterSrv_t        configSecCounter;       /**< @brief Request to configure a secure counter */
        #endif
        /*--------Secure Memory Regions (SMR) management--------*/
        #ifdef HSE_SPT_SMR_CR
            hseSmrEntryInstallSrv_t         smrEntryInstallReq;     /**< @brief Request to install a Secure Memory Region (SMR) table entry. */
            hseSmrVerifySrv_t               smrVerifyReq;           /**< @brief Request to verify a Secure Memory Region (SMR) table entry. */
            hseSmrEntryEraseSrv_t           smrEntryEraseReq;       /**< @brief Request to erase a Secure Memory Region (SMR) table entry */
            hseCrEntryInstallSrv_t          crEntryInstallReq;      /**< @brief Request to install a Core Reset (CR) table entry. */
            hseCrOnDemandBootSrv_t          crOnDemandBootReq;      /**< @brief Request to release a Core Reset (CR) table entry. */
            hseCrEntryEraseSrv_t            crEntryEraseReq;        /**< @brief Request to erase a Core Reset (CR) table entry. */
        #endif
        /*--------IPSEC protocol acceleration--------*/
        #ifdef HSE_SPT_IPSEC
            hseIpsecInitSrv_t               ipsecInitReq;           /**< @brief Request to initialize an IPSEC SA. */
            hseIpsecProcessSrv_t            ipsecProcessReq;        /**< @brief Request to process an IPSEC frame. */
            hseIpsecGetSeqNumSrv_t          ipsecGetSeqNumReq;      /**< @brief Request to get the expected sequence number of an SA. */
            hseIpsecSetSeqNumSrv_t          ipsecSetSeqNumReq;      /**< @brief Request to set an SA's expected sequence number. */
        #endif
        /*-------- HSE CUSTOM SERVICE --------*/
        #if HSE_FWTYPE >= 8U
            HSE_CUSTOM_SERVICES
        #endif

    } hseSrv;
} hseSrvDescriptor_t;


HSE_IP 的驱动接口函数 Hse_Ip_ServiceRequest 函发送数据的实现就是将上述的结构体成员的地址通过TRI 寄存器通知到HSE core

image.png

通过上述简单的MU 寄存器的设定就完成了和HSE CORE 的交互流程

 


专家
2025-08-04 13:27:37     打赏
2楼

谢谢分享!


院士
2025-08-04 14:27:29     打赏
3楼

多核应用的一个重点,难点就是核间通讯。

看介绍,还是有一些难度的啊~~



共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
农历九月五行属什么 12月8号什么星座 梦见花蛇是什么预兆 三月18号是什么星座的 杭州有什么好玩的地方
痔疮什么东西不能吃 什么的小毛虫 考幼师证需要什么条件 想吃甜食是身体缺什么 为什么男的叫鸭子
刮痧用什么油刮最好 拉直和软化有什么区别 橄榄绿是什么颜色 保肝降酶药首选什么药 皮肤黑穿什么颜色的衣服
中午喜鹊叫有什么预兆 膀胱过度活动症吃什么药 轻度贫血有什么症状 什么叫meta分析 女人要的是什么
质是什么意思hcv9jop5ns7r.cn 关节痛挂号挂什么科hcv8jop3ns8r.cn 12.18是什么星座hcv7jop9ns1r.cn 耳石是什么东西hcv7jop9ns0r.cn 肾衰竭五期是什么意思hcv8jop8ns8r.cn
儿童正常体温在什么范围cl108k.com 小龙虾不能和什么一起吃hcv9jop0ns2r.cn 小孩拉肚子应该吃什么食物好hcv8jop7ns5r.cn 边沿是什么意思hcv9jop6ns4r.cn 党按照什么的原则选拔干部zhiyanzhang.com
孕酮低有什么影响hcv9jop5ns0r.cn 凯撒是什么意思hcv8jop5ns9r.cn 胃酸反流是什么原因造成hcv9jop3ns8r.cn 为什么要努力读书hcv8jop5ns4r.cn 苹果对身体有什么好处hcv9jop4ns3r.cn
蚂蚁咬了用什么药hcv9jop4ns4r.cn 丹参是什么样子hcv8jop7ns0r.cn 什么龙可以横行霸道hcv7jop4ns6r.cn 查甲功是什么意思ff14chat.com 夏五行属什么hcv7jop9ns6r.cn
百度