配置为从NAND FLASH启动,需要将NAND FLASH中的vivi代码copy到RAM中:
bl copy_myself
@ jump……
3.1硬件设备初始化
Ø 屏蔽所有的中断;
Ø RAM初始化;
ARM的中断向量表设置在0地址开始的8个字空间中
……
BootLoader指系统启动后,在操作系统内核运行之前运行的一段小程序。通过BootLoader,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适……
嵌入式操作系统并不总是必须的,因为程序完全可以在裸板上运行。尽管如此,但对于复杂的系统,为使其具有任务管理、定时器管理、存储器管理、资源管理、事件管理、系统管理、消息管理、队列管理……
3. init进程
static int init(void * unused)
lock_kernel();
* Ok, we h……
但是,register_chrdev使用一个向 file_operations 结构的指针,而register_blkdev 则使用 block_device_operations……
设备驱动程序是操作系统内核和机器硬件之间的接口,它为应用程序屏蔽硬件的细节,一般来说,Linux的设备驱动程序需要完成如下功能:
Ø 设备初始化、释……
Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linu……