Linux驱动开发人员所需要做的工作.docVIP

  • 6
  • 0
  • 约1.57千字
  • 约 3页
  • 2018-05-25 发布于河南
  • 举报
Linux驱动开发人员所需要做的工作

Linux驱动开发人员所需要做的工作 Boot Loader 当CPU一上电,此时CPU必须从NOR Flash或者NAND Flash中取指令 , 直接从 NAND Flash取指令的AP为支持Nand 启动 。 Nand boot ,其实原理就是AP 内部的ROM里有一小段代码,包括NAND Flash驱动,它启动从Nand Flash中读取一段(比如4KB)到内部的SRAM中, 然后跳转到SRAM起始位置,执行SRAM中的代码。SRAM中的代码中包括初始化SDRAM,Nand Flash driver等,它的第一件事情就是初始化SDRAM, 然后把Nand Flash中的更多的东西(整个boot loader)搬到SDRAM中,然后执行uboot NOR boot : 代码就在NOR Flash中,直接执行,初始化CPU ,SDRAM 等, 把整个uboot 搬到SDRAM中 ,然后执行uboot,在uboot中把kernel从 NAND Flash中读出。 对于常用的cpu , u boot 都支持, 这块不需要改什么 对于u boot不支持的cpu , 需要写汇编,初始化cpu ,SDRAM ,NAND Flash驱动,NOR Flash驱动 (setenv命令需要)等 在boot loader 中,还需要UART驱动,以支持打印信息。 另外 要加上LCD 驱动 ,以支

文档评论(0)

1亿VIP精品文档

相关文档