第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
看得相对多,做得太少了!做,,,
这几天有个概念“函数式编程”,看了一些简介,也没有弄清是个什么东西。
阅读(1136) | 评论(0) | 转发(0) |