<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[天又亮了]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhumaill</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhumaill]]></copyright><item><title><![CDATA[NuttX U盘驱动]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/70175635</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/70175635</guid><author>zhumaill</author><pubDate>Fri, 14 Apr 2017 21:22:18 +0800</pubDate><description><![CDATA[（嵌入式 实时操作系统 rtos nuttx 7.18 stm32 源代码分析）
NuttX U盘驱动
转载请注明出处： 
http://blog.youkuaiyun.com/zhumaill/article/details/70175635

1 系统启动序列中的初始化
1.1 usb otg时钟初始化：
__start()
    stm32_clockconfig()
        r]]></description><category></category></item><item><title><![CDATA[NuttX 任务管理]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/70175079</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/70175079</guid><author>zhumaill</author><pubDate>Fri, 14 Apr 2017 20:05:31 +0800</pubDate><description><![CDATA[（嵌入式 实时操作系统 rtos nuttx 7.18 stm32 源代码分析）
NuttX 任务管理
转载请注明出处： 
http://blog.youkuaiyun.com/zhumaill/article/details/70175079

1 任务控制块
/* struct tcb_s ****************************************************]]></description><category></category></item><item><title><![CDATA[NuttX 中断管理]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/70141440</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/70141440</guid><author>zhumaill</author><pubDate>Wed, 12 Apr 2017 13:58:18 +0800</pubDate><description><![CDATA[（嵌入式 实时操作系统 rtos nuttx 7.18 stm32 源代码分析）
NuttX 中断管理
转载请注明出处：http://blog.youkuaiyun.com/zhumaill/article/details/70141440
 
nuttx中断处理流程:
          硬件查表  向量号    地址     handlers
          |-->     0    8000000 I]]></description><category></category></item><item><title><![CDATA[NuttX 编译系统]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/24400441</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/24400441</guid><author>zhumaill</author><pubDate>Thu, 24 Apr 2014 20:37:29 +0800</pubDate><description><![CDATA[（嵌入式 实时操作系统 rtos nuttx 7.1 makefile）
NuttX 编译系统
转载请注明出处： http://blog.youkuaiyun.com/zhumaill/article/details/24400441

1  简介

NuttX 是通过 Makefile 文件组织编译的。Makefile 文件描述了整个 NuttX 工程的编译、链接等规则，告诉 make 要编译哪些文件、怎样编译以及在什么条件下编译。NuttX 没有使用 Autoconf、 Automake、 CMake、 SCons]]></description><category></category></item><item><title><![CDATA[NuttX 配置系统]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/24286609</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/24286609</guid><author>zhumaill</author><pubDate>Wed, 23 Apr 2014 01:12:39 +0800</pubDate><description><![CDATA[（嵌入式 实时操作系统 rtos nuttx 7.1）
NuttX 配置系统
转载请注明出处： http://blog.youkuaiyun.com/zhumaill/article/details/24286609

1  简介

NuttX 源代码采用与 Linux 内核相同的配置系统，不像 eCos 那样自己搞一套配置系统。该配置系统主要包括 Kconfig、 Makefile 和配置工具，可以生成配置界面。配置界面是通过配置工具来生成的，配置工具通过 Makefile 编译执行，配置界面中的选项则是通过各级 K]]></description><category></category></item><item><title><![CDATA[NuttX 介绍]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/24197637</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/24197637</guid><author>zhumaill</author><pubDate>Sun, 20 Apr 2014 22:55:03 +0800</pubDate><description><![CDATA[（嵌入式 实时操作系统 rtos nuttx 7.1）
NuttX 介绍
转载请注明出处：http://blog.youkuaiyun.com/zhumaill/article/details/24197637

1  NuttX 实时操作系统

NuttX 是一个实时操作系统（RTOS），强调标准兼容和小型封装，具有从8位到32位微控制器环境的高度可扩展性。NuttX 主要遵循  Posix 和 ANSI 标准]]></description><category></category></item><item><title><![CDATA[为什么 __start 是处理器执行的第一条指令？]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/23426605</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/23426605</guid><author>zhumaill</author><pubDate>Sat, 12 Apr 2014 10:42:53 +0800</pubDate><description><![CDATA[（嵌入式 实时操作系统 rtos nuttx 7.1 stm32 源代码分析）
为什么 __start 是处理器执行的第一条指令？
转载请注明出处：http://blog.youkuaiyun.com/zhumaill/article/details/23426605

在《NuttX 启动流程》一文中提到， __start 是处理器执行的第一条指令。那么，为什么在 NuttX 中 __start 是处理器执行的第一条指令？为什么我要把 __start 称为“处理器执行的第一条指令”，而不是称为“程序入口点”？

nu]]></description><category></category></item><item><title><![CDATA[NuttX 启动流程]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/23261543</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/23261543</guid><author>zhumaill</author><pubDate>Wed, 09 Apr 2014 13:50:52 +0800</pubDate><description><![CDATA[（嵌入式 实时操作系统 rtos nuttx 7.1 stm32 源代码分析）
NuttX 启动流程
转载请注明出处：http://blog.youkuaiyun.com/zhumaill/article/details/23261543

__start--                                 #处理器执行的第一条指令
        |
        v
   stm32_clockconfig()------              #初始化时钟
                 ]]></description><category></category></item><item><title><![CDATA[NuttX 安装脚本]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/22821843</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/22821843</guid><author>zhumaill</author><pubDate>Wed, 02 Apr 2014 21:58:53 +0800</pubDate><description><![CDATA[（2014年4月12日修改）
（嵌入式 实时操作系统 rtos nuttx 开发环境 交叉工具链 shell脚本）
NuttX 安装脚本
nuttx_building_v12.sh
转载请注明出处：http://blog.youkuaiyun.com/zhumaill/article/details/22821843

已测试的 Linux 发行版：
        linuxmint-16-cinnamon-64bit/32bit
        ubuntu-13.10-amd64/i386
        deb]]></description><category></category></item><item><title><![CDATA[RTEMS 安装脚本]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/21478895</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/21478895</guid><author>zhumaill</author><pubDate>Tue, 18 Mar 2014 20:45:26 +0800</pubDate><description><![CDATA[（嵌入式 实时操作系统 rtos rtems 开发环境 交叉工具链 shell脚本）
RTEMS 安装脚本
rtems_building_v10.sh
转载请注明出处：http://blog.youkuaiyun.com/zhumaill/article/details/21478895

#!/bin/bash

#rtems4.11在linuxmint-16-cinnamon-64bit上测试通过

#设置
TARGET=arm-rtemseabi4.11
PREFIX=/opt/rtems-4.11
BSP=st]]></description><category></category></item><item><title><![CDATA[RTEMS POSIX API 用户指南]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/20952523</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/20952523</guid><author>zhumaill</author><pubDate>Mon, 10 Mar 2014 21:31:06 +0800</pubDate><description><![CDATA[RTEMS POSIX API 用户指南
posix_users.RTEMS_POSIX_API用户指南.双语.V20131224.pdf
RTEMS 的posix_users文档的原创翻译。
RTEMS 文档一共有12篇，我已经译了8篇，有两篇没有翻译价值，还有两篇没有译，暂时也不会译了。这是最后一篇。

目录

前言 27
致谢 27
1  进程创建和执行管理器 29
1.1  简介 29
1.2  背景知识 30
1.3  操作 30
1.4  指令 30
1.4.1  fork - 创建进程 31
]]></description><category></category></item><item><title><![CDATA[RTEMS 移植指南]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/20952295</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/20952295</guid><author>zhumaill</author><pubDate>Mon, 10 Mar 2014 21:23:05 +0800</pubDate><description><![CDATA[RTEMS 移植指南
porting.RTEMS移植指南.双语.V20131224.pdf
RTEMS 的porting文档的原创翻译。

目录

前言 11
1  开发工具 13
2 源代码组织 15
2.1  简介 15
3  CPU型号变种 17
3.1  RTEMS可移植性概述 17
3.1.1  处理器家族 17
3.1.2  主板 20
3.1.3  应用程序 20
3.2  编码问题 21
4  CPU初始化 23
4.1  简介 23
4.2  初始化CPU 23]]></description><category></category></item><item><title><![CDATA[RTEMS 网络增补]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/20951993</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/20951993</guid><author>zhumaill</author><pubDate>Mon, 10 Mar 2014 21:19:44 +0800</pubDate><description><![CDATA[RTEMS 网络增补
networking.RTEMS网络增补.双语.V20131224.pdf
RTEMS 的networking文档的原创翻译。

目录

前言 11
1  网络任务结构和数据流 13
2  网络驱动 17
2.1  简介 17
2.2  了解网络设备 17
2.3  了解网络调度约定 19
2.4  网络驱动的Makefile 20
2.5  编写驱动程序连接函数 21
2.6  编写驱动程序启动函数 24
2.7  编写驱动程序初始化函数 24
2.8  编写驱动程序发送任务 25]]></description><category></category></item><item><title><![CDATA[RTEMS 文件系统设计指南]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/20951705</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/20951705</guid><author>zhumaill</author><pubDate>Mon, 10 Mar 2014 21:16:49 +0800</pubDate><description><![CDATA[RTEMS 文件系统设计指南
filesystem.RTEMS文件系统设计指南.双语.V20131224.pdf
RTEMS 的filesystem文档的原创翻译。

目录

前言 15
1  路径名评估 19
1.1  路径名评估处理程序 19
1.2  在路径评估期间穿越挂载点 19
1.3  rtems_filesystem_location_info_t结构 20
2  系统初始化 23
2.1  基础文件系统 24
2.1.1  基础文件系统的挂载 25
3  挂载和卸载文件系统 27]]></description><category></category></item><item><title><![CDATA[RTEMS 开发环境指南]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/20950553</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/20950553</guid><author>zhumaill</author><pubDate>Mon, 10 Mar 2014 21:02:16 +0800</pubDate><description><![CDATA[RTEMS 开发环境指南
develenv.RTEMS开发环境指南.双语.V20131224.pdf
RTEMS 的develenv文档的原创翻译。
目录

1  简介 7
2  目录结构 9
2.1  c/ 目录 14
2.1.1 c/src/ 目录 15
2.1.1.1 c/src/lib/libbsp BSP目录 18
2.2  CPU工具箱目录 19
2.3  testsuites/测试套件 24
2.4  Documentation目录 26
3  示例应用程序 31]]></description><category></category></item><item><title><![CDATA[RTEMS CPU 架构增补]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/20568275</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/20568275</guid><author>zhumaill</author><pubDate>Wed, 05 Mar 2014 20:58:12 +0800</pubDate><description><![CDATA[RTEMS CPU 架构增补
cpu_supplement.RTEMS_CPU架构增补.双语.V20131224.pdf
RTEMS 的cpu_supplement文档的原创翻译。
目录

前言 11
1  移植特定的信息 13
1.1  CPU型号依赖的特征 13
1.1.1  CPU型号名称 15
1.1.2  浮点单元 15
1.2  调用约定 16
1.2.1  调用机制 16
1.2.2  寄存器使用 17
1.2.3  参数传递 17
1.2.4  用户提供的例程 17
1.3  内存模型 18]]></description><category></category></item><item><title><![CDATA[RTEMS C 语言用户指南]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/20485529</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/20485529</guid><author>zhumaill</author><pubDate>Tue, 04 Mar 2014 21:28:13 +0800</pubDate><description><![CDATA[RTEMS C 语言用户指南
c_user.RTEMS_C语言用户指南.双语.V20131224.pdf
RTEMS 的c_user文档的原创翻译。
目录

前 言 49
1 概述 55
1.1  简介 55
1.2  实时应用系统 56
1.3  实时执行器 57
1.4  RTEMS应用架构 59
1.5  RTEMS内部架构 60
1.6  用户定制和扩展 64
1.7  可移植性 64
1.8  内存需求 65
1.9  读者 65
1.10  约定 66
1.11  手册组织 67]]></description><category></category></item><item><title><![CDATA[BSP 和设备驱动开发指南]]></title><link>https://blog.youkuaiyun.com/zhumaill/article/details/20403557</link><guid>https://blog.youkuaiyun.com/zhumaill/article/details/20403557</guid><author>zhumaill</author><pubDate>Mon, 03 Mar 2014 22:32:35 +0800</pubDate><description><![CDATA[BSP 和设备驱动开发指南
bsp_howto.BSP和设备驱动开发指南.双语.V20131224.pdf
RTEMS 的bsp_howto文档的原创翻译。
目录

1  简介 15
2  目标依赖文件 17
2.1 CPU依赖 17
2.2  主板依赖 18
2.3  外设依赖 19
2.4  要问的问题 19
2.5  CPU依赖的执行器文件 21
2.6  CPU依赖的支持文件 21
2.7  板级支持包结构 22
3  Makefile 25
3.1  在BSP建立过程中使用Makefile 27]]></description><category></category></item></channel></rss>