西门子全国总代理商|模块代理商

2025-05-29 08:18 114.95.101.251 1次
发布企业
上海兆维智控科技有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
1
主体名称:
上海兆维智控科技有限公司
组织机构代码:
91310120MAEBD1A69W
报价
请来电询价
品牌
西门子
型号
模块
产地
德国
关键词
PLC,CPU,触摸屏,变频器,交换机,电机,电线,电缆,低压,
所在地
上海市奉贤区环城西路3111弄300号2幢1层
联系电话
15618725685
全国服务热线
15618725685
经理
岳经理  请说明来自顺企网,优惠更多
请卖家联系我
15618725685

产品详细介绍

FreeRTOS是广泛使用的开源实时操作系统, 被众多芯片厂商包括NXP所支持, 本文就展示在NXP iMX7ARM处理器上面的M4核心上面部署FreeRTOS.

  NXPiMX7 ARM处理器是NXP推出的异构双核处理器,主核心为单核或者双核Cortex-A7,通常运行Linux/WinCE操作系统来作为嵌入式应用主程序界面环境;副核心为Cortex-M4, 通常运行实时操作系统来为嵌入式应用提供高效可靠的实时应用处理.一个简略的iMX7芯片框图如下所示.

  由上图可见, 多种类型的内存可供使用, 包括M4专属的内存空间 (Tightly Coupled Memory, TCM),很小CPU可以无延迟访问; 多个OCRAM区域 (On-ChipRAM, 通常是SRAM),同样访问非常快提供相对大的容量; 后就是DRR3主内存空间. 出于性能考虑, 请尽可能优先使用片内内存资源.

  M4有两个总线连接到AXI/AHB interconnect, 一个负责数据传输,另一个负责指令传输, 为了

  的性能优化, 我们需要将数据放置与连接数据总线的区域,而指令代码放置与连接指令总线的区域. 例如, 对于TCM,则放置代码于TCML空间, 而放置数据于TCMU空间.

  关于Resource Domain Controller (RDC),对于iMX7,由于Cortex-A7和Cortex-M4核心内存和外设的访问都是共享且平等的,为了保证不产生资源冲突,通过这个控制器来从硬件层面对指定内存和外设的访问权限进行保护.RDC 允许定义多4个resource domains, 并将不同的内存和外设资源指定到这些resource domain中.默认情况下, A7核心和相关外设被指定于domain 0, 当FreeRTOS firmware运行后,M4核心以及相关外设初也是domain 0, 但马上被重新指定到domain 1. 如果一个外设需要被M4使用, 但A7Linux kernel也使用了, 就需要修改A7 Linux Device Tree来禁止这个外设(详细操作方法请见这里).

  本文就基于Toradex ColibriiMX7 (基于NXP iMX7 SoC) ARM计算机模块搭配ColibriEvaBoard开发板来演示编译和部署FreeRTOS应用. 区别与传统的MCU处理器, firmware通常从内置的NORFlash加载, Colibri iMX7则并没有这样的配置, 而是将firmware存放于外部存储设备中如SD卡或者模块上的NandFlash, 这些存储并不是 “memory mapped”, CPU无法直接执行存储在这里的firmware,而是要先被加载到内存区域后才能被执行.

  对于Colibri iMX7, 系统总是由Cortex-A7核心来启动, 先执行内部bootROM后启动如U-boot这样的boot loader, 由bootloader从上述的存储设备加载firmware到内存,后在触发Cortex-M4核心去执行这个firmware.而如果需要更新或者替换firmware,只需要更改存储设备上面的firmware镜像即可.

  2). 准备

  a). 硬件准备

  ./ Colibri iMX7计算机模块和ColibriEva Board开发板

  ./Ubuntu Linux开发主机

  b). 软件准备

  ./ iMX7模块Cortex-A7核心运行Toradex EmbeddedLinux release V2.6Beta2

  FreeRTOS source code

  交叉编译ToolChain - Linaro ARM Embedded, 4.9 2015-Q3 版本 - 从这里下载

  

  3). 配置

  a). 下载FreeRTOS for ColibriiMX7

  ------------------------

  $ git clone -b master-1.0.1git:// freertos-colibri-imx7/

  $ cd freertos-colibri-imx7/

  b). 解压缩交叉编译工具

  $ tar xjfgcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2

  //如果开发主机是Ubuntu 64bit 操作系统,则需要安装下面32bit支持包

  $sudo dpkg --add-architecture i386

  $ sudo apt-get up date

  $ sudo apt-get install libc6:i386libncurses5:i386

  //测试gcc运行

  $ cd .../gcc-arm-none-eabi-4_9-2015q3/bin/

  $./arm-none-eabi-gcc --version

  //安装 make 和 Cmake 工具

  $ sudo apt-get install make cmake

  4). 编译FreeRTOS

  FreeRTOS 的 examples 目录下提供了诸多例程,在编译前需要先设置叉编译工具路径的环境变量ARMGCC_DIR,运行armgcc子目录下准备好的编译脚本即可进行编译.

  $ exportARMGCC_DIR=.../gcc-arm-none-eabi-4_9-2015q3/

  $ cd.../freertos-colibri-imx7/examples/imx7_colibri_m4/demo_apps/hello_world/armgcc

  $ ./build_all.sh

  编译好的可执行文件位于armgcc下的release和debug子目录下, 可以加载到M4核心上面运行了.

  5). M4核心上面运行Firmware

  a). M4的固件程序在Colibri iMX7 A7核心Linux系统U-Boot中进行加载, 将编译好的hello_world.bin程序放到SD卡根目录 (FAT32格式) ,并连接到开发板上.

  Colibri iMX7 # fatload mmc 0:1 0x7F8000hello_world.bin

  ...

  Colibri iMX7 # dcache flush

  Colibri iMX7 # bootaux 0x7F8000

  ## Starting auxiliary core at 0x007F8000...

  b). FreeRTOS 默认使用 UARTB 作为其调试输出串口, 波特率设置1152008N1。A7 Linux默认device tree设置也会访问UARTB, 为了防止出现冲突, 推荐在device tree 中禁用UARTB(设置status参数)。也可以在 U-Boot 中添加下面参数,临时禁用 UARTB。

  Colibri iMX7 # setenv fdt_fixup 'fdt addr${fdt_addr_r} && fdtrm /soc/aips-bus@30800000/spba-bus@30800000/serial@30890000'

  Colibri iMX7 # saveenv

  c).Linux会自动关闭不使用设备的时钟,但A7核心Linux无法知道哪些时钟在M4核心上面被使用,需要添加下面内核参数来保证M4相关时钟正常。

  Colibri iMX7 # setenv defargsclk_ignore_unused

  d). 通过一个窗口连接UARTB, 可以收到helloworld程序运行后的打印输出


