银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2020-02-27 | zh. | 初次建立 |
通过在之前移植好的程序进行下载发现,RTT的启动速度还是神速的,那么具体的过程是怎么样的呢?
进入这个函数后就开始进行了真正的系统启动,我们可以看到rtthread_startup()共调用了这么多函数。 下面我给大家简单介绍一下这些函数具体做了哪些工作来完成整个系统启动的。
该函数的功能是进行板级初始化。使能ICache DCache,进行HAL初始化完成中断优化级配置、SYSTICK滴答定时器的配置,RTT操作系统堆初始化,GPIO时钟使能,UART设备初始化,选择作为终端输出的串口设备,最后进行板底层初始化。
该函数的功能是通过串口向终端输出RT-Thread操作系统的版本信息,就是我们在DAY1和DAY2中看到的信息。
该函数将初始化系统调度程序。
该函数的功能是创建main线程,并启动该线程,该线程默认优先级为10。
该函数的功能是创建定时器线程,并启动该线程,该线程的优先级最高,为0。
该函数的功能是创建空闲线程,并启动该线程,该线程的优化级最低。
该函数的功能是开启系统调度。
至此系统启动完毕。
源代码可以移步这里下载:
链接:https://pan.baidu.com/s/1fcLU4WaRDlgr0mNYwZj1Yg 提取码:zstq