Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Studio_settings
【1024 RT-Thread与英飞凌(infineon)合作得板子PSOC 6 板子学习】
发布于 2024-10-30 14:34:40 浏览:27
订阅该版
[tocm] ## 1、PSOC62板子介绍 Psoc6-evaluationkit-062S2 与RT-Thread联合推出的一款32位的双core的板子,基于CortexM4以及CortexM0。 + 管脚兼容Arduio。 + 板载DAP-Link,可以支持调试以及串口,无需外接 + 2MB的Flash以及1MB的RAM空间。 + 板子可外接mrcro SD卡,可操作出名滑条,可外扩WIFI以及蓝牙。 ![图1.png](https://oss-club.rt-thread.org/uploads/20241030/c36e4812f68f1ed56a41904e907a6085.png.webp) ## 2、PSOC62 CPU特点 双core MCU,CortexM4以及CortexM0 + CortexM4 频率:150MHZ,CortexM0 :100MHZ + 8KB的指令Cache + CortexM4基于ARMv7-M架构,支持Thumb-2指令集,CortexM0基于ARMv6-M指令集,支持Thumb指令集 + 均支持中断嵌套NVIC + 均支持debug port,SWD以及JTAG + 双core IPC(硬件)通信 + 均有自己的数据总线和内存接口 整体架构如下图所示: ![图2.png](https://oss-club.rt-thread.org/uploads/20241030/3f2a5c39e207b39ee447933e9b072d8c.png.webp) + 支持深度睡眠,休眠唤醒模式 + 支持MPU,内存保护 + 支持对称加密加密,DES,AES,以及非对称加密,RSA/ECC + 2MB 的Flash以及1MB的RAM空间 + 64KB的ROM空间。 因为其使用的均是ARM CortexM架构,所以其寄存器包括指令集均安装ARM架构的理解即可。寄存器的了解可以看这篇文章:[ARM学习(2) 寄存器的理解 ===》通用寄存器及状态寄存器](https://blog.csdn.net/qq_34430371/article/details/122079652?ops_request_misc=%257B%2522request%255Fid%2522%253A%25222FAC0DBF-23E3-493F-AEF0-30A62613C45A%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=2FAC0DBF-23E3-493F-AEF0-30A62613C45A&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-122079652-null-null.nonecase&utm_term=arm%20%E5%AF%84%E5%AD%98%E5%99%A8&spm=1018.2226.3001.4450),指令集可以参考这篇文章:[ARM学习(6) 指令集学习](https://blog.csdn.net/qq_34430371/article/details/125025155?ops_request_misc=%257B%2522request%255Fid%2522%253A%25225BB8AF66-86D2-4E81-9C32-A41444F45695%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=5BB8AF66-86D2-4E81-9C32-A41444F45695&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-125025155-null-null.nonecase&utm_term=%E6%8C%87%E4%BB%A4%E9%9B%86&spm=1018.2226.3001.4450)。 ## 3、PSOC62 内存布局 其整体内存布局如下图所述:双core均有固定的内存布局,包括外设,大小为4G。 ![图3.png](https://oss-club.rt-thread.org/uploads/20241030/ef6c114b9e3e4105995288b2cf14de37.png.webp) PSOC6的内存布局如下图所述:双core看的内存布局一致。 ![图4.png](https://oss-club.rt-thread.org/uploads/20241030/e1a837a46934103d5a453f42be5fdcd3.png.webp) 这里与一张图不一样的,SRAM放到了规划的code区域,因为PSOC6就没有使用0x20000000的区域。 通过看到以内内存布局之后,笔者还查看了芯片的链接脚本,通用可以来确定其内存使用分布。 ``` ; The following defines control RAM and flash memory allocation for the CM4 core. ; You can change the memory allocation by editing RAM and Flash defines. ; Note that 2 KB of RAM (at the end of the SRAM) are reserved for system use. ; Using this memory region for other purposes will lead to unexpected behavior. ; Your changes must be aligned with the corresponding defines for CM0+ core in 'xx_cm0plus.scat', ; where 'xx' is the device group; for example, 'cy8c6xx7_cm0plus.scat'. ; RAM #define RAM_START 0x08002000 #define RAM_SIZE 0x000FD800 ; Flash #define FLASH_START 0x10000000 #define FLASH_SIZE 0x00200000 ; The size of the stack section at the end of CM4 SRAM #define STACK_SIZE 0x00001000 ; By default, the COMPONENT_CM0P_SLEEP prebuilt image is used for the CM0p core. ; More about CM0+ prebuilt images, see here: ; https://github.com/Infineon/psoc6cm0p ; The size of the Cortex-M0+ application flash image #define FLASH_CM0P_SIZE 0x2000 ``` 观察上图, + SRAM的布局从0x08002000开始,其实前面的0x2000是放CPU0的Image的,与NXP的启动方式类似,一个core启动之后,把另外一个core加载到对应的SRAM空间上面去运行。具体的可以参考这篇文章:[ARM学习(28)NXP 双coreMCU IMX1160学习](https://blog.csdn.net/qq_34430371/article/details/139156585?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522309E696F-CE26-426B-B5B5-600141768038%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=309E696F-CE26-426B-B5B5-600141768038&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-139156585-null-null.nonecase&utm_term=NXP&spm=1018.2226.3001.4450)。 + Flash的大小没什么好说的,就如上面所示,是2MB + 栈的大小这边设了4KB。 ## 4、PSOC62 上手使用 psoc32支持多种平台下载使用,RT-Thread Stduio,MDK以及infineon自身的IDEModusToolbox。 ### 4.1 RT-Thread Stduio下载使用 新建好项目以及选择好目标板子后,可以直接编译和下载。 **编译界面** ![图5.png](https://oss-club.rt-thread.org/uploads/20241030/276090e144191efbe81776ec892fb185.png.webp) **下载界面** ![图6.png](https://oss-club.rt-thread.org/uploads/20241030/06af40db193c0273afec9e5d534eb2e9.png.webp) ![图7.png](https://oss-club.rt-thread.org/uploads/20241030/a764805ee633a4b2f715745c7adbba34.png.webp) ### 4.2 MDK下载使用 直接采用RTT-Thread生成的MDK工程就可以编译和下载,主要注意的是,MDK5的工程生成时,可能有格式问题,需要用scons重新生成一下。 ![图8.png](https://oss-club.rt-thread.org/uploads/20241030/f3185501a9d45697398e5b2d21675b33.png.webp) ![图9.png](https://oss-club.rt-thread.org/uploads/20241030/e73eeceef144f362bd96adddb1ae4bef.png.webp) ![图10.png](https://oss-club.rt-thread.org/uploads/20241030/50c4429b96b4a23d2202c5c2ba2c4397.png) ### 4.3 ModusToolbox下载使用 使用ModusToolbox Programmer,可以来下载代码,类似于JFlash一样。 **连接界面**:注意选择正确的device,这边是CY8C624ALQI-S2D42系列。 ![图11.png](https://oss-club.rt-thread.org/uploads/20241030/878e645e0250aa3cbc47791bae720964.png) **下载界面**:选择好下载文件,然后电机Program即可下载文件。 ![图12.png](https://oss-club.rt-thread.org/uploads/20241030/1c1f6db9f450581fd6484098c4ca7e9f.png.webp) ## 5 PSOC板子例程使用 [PSoc6 开发指南](https://docs.qq.com/doc/DZmpvR0xocFpVVGhQ)
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
ZhangYixi
这家伙很懒,什么也没写!
文章
3
回答
0
被采纳
0
关注TA
发私信
相关文章
1
串口3sonsole输出时,每次配置settings就自动变成uart1
2
新建工程,无RT-Thread Settings选项
3
RT-Thread studio
4
env工具行最大字符设置
5
studio编译无法添加某些component组件
6
rt-thread studio settings导入的项目添加组件不起作用
7
RT-Thread Settings 出错(我曾经移动复制过工程)
8
RT-Thread Settings 有log 错误, 打不开
9
studio中修改setting在build会出很多错
10
无法打开Settings文件进入软件包界面
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
cubemx
PWM
flash
packages_软件包
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
keil_MDK
SFUD
rt_mq_消息队列_msg_queue
C++_cpp
at_device
ulog
本月问答贡献
用户名由3_15位
20
个答案
3
次被采纳
张世争
8
个答案
3
次被采纳
rv666
11
个答案
2
次被采纳
加缪
16
个答案
1
次被采纳
a1012112796
10
个答案
1
次被采纳
本月文章贡献
alight
3
篇文章
10
次点赞
AJS琥珀清年
2
篇文章
5
次点赞
Cfly
1
篇文章
12
次点赞
Ghost_Girls
1
篇文章
8
次点赞
qq1078249029
1
篇文章
5
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部