
操作系统
特立独行的猫a
csdn技术男猫哥,高级嵌入式软件工程师、c++软件工程师、全栈工程师。专注分享c++、QT、嵌入式linux、Android、HarmonyOS、前端小程序、AIoT(物联网+人工智能)、单片机、通信技术、开发工具等相关内容。
展开
-
动手写简单的嵌入式操作系统一
业余时间想研究一下RTOS,但是现有的嵌入式系统很多,代码量也很大,厚厚的一本书,又是任务控制块,又是链表又是指针的指来指去,让人不耐心点根本看不下去,也根本没太多时间去研究。于是就有了自己动手去做的想法,这样可以提高兴趣.比看书有意思。慢慢的发现,操作系统也没有那么神秘。触发软中断,保存堆栈,开始进行任务切换。一个完整的操作系统还会有内存管理,文件系统,任务间同步与通讯,网络管理,IO管理等模块原创 2013-08-11 20:08:16 · 5555 阅读 · 1 评论 -
动手写简单的嵌入式操作系统二
接下来需要完成任务间的同步和通信。任务间同步,为什么需要任务间同步,比如对公共资源的访问,如果不同步,一个任务正在访问资源,另一个任务不知道这个资源正在被访问,也去访问了,这就出现问题了。还有就是任务再等待某一事件的触发,触发后才能运行。实现的一种同步方法就是信号量。何为信号量?举个简单的例子来说,就像是资源的标识,如停车位,当还有停车位时,车才可以停进来,但没有停车位时,外面的车就必须等原创 2013-08-11 21:20:17 · 1610 阅读 · 1 评论 -
Keil自带的操作系统RTX内核---内存管理分析
Keil RTX 是免版税的确定性实时操作系统,适用于 ARM 和 Cortex-M 设备。使用该系统可以创建同时执行多个功能的程序,并有助于创建结构更好且维护更加轻松的应用程序。关于Keil RTX就不多说了,使用KEil软件作为开发的用到RTX的不少吧。 RTX系统配合KeilMDK软件使用起来还是比较简单的,开发也很方便。RTX系统中的各个模块都是比较独立的,这点很方便学习。原创 2014-01-01 09:56:06 · 3622 阅读 · 0 评论 -
浅析动态内存分配及Malloc/free的实现
作者:gogofly 邮箱:gogofly_lee@yahoo.com.cn一、概述: 动态内存分配,特别是开发者经常接触的Malloc/Free接口的实现,对许多开发者来说,是一个永远的话题,而且有时候也是一个比较迷惑的问题,本文根据自己的理解,尝试简单的探究一下在嵌入式系统中,两类典型系统中动态内存分配以及Malloc/Free的实现机制。二、内存分配方式转载 2014-01-01 08:48:25 · 1540 阅读 · 0 评论 -
单片机程序构架
似乎软件架构,只有纯上位机软件才有,其实,嵌入式软件也有架构可言,只有好的架构,才能结构清晰,方便开发和让系统稳定的工作。在有嵌入式操作系统的情况下,可以利用多任务和信号量,事件等设计嵌入式软件。但是在没有操作系统的裸机中,更需要有好的架构。例如利用事件和状态机模拟实现多任务,或者利用定时器和消息队列,信号量等模拟实现多任务,有了多任务就能灵活的设计软件架构。一种简单的信号量实现:原创 2014-01-07 16:49:43 · 5526 阅读 · 2 评论 -
鸿蒙系统应用开发初体验(一)
上学时期就对操作系统非常有兴趣,甚至还想自己动手尝试尝试。曾买来一堆关于操作系统的书籍肯,这不,翻出来几年前的博客《动手写简单的嵌入式操作系统https://blog.youkuaiyun.com/yyz_1987/article/details/9901269》,现在来看也是很原始的东西了。最近关于华为 鸿蒙 的新闻特别多,也一直关注着。希望做头一批尝鲜着。这不,就在今天,即2019年8月9日的...原创 2019-08-09 17:13:42 · 50312 阅读 · 11 评论