在rtthread内核中,目前仅TI的tms320f28379为向上增长型,对应的cpuport.c在 libcpu/ti-dsp/c28x/cpuport.c内,它实现的 rt_hw_stack_init 函数如下: (不要问我怎么找到的,根据宏全局搜ARCH_CPU_STACK_GROWS_UPWARD=y能发现只有ti这颗用的向上增长型! T_T) rt_uint8_t *rt_hw_stack_init(void *tentry...
RT-Thread针对不同架构芯片移植的方法 在做rt-thread系统移植的这段时间里,积累一些快速移植的经验,不论是现有架构的不同型号的芯片,还是一个全新架构的移植,只需要按照一定的步骤进行,一般大的方向不会出错。剩下的事情就是解决为什么没有达到预期效果的问题。 移植的里程碑有如下的几个: 1.芯片工作在正常的模式...
前言 组件与软件包部分之前文章我们学习了 2 个组件: SFUD组件与 AT组件。 RT-Thread 丰富的生态系统,除了一些标准的组件, 还支持各种各样的软件包,上一篇文章我们已经接触过 at_device 软件包。在实际应用中很多常用的设备,都有开发者已经写好了软件包,我们可以直接添加到自己的工程使用。 本文我们就以我们常用...
DSP:如芯片制造商 TI C-Sky x86 支持的 IDE 和编译器 RT-Thread主要支持的IDE/编译器包括: MDK KEIL IAR Gcc RT-Thread Studio 使用基于 Python 的scons进行命令行生成。 RT-Thread Studio演示: 快速上手 RT-Thread BSP可以直接编译并下载到相应的开发板使用。此外,RT-Thread还提供 qemu-vexpress-a9 BSP,无...
rt_uint16_t used;rt_size_t next, prev;+ + rt_tick_t tick;+ char thread_name[12];...
,系统中新创建的定时期都会被以排序的方式插入到rt_timer_list(硬件定时器模式下使用)链表中,rt_timer_list的每个节点保留了一个定时器的信息,并且在这个节点加入链表时就计算好了产生时间到达时的时间点,即tick,在rt-thread系统中如果采用软件定时器模式,则存在一定时器线程rt_thread_timer_entry,不断获取当前TI...
很多像 Realtek、TI 和 MediaTek 的大厂,所提供的 WiFi 软件开发工具只能在操作系统上运行,且他们不公开固件源码,所以在裸板上根本没法使用这些工具。 实时性 有些应用领域对实时性有要求,比如有些场景中,必须在特定的时间触发特定的软件操作。在工业控制场景,机器实体控制过程中,机械部件必须以确定的时间和确定的顺...
当TIMx_CNT 的值增长到 TIMx_ARR 中的值后,就会发生重载,并触发中断信号,相当于使用 TIMx_ARR 中的值又进行了一次分频。因此产生这个中断信号的频率应该为84MHz/(ARR+1)(需要加 1 是因为 CNT 是从0开始计数的)。我们上面设置的重载值为65535。
DSP:如芯片制造商 TI C-Sky x86 支持的 IDE 和编译器 RT-Thread主要支持的IDE/编译器包括: MDK KEIL IAR Gcc RT-Thread Studio 使用基于 Python 的 scons 进行命令行生成。 RT-Thread Studio演示: 快速上手 RT-Thread BSP可以直接编译并下载到相应的开发板使用。此外,RT-Thread还提供 qemu-vexpres...
一、介绍 MAL(MPU Abstract Layer),即mpu抽象层。是RT-Thread自主研发的,支持安全的内存访问。用户...