当前位置: 首页 > wzjs >正文

校园网站建设结论搜狗引擎

校园网站建设结论,搜狗引擎,网站建设视觉效果,本地如何搭建多个网站做测试一、概述 RZT2M双核架构是同构多核,但双核针对不同应用 扩展多核架构和通信知识可参见嵌入式科普(30)一文看懂嵌入式MCU/MPU多核架构与通信 二、参考资料 用户手册:RZ/T2M Group Users Manual: Hardware R52内核手册:arm_cortex_r52_proc…

一、概述

  • RZT2M双核架构是同构多核,但双核针对不同应用

  • 扩展多核架构和通信知识可参见嵌入式科普(30)一文看懂嵌入式MCU/MPU多核架构与通信

二、参考资料

  • 用户手册:RZ/T2M Group User's Manual: Hardware

  • R52内核手册:arm_cortex_r52_processor_trm

三、RZT2M双核架构和通信

3.1 R52内核GIC-SCI

图片

3.2 RZT2M信号量

图片

3.3 架构通信示意图

图片

fsp_err_t R_SHARED_MEMORY_Read (shared_memory_ctrl_t * const p_ctrl,uint8_t * const              p_dest,uint32_t const               offset,uint32_t const               bytes)
{shared_memory_instance_ctrl_t * p_instance_ctrl = (shared_memory_instance_ctrl_t *) p_ctrl;volatile uint32_t               resource_status = 0;#if SHARED_MEMORY_CFG_PARAM_CHECKING_ENABLEFSP_ASSERT(p_instance_ctrl != NULL);FSP_ASSERT(p_dest != NULL);/* Return an error if this module have already been opened */FSP_ERROR_RETURN(SHARED_MEMORY_OPEN == p_instance_ctrl->open, FSP_ERR_NOT_OPEN);
#endifif ((p_instance_ctrl->p_cfg->memory_size < (offset + bytes)) || (p_instance_ctrl->p_cfg->memory_size < offset) ||(p_instance_ctrl->p_cfg->memory_size < bytes)){return FSP_ERR_INVALID_ARGUMENT;}resource_status = r_shared_memory_read_resource_status(p_instance_ctrl->p_cfg->semaphore_reg);if (0x00000000 == resource_status) // wait Shared memory available{return FSP_ERR_IN_USE;}memcpy(p_dest, &p_instance_ctrl->p_cfg->p_memory[offset], bytes);r_shared_memory_release_resource(p_instance_ctrl->p_cfg->semaphore_reg); // Shared memory becomes availableif (SHARED_MEMORY_STATE_READY_TO_READ_WRITE == p_instance_ctrl->state){p_instance_ctrl->state = SHARED_MEMORY_STATE_READY_TO_WRITE;}return FSP_SUCCESS;
}/******************************************************************************************************************//*** Performs a write to the shared memory. Implements @ref shared_memory_api_t::write().** @retval  FSP_SUCCESS        Function executed without issue.* @retval  FSP_ERR_ASSERTION  p_ctrl or p_src is NULL.* @retval  FSP_ERR_INVALID_ARGUMENT    Invalid input parameter.* @retval  FSP_ERR_IN_USE     Another transfer was in progress.* @retval  FSP_ERR_NOT_OPEN   Module is not open.*********************************************************************************************************************/
fsp_err_t R_SHARED_MEMORY_Write (shared_memory_ctrl_t * const p_ctrl,uint8_t * const              p_src,uint32_t const               offset,uint32_t const               bytes)
{shared_memory_instance_ctrl_t * p_instance_ctrl = (shared_memory_instance_ctrl_t *) p_ctrl;volatile uint32_t               resource_status = 0;#if SHARED_MEMORY_CFG_PARAM_CHECKING_ENABLEFSP_ASSERT(p_instance_ctrl != NULL);FSP_ASSERT(p_src != NULL);/* Return an error if this module have already been opened */FSP_ERROR_RETURN(SHARED_MEMORY_OPEN == p_instance_ctrl->open, FSP_ERR_NOT_OPEN);
#endificu_inter_cpu_irq_instance_t * p_software_int_tx =(icu_inter_cpu_irq_instance_t *) ((shared_memory_extended_cfg_t *) p_instance_ctrl->p_cfg->p_extend)->p_software_int_tx;if ((p_instance_ctrl->p_cfg->memory_size < (offset + bytes)) || (p_instance_ctrl->p_cfg->memory_size < offset) ||(p_instance_ctrl->p_cfg->memory_size < bytes)){return FSP_ERR_INVALID_ARGUMENT;}resource_status = r_shared_memory_read_resource_status(p_instance_ctrl->p_cfg->semaphore_reg);if (0x00000000 == resource_status) // wait Shared memory available{return FSP_ERR_IN_USE;}memcpy(&p_instance_ctrl->p_cfg->p_memory[offset], p_src, bytes);__asm("dmb sy");                                                         /*Ensuring data-changing */r_shared_memory_release_resource(p_instance_ctrl->p_cfg->semaphore_reg); // Shared memory becomes availablep_software_int_tx->p_api->generate(p_software_int_tx->p_ctrl);return FSP_SUCCESS;
}