所属分类:中国电工电气网 / PLC
关于上海兆维智控科技有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2025年02月21日
法定代表人汤忠伟
注册资本218
主营产品我们是西门子工控产品专业服务提供商,欢迎来电来函咨询,合作共赢,共同发展!
经营范围一般项目:技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;软件开发;电子元器件与机电组件设备销售;电子元器件批发;工业自动控制系统装置销售;电气设备销售;电气设备修理;仪器仪表销售;仪器仪表修理;工业机器人安装、维修;工业机器人销售;专用设备修理;计算机及通讯设备租赁;机械设备租赁;电子产品销售;五金产品零售;金属材料销售;办公设备耗材销售;互联网销售(除销售需要许可的商品);日用品销售;办公用品销售;人工智能应用软件开发;人工智能基础软件开发;人工智能硬件销售;人工智能行业应用系统集成服务;人工智能公共数据平台;信息系统集成服务;人工智能双创服务平台;网络技术服务;计算机系统服务;电子、机械设备维护(不含特种设备);普通机械设备安装服务;会议及展览服务;市场营销策划;体验式拓展活动及策划;知识产权服务(专利代理服务除外);版权代理;科技中介服务;租赁服务(不含许可类租赁服务);税务服务;计算机软硬件及辅助设备零售;通用设备修理。(除依法须经批准的项目外,凭营业执照依法自主开展经营活动)
公司简介SIEMENS可编程控制器1、SIMATICS7系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-2002、逻辑控制模块LOGO!230RC、230RCO、230RCL、24RC、24RCL等3、SITOP直流电源24VDC1.3A、2.5A、3A、5A、10A、20A、40A可并联.4、HMI触摸屏TD200TD400CK-TPOP177TP177,MP277MP377 ...
公司新闻
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由上海兆维智控科技有限公司自行发布,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112