支持 TrustZone® 的 200MHz Arm® Cortex®-M33
安全芯片功能
1MB - 2MB 闪存、448KB 支持奇偶校验的 SRAM 和 64KB ECC SRAM
具有后台运行能力的双区闪存,以及存储块交换功能
8KB 数据闪存,提供与 EEPROM 类似的数据存储功能
100 引脚封装至 176 引脚封装
带有专用 DMA 的以太网控制器
电容触摸按键感应单元
高速和全速 USB 2.0
CAN FD(也支持CAN 2.0B)
QuadSPI 和 OctaSPI
SCI多功能串口(UART、简单 SPI、简单 I2C)
SPI/ I2C 多主接口
SDHI 和 MMC
复制代码
- /**
- * @brief 硬件初始化
- */
- void cat_hw_init(void);
- /**
- * @brief 开始调度
- *
- */
- void catos_start_sched(void);
- /**
- * @brief 上下文切换
- *
- */
- //void cat_hw_context_switch(void);
- /**
- * @brief 上下文切换
- *
- * @param from_task_sp_addr 上一个任务tcb中堆栈指针变量的 *地址*
- * @param to_task_sp_addr 下一个任务tcb中堆栈指针变量的 *地址*
- */
- void cat_hw_context_switch(cat_uint32_t from_task_sp_addr, cat_uint32_t to_task_sp_addr);
- /**
- * @brief 切换到第一个任务的上下文
- *
- * @param first_task_sp_addr 要切换的任务tcb中堆栈指针变量的 *地址*
- */
- void cat_hw_context_switch_to_first(cat_uint32_t first_task_sp_addr);
- /**
- * @brief 关中断进临界区
- *
- * @return cat_uint32_t
- */
- cat_uint32_t cat_hw_irq_disable(void);
- /**
- * @brief 开中断出临界区
- *
- * @param status
- */
- void cat_hw_irq_enable(cat_uint32_t status);
- /**
- * @brief 栈初始化
- *
- * @param task_entry 任务入口函数地址
- * @param parameter 参数
- * @param stack_addr 栈起始地址
- * @param exit 任务退出函数地址
- * @return cat_uint8_t* 初始化后的栈顶地址
- */
- cat_uint8_t *cat_hw_stack_init(void *task_entry, void *parameter, cat_uint8_t *stack_addr, void *exit);
ID-fHtdZc 发表于 2023-7-1 14:44
顶顶顶,太厉害啦
| 欢迎光临 野火电子论坛 (https://www.firebbs.cn/) | Powered by Discuz! X3.4 |