当前位置: 首页 > news >正文

买域名后怎么做网站西安百度快照优化

买域名后怎么做网站,西安百度快照优化,中国疾控中心疫情最新消息,做论坛网站需要多大空间系列一:微型操作系统内核源码详解系列一:rtos内核源码概论篇(以freertos为例)-CSDN博客 系列二:微型操作系统内核源码详解系列二:数据结构和对象篇(以freertos为例)-CSDN博客 系列…

 系列一:微型操作系统内核源码详解系列一:rtos内核源码概论篇(以freertos为例)-CSDN博客

系列二:微型操作系统内核源码详解系列二:数据结构和对象篇(以freertos为例)-CSDN博客

系列三:微型操作系统内核源码详解系列三(0):空间存储及内存管理篇(前置篇)-CSDN博客

                微型操作系统内核源码详解系列三(1):任务及切换篇(任务函数定义)-CSDN博客

                微型操作系统内核源码详解系列三(2):任务及切换篇(任务函数定义)-CSDN博客

                微型操作系统内核源码详解系列三(3):任务及切换篇(任务函数定义)-CSDN博客

                微型操作系统内核源码详解系列三(4):arm架构篇-CSDN博客

                微型操作系统内核源码详解系列三(5):进程与线程-CSDN博客

系列四:

 ​​​​​微型操作系统内核源码详解系列四(1):操作系统调度算法(linux0.11版本内核)-CSDN博客

微型操作系统内核源码详解系列四(2):操作系统调度算法(rt-thread内核)-CSDN博客

微型操作系统内核源码详解系列四(3):操作系统调度算法(FreeRTOS内核篇上)-CSDN博客

微型操作系统内核源码详解系列四(4):操作系统调度算法(FreeRTOS内核篇下)-CSDN博客

系列五:

微型操作系统内核源码详解系列五(1):arm cortex m3架构-CSDN博客

本系列笔者又回到了FreeRTOS内核源码的讲解,这是笔者在之前的博客中讲解的函数源码,

读者可以参考该图回忆笔者的讲解流程:

        截至到目前为止,笔者已经讲完了入口函数xTaskCreat函数,具体参考上图,接下来准备从pxPortinitialiseStack函数入手,正式过渡到对arm cortex m3架构的讲解。

        通过前面的12篇博客,笔者对FreeRTOS的内核进行了抽象,讲述了FreeRTOS内核源码是如何构成一个调度器的,相信读者已经对rtos的执行过程有了清晰的概念,既然核心思想已经阐述完整,那么让我们顺着主干部分一步步构建FreeRTOS内核。

        理论上,在掌握FreeRTOS内核的调度框架后,读者其实可以自己尝试写一个rtos了,并不是要写一个完整能执行的FreeRTOS,而是根据笔者在前面十余篇博客提供的基础,把对应的内核框架写出来,把各种行为用面向对象的思想进行抽象,定义对应函数,每个函数对应的功能都需要读者进行仔细思考和分配,将调度器的行为具体到每一个函数中。在这之后,读者可以参考FreeRTOS源码,一步步补充自己编写的框架的细节。

        例如,读者可以先从简单切换任务出发,不断修改切换函数,比如定义两个任务,开始是不引入优先级,task_switch函数是直接切换到另一个任务,那么读者只要完成以下工作即可:链表对象的实现,内存管理,任务定义,task_switch换成另一个任务,systick和PendSV中断完成任务切换。这些东西笔者其实已经讲得大差不差了,由于systick和PendSV中断与计算机架构密切相关,模式相对固定,直接参考FreeRTOS内核即可。如此一来,其实一个os内核已经实现了,算下来绝对不会超过一千行代码,两个星期就可以完成,如果读者想深入理解实时操作系统内核,可以进行尝试。

        本系列笔者将会回到arm架构中断部分的源码,带领读者一步步揭开任务切换神秘的面纱,这几篇博客的重点是arm cortex m3架构,FreeRTOS源码中的systick中断和PendSV中断函数是我们理解官方手册的入口。只有通过官方手册,我们对arm架构的上下文切换技术的理解才会深刻。

        让我们看看 arm cortex m3官方手册是如何指导写出一个os的:

        笔者在前面的博客讲过一点sysytick中断和PendSV中断在arm架构中是如何完成任务切换的,让我们看看arm cortex m3官方手册:

        这就是本系列博客要探讨的重点,笔者将会结合FreeRTOS内核源码来理解官方手册。

        不过在此之前,让笔者先讲一讲pxPortinitialiseStack函数,这是一个初始化任务栈的函数,这个函数的理论依据可以参考arm cortex m3官方手册对os堆栈初始化的介绍:

        接下来笔者准备结合arm cortex m3官方手册讲解pxPortinitialiseStack函数,以便于方便读者理解arm架构中栈是如何加载到cpu寄存器的,从而理解系统上下文切换函数的源码。

http://www.dinnco.com/news/69728.html

相关文章:

  • 有新浪的域名怎么做网站建网站一般需要多少钱
  • 凡科网站建设注册专业营销团队外包公司
  • 公司网站设计思路泉州百度竞价开户
  • 网页美工实训结论与心得体会福州短视频seo
  • 站酷设计网短视频询盘获客系统
  • 学校网站源码 带wap手机端网络舆情分析报告模板
  • tp5.1做的网站华为手机网络营销策划方案
  • 中文简洁网站设计图网络营销策略案例
  • 在中国建的网站google可收录吗外链工厂 外链
  • 网络招商平台网站怎么做太原竞价托管公司推荐
  • 动态网站建设与管理网络推广具体内容
  • 网站设计公司武汉如何接广告赚钱
  • 东莞网站设计制作山东seo网络推广
  • 广州网站设计皆赞乐云践新网站入口
  • 自己做的网站慢是什么原因外贸营销推广
  • 河北做网站电话软文代写平台有哪些
  • 帝国cms做动态网站性能如何宁德市自然资源局
  • 网站总是在建设中赣州seo唐三
  • 安徽省铜陵市建设局网站谷歌seo排名
  • 霍山有没有做建网站的百度广告投诉电话客服24小时
  • 如何将视频添加到网站上图片识别搜索引擎
  • 广东微信网站制作多少钱长安seo排名优化培训
  • 网站域名能迁移吗google推广seo
  • 做微信链接的网站最近的重要新闻
  • 网站建设需要哪些素材企业做网上推广
  • 网站没有备案可以做seo优化吗免费的网站平台
  • 厨具 技术支持东莞网站建设台州百度关键词排名
  • 龙华网站建设 信科网络优化关键词排名的工具
  • 石家庄seo代理商佛山百度seo点击软件
  • 日本插画 网站找培训机构的平台