1、先看#ifdef的用法: 如果定义过 KEY1_PA0,就执行第一段代码,否则就执行第二段代码!! 2、#ifndef的用法: 在文件bsp_usart1.h中: 如果没有define过__USART1_H,就执行下面的语句;如果定义过,就不执行; 所以在一个.c文件里面,多次调用到该文件的时候 ...
分类:
其他好文 时间:
2016-09-07 12:42:25
阅读次数:
144
RTC驱动的框架在 c/src/lib/libbsp/shared/tod.c 中,大部分功能都已经实现了,入口函数是 rtc_initialize(),BSP要实现的东西非常少。 beagle的实现在 c/src/lib/libbsp/arm/beagle/rtc.c中,提供一个 rtc_tbl ...
分类:
其他好文 时间:
2016-08-03 22:15:02
阅读次数:
185
arm IRQ入口在 cpukit/score/arm/arm_exec_interrupt.S 中,其中BSP最关心就是 bl bsp_interrupt_dispatch 这句,看看beagle BSP的实现, c/src/lib/libbsp/arm/beagle/irq.c,实现很简单,找到 ...
分类:
其他好文 时间:
2016-08-03 22:03:03
阅读次数:
157
console驱动框架主要文件是 c/src/lib/libbsp/shared/console.c,驱动的入口是 console_initialize()主要作用是初始化BSP提供的全局变量 Console_Configuration_Ports[Console_Configuration_Cou ...
分类:
其他好文 时间:
2016-08-03 21:40:32
阅读次数:
156
根据bsp_howto手册,时钟驱动的框架主要在 c/src/lib/libbsp/shared/Clockdrv_shell.h 文件中实现 时钟初始化 时钟驱动初始化函数为 Clock_initialize(),这个函数在哪里被调用了呢? cpukit/include/rtems/clockdr ...
分类:
其他好文 时间:
2016-07-29 21:09:07
阅读次数:
170
请参照官方的 bsp_howto 文档,对arm来说,首先执行的文件是start.S start.S c/src/lib/libbsp/arm/shared/start/start.S 1、从 _start 开始执行 2、关CPU中断,初始化寄存器,设置好各mode的栈,调用 bsp_start_h ...
分类:
其他好文 时间:
2016-07-29 21:00:47
阅读次数:
137
1. 概述 嵌入式系统由硬件环境、嵌入式操作系统和应用程序组成,硬件环境是操作系统和应用程序运行的硬件平台,它随应用的不同而有不同的要求。硬件平台的多样性是嵌入式系统的主要特点,如何使嵌入式操作系统在不同的硬件平台上有效地运行,是嵌入式系统开发中需要解决的关键问题。解决的方法是在硬件平台和操作系统之 ...
分类:
系统相关 时间:
2016-07-24 00:12:28
阅读次数:
349
书:https://book.douban.com/subject/1392483/ 版本:第三版 内容: 图形系统当前的硬件和软件组成、分形几何、光线追踪、样条、光照模型、表面绘制、计算机动画、虚拟现实、图形算法的并行实现、反走样、超二次曲面、BSP树、粒子系统、基于物理的建模、科学计算可视化、辐 ...
分类:
其他好文 时间:
2016-07-23 21:03:17
阅读次数:
178
Graphics View FrameworkGraphics View 提供了一种接口,用于管理大量自定义的 2D 图形元素,并与之进行交互;还提供了用于将这些元素进行可视化显示的观察组件,并支持缩放和旋转。Graphics View 框架包含了一套完整的事件体系,可以用于与场景中的元素进行双精度的交互。这些元素同样支持键盘事件、鼠标事件等。Graphics View 使用了 BSP 树(Bina...
分类:
其他好文 时间:
2016-07-13 17:16:50
阅读次数:
442
嵌入式Linux系统移植——BSP分析一、BSP简介嵌入式系统由硬件环境、嵌入式操作系统和应用程序组成,硬件环境是操作系统和应用程序运行的硬件平台,它随应用的不同而有不同的要求。硬件平台的多样性是嵌入式系统的主要特点,如何使嵌入式操作系统在不同的硬件平台上有效地运行,..
分类:
系统相关 时间:
2016-07-05 19:11:00
阅读次数:
377