四、双核工程

使用e2studio 2024-10 RZN-fsp2.2.0,可以直接新建向导RZT2M双核工程。小于等于2.0版本不可。

4.1 CPU1工程设置

图片

arm-none-eabi-objcopy -I elf32-littlearm -O binary ${ProjName}.elf secondary.bin && arm-none-eabi-objcopy -I binary -O elf32-littlearm -B arm --rename-section .data=.secondary,alloc,data,readonly,load,contents secondary.bin secondary.o

4.2 CPU0工程设置

图片

"${workspace_loc:/rzt2m_coremark_fsp220_cpu1/Debug/secondary.o}"

4.3 工程编译

图片

4.4 双核启动

图片

五、总结

  • RZT2M同构双核,分主副core

  • 两个工程关联在一起(fsp2.2.0)

  • 先启动cpu0,后启动cpu1(fsp2.2.0)

    图片

http://www.dtcms.com/wzjs/287051.html

相关文章:

  • 网站建设日程零基础怎么做电商
  • 天津河北做网站的公司营销模式100个经典案例
  • 站长工具端口查询百度app打开
  • 统一登录入口无锡seo
  • 做网站建设一年能赚多少钱怎么做网站主页
  • 网站免费视频交换友情链接的渠道有哪些
  • 网站里的动效怎么做企业关键词排名优化哪家好
  • 做网站应选那个主题推广普通话手抄报内容50字
  • app软件下载网站免费进入网站seo运营培训机构
  • wordpress query postseo承诺排名的公司
  • cn域名著名网站seo排名优化公司
  • 电脑网站建设规划指数基金排名前十名
  • 电商网站 建设价格搜索引擎优化通常要注意的问题有
  • 如何将自己做的网站变成中文如何制作一个属于自己的网站
  • 怎么做公司网站seo怎么创建网页链接
  • 在线课堂网站开发网站推广
  • 西安旅游服务网站建设沈阳seo代理计费
  • 温州网站设计力推亿企帮bt樱桃 磁力岛
  • 文章网建站优化seo是什么
  • 查看wordpress版本号苏州吴中区seo关键词优化排名
  • 台州的网站建设百度 个人中心首页
  • 网站开发一个人可以完成吗使用软件提高百度推广排名
  • 个人网站备案 服务内容怎么写google chrome
  • 沈阳做网站百度竞价排名广告定价
  • 厦门做企业网站比较好的公司b2b免费外链发布
  • 小贷做网站google网站入口
  • 长沙专业做网站公司哪家好seo属于技术还是营销
  • 怎么在家做网站网络营销策略的特点
  • 经营阅读网站需要怎么做自己做网站需要什么条件
  • 个人服务器搭建做网站信息流广告加盟代理