
Freertos内核详解
Cstyle_0x007
这个作者很懒,什么都没留下…
展开
-
《Freertos内核详解》系列专题博客
《Cstyle的札记,Freertos内核详解》Cstyle的札记,Freertos内核详解,第0篇Cstyle的札记,Freertos内核详解,第1篇Cstyle的札记,Freertos内核详解,第2篇Cstyle的札记,Freertos内核详解,第3篇Cstyle的札记,Freertos内核详解,第4篇Cstyle的札记,Freertos内核详解,第4.1篇Cstyle的札记,Freertos内核详解,第4.2篇Cstyle的札记,Freertos内核详解,第4.3篇原创 2020-06-16 21:42:06 · 485 阅读 · 0 评论 -
Cstyle的札记,Freertos内核详解,第5.0篇
前面讨论了怎么把freertos移植到s3c2440上的话题,现在我看开始细细读一下freertos的代码。读代码之前先认识下代码规范,我们常见的类似的规范大多是一些命名规则,对齐什么的,比如驼峰命名法等等。但是freertos用了一个完全不同的规则,被称之为MISRA (TheMotorIndustrySoftwareReliabilityAssociation),之所原创 2015-12-18 22:44:08 · 1204 阅读 · 0 评论 -
Cstyle的札记,Freertos内核详解,第4.3篇
移植OS汇编是绕不过去的,先从MDK默认提供的s3c2440.s开始,这里我们需要完成以下几个事情:1.cpu状态和模式2.设置clock,包括系统时钟,sdram时钟,外设时钟等等3.设置sdram的时序参数,这个是非常重要的,否则我们的内存就不能使用4.堆,栈5.选择初始化外设,IO等 废话不多说先上图,下面是我花了几天时间在TQ2440+Freertos原创 2015-12-13 12:18:38 · 1441 阅读 · 2 评论 -
Cstyle的札记,Freertos内核详解,第4.2篇
移植之前先认识下开发工具很重要,这里使用MDK(V5.16a)工具,默认使用Armcc,它能支持把c以及c++编译成arm或者是thumb机器码,支持以下的标准:ISO C 1990,ISO C 1999,ISO C++ 2003,ISO C++2011,默认输出格式是ELF格式,在编译结束之后可以转换成Hex格式烧进ROM。 编译器支持在标准c,c++上提供一些GNU类似的扩展,支持使原创 2015-10-26 17:11:09 · 985 阅读 · 0 评论 -
Cstyle的札记,Freertos内核详解,第4.1篇
因为手上有现成的板子,准备先移植Freertos到S3C2440上练一下手,搜索了一下好像目前网络上和官方都没有支持这款soc,官方对三星的cpu好像一款支持的也没有,不知道为什么三星这么个大的半导体公司居然没有人帮忙移植。准备工作如下:1.从keil官网下载最新的MDK,并使用网上的注册机注册破解。2.从Freertos官网下载最新的源代码3.从Jlink官网下载最新的Jlink原创 2015-10-26 17:08:53 · 1596 阅读 · 0 评论 -
Cstyle的札记,Freertos内核详解,第4.0篇
自制Cortex M3 Demo板PCB研究RTOS,原创 2014-08-10 14:15:52 · 1433 阅读 · 0 评论 -
Cstyle的札记,Freertos内核详解,第3篇
RTOS里面最常见的以及最核心的数据结构,队列的实现。可在VS2008 下编译测试。/** @file Copyright (c) 2008 - 2014, MX.Studio All rights reserved. Created by Cstyle **/#ifndef _QUEUE_H_#define _QUEUE_H_#ifdef原创 2014-07-30 20:28:22 · 1606 阅读 · 0 评论 -
Cstyle的札记,Freertos内核详解,第2篇
RTOS里面最常见也最核心的数据结构,双向链表实现VS 2008下可编译测试。/** @file Copyright (c) 2008 - 2014, MX.Studio All rights reserved. Created by Cstyle **/#ifndef _LIST_H_#define _LIST_H_#ifdef __cplus原创 2014-07-30 20:22:17 · 1537 阅读 · 0 评论 -
Cstyle的札记,Freertos内核详解,第1篇
一种动态内存管理Malloc/Free服务的链表实现 , 动态内存分配与回收服务,Malloc/Free的实现,最主要的核心内容是单向链表。其数据结构定义如下,一整段内存被SRAM或SDRAM,DRAM由系统的内存管理模块统一管理,这里主要是堆的管理:typedef struct A_BLOCK_LINK{ struct A_BLOCK_LINK *pxNextFre原创 2014-07-29 00:37:56 · 2741 阅读 · 0 评论 -
Cstyle的札记,Freertos内核详解,第0篇
Freertos是一个硬实时内核,支持众多的微处理器架构,我们可以从它的官网(www.freertos.ort)下载它的sourcecode,同时也可以看出它支持了几十种的微处理器架构,这些就不罗嗦了。之所以选择研究这个,是应为窥探RTOS内核的内幕一直每一个做底层软件开发人员的心愿,选择过好几种RTOS但他们有的是需要收费,有的不太成熟也不够系统,有的虽然比较成熟但是系统太大不太适合研究。而fr原创 2014-07-06 20:45:21 · 3443 阅读 · 2 评论