rtems总结

  1. rtems 历史背景及现状

  2. 常用的api 和参数介绍

  • rtems_interrupt_enable
  • rtems_cache_flush_range_l2
  • rtems_semaphore_create
  • rtems_task_wake_after
  • rtems_fsmount
  • rtems_bdpart_register_from_disk
  • rtems_task_create
  • rtems_task_start
  • rtems_message_queue_send
时间: 2024-10-02 09:04:53

rtems总结的相关文章

01 start.s汇编代码注解(RTEMS)

start.s 文件中汇编代码的注解(RTEMS) 作者:zhousm    2016年01月01日 处理器:S3C2440  ARM9 操作系统:RTEMS-4.10.2 源文件路径:rtems-4.10.2/c/src/lib/libbsp/arm/gp32/start/start.S 当处理器跳转到指定的地址开始执行时,即从该文件开始执行: 1 /* Some standard definitions...*/ 2 .equ PSR_MODE_USR, 0x10 3 .equ PSR_MO

rtems 4.11 工具链

4年前,曾经把rtems4.10移植到atmel 9263上,要不是当时移植的git仓库还在的话,真是不相信自己居然还干过这事.所以这次再捡起的时候,要记录一下.还是从编译器开始. 首先打开 http://docs.rtems.org/rsb/ 这里说了很多为什么要从源代码编译的好处.大概就是说我们的产品要维护很多年,我们要把编译环境保留下来,但是我们不能总是老的操作系统开发啊,比如现在都出centos7,咱不能还用centos6吧,也不能在公司保存一堆老操作系统的机器,就为了保护编译环境吧,再

RTEMS开发环境搭建——基于FreeBSD系统

RTEMS开发环境搭建——基于FreeBSD系统 2015年12月08日  星期二 本文是记录安装RTEMS-4.10.2开发环境的文章,且仅仅是记录,并未对其过程做过多原理方面的研究. 1.本文采用的FreeBSD 9.3版系统,系统自带的gcc-4.2.1编译器,并将由它完成环境搭建中各个程序的编译工作: 2.本文采用RTEMS-4.10.2版源码: 3.下面介绍开发环境的安装过程: (1)安装bash FreeBSD默认采用的是/bin/csh和/bin/sh两种shell,但在我测试的过

rtems在mini2440上的移植(ubuntu)

第一步 建立编译环境,rtems的编译环境需要使用newlib的库,所以ubuntu自带的gcc是不可以的,我是参照下面的博客才编译成功的,之前走了好多弯路. http://blog.sina.com.cn/s/blog_70dd169101013d4c.htm 第二步 编译rtems,我使用的是4.10.2,而参照的博客使用的是4.11(博客有些地方不清楚的看下面的博客),区别应该是有的,不过都能成功烧写. fishOnFly的http://blog.csdn.net/wuhzossibili

rtems 4.11 部分m4文件分析

本来想把configure.ac和各种m4文件分析明白,发现有点困难,不过好在也能理解一些. 基本教程 首先要明白m4,参见这个教程,写得不错,不论怎么样m4替换来替换去的,还真是不那么容易懂,好在我们自己不用写,只要看懂大意而已- 然后我们还得去了解下 autoconf和automake,这本书不错 <Autotools: A Practioner's Guide to GNU Autoconf, Automake, and Libtool>,csdn有下载. 文件夹结构 当autoconf

rtems 4.11 时钟驱动(arm, beagle)

根据bsp_howto手册,时钟驱动的框架主要在 c/src/lib/libbsp/shared/Clockdrv_shell.h 文件中实现 时钟初始化 时钟驱动初始化函数为 Clock_initialize(),这个函数在哪里被调用了呢? cpukit/include/rtems/clockdrv.h 中定义了 CLOCK_DRIVER_TABLE_ENTRY #define CLOCK_DRIVER_TABLE_ENTRY \ { Clock_initialize, NULL, NULL,

rtems 4.11 启动流程(arm, beagle)

请参照官方的 bsp_howto 文档,对arm来说,首先执行的文件是start.S start.S c/src/lib/libbsp/arm/shared/start/start.S 1.从 _start 开始执行 2.关CPU中断,初始化寄存器,设置好各mode的栈,调用 bsp_start_hook_0(),注意:此时异常向量表还没有配置好 3.然后拷贝vector到真正的位置(但没有设置cp15) 4.调用 bsp_start_hook_1() 5.最后调用 boot_card(),这个

rtems 4.11 console驱动 (arm, beagle)

console驱动框架主要文件是 c/src/lib/libbsp/shared/console.c,驱动的入口是 console_initialize()主要作用是初始化BSP提供的全局变量 Console_Configuration_Ports[Console_Configuration_Count],初始化termios架构,注册console设备的文件节点. c/src/lib/libbsp/arm/beagle/console/console-config.c 是beagle BSP提

ubuntu12.04编译rtems doc目录

我的rtem的版本是rtems-4.10.2:首先安装textinfo:sudo apt-get install texinfo 然后: cd rtems-4.10.2/doc../bootstrap./configure --enable-maintainer-modecd tools ; makecd ..make infomake allmake install 安装完成后在doc 目录下面打开: index.html 访问rtems 帮助文档 清理资料,执行: Cleaning=====