Chinaunix首页 | 论坛 | 博客
  • 博客访问: 436196
  • 博文数量: 67
  • 博客积分: 2468
  • 博客等级: 上尉
  • 技术积分: 1050
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-05 01:21
文章分类

全部博文(67)

文章存档

2013年(1)

2012年(65)

2011年(1)

分类: 嵌入式

2012-02-16 00:01:11

第11章的内存与I/O访问,看得云里雾里的。

1,设备驱动中引入platform总线的好处?
    
platform总线将SoC集成的独立的外设挂接在内存空间;隔离BSP和驱动。

2,看看/sys/devices/platform/globalfifo和/sys/bus/platform/devices/globalfifo文件

3,设备的硬件描述信息通常有哪些呢?
     中断,内存,DMA同道,一些配置信息==》BSP中

BSP(board support package)是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。
BSP主要功能为屏蔽硬件,提供操作系统及硬件驱动,具体功能包括:
   1. 单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持
   2. 为操作系统提供设备驱动程序和系统中断服务程序
   3. 定制操作系统的功能,为软件系统提供一个实时多任务的运行环境
   4. 初始化操作系统,为操作系统的正常运行做好准备。

4,BSP在bootloader和内核中的位置在哪里呢???
      board?    和  arch/...??

5,Linux kernel中面向对象的设计思想(分层,分隔)
      伟大的思想。这让我想起一本书,一个台湾开发人员写的,用OOP的思想来写C程序。

6,看看/drivers/rtc/rtc-s3c.c


看得相对多,做得太少了!做,,,
这几天有个概念“函数式编程”,看了一些简介,也没有弄清是个什么东西。
阅读(1067) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~