U-BOOT LCD分析
来源:互联网 发布:js判断时间戳大小 编辑:程序博客网 时间:2024/04/30 06:40
U-BOOT LCD分析
(1) 首先 board.c 中 执行 stdio_init() 这个函数。stdio_init()函数在 /common/stdio.c 中 (2) std_init() 中 有这样的定义
#ifdef CONFIG_LCD
drv_lcd_init ();
#endif
说明调用 drv_lcd_init () 这个函数,而drv_lcd_init() 这个函数在 /common/lcd.c 中
(3) drv_lcd_init() 首先初始化LCD内存基址,lcd_base=(void *)(gd->fb_base)。这个是要传递给lcd_init()函数的参数。初始化stdio_dev设备,命名为lcd,赋值操作函数,然后调用lcd_init(),lcd_init()在/common/lcd.c中
(4) lcd_init() 这个函数调用lcd_ctrl_init(),这个函数才是底层相关的硬件初始化代码,所以它因该在/board/samsung/mini240里,然后调用lcd_clear函数,这个函数初始化LCD屏幕的显示,并显示开机logo。
(5) lcd_ctrl_init() 这个函数初始化,LCD控制器的寄存器。
由此可以看出u-boot 软件的分层结构,上层代码是与硬件无关的,只有底层的代码才和硬件相关,有很强的移植性。
0 0
- U-BOOT LCD分析
- U-BOOT LCD分析
- U-BOOT LCD分析
- U-BOOT LCD分析
- 第十五、十六、十七、十八章、TIny4412 U-BOOT移植 LCD原理分析一、二、三、四
- s3c2416 u-boot增加LCD驱动
- s3c2416 u-boot增加LCD驱动(二)
- 修改U-boot文件,添加LCD驱动
- u-boot代码分析
- u-boot 分析
- u-boot分析
- U-boot Makefile 分析
- 14.2 U-Boot分析
- u-boot Makefile分析
- U-BOOT MakfeFile 分析
- u-boot链接分析
- u-boot链接分析
- U-Boot Makefile分析
- jquery mobile 按钮大小修改
- struct event无定义?
- Java基本学习小结
- 程序员求职之道(《程序员面试笔试宝典》)之程序员的健康谁来保证?
- VB.NET与C# 语法区别展示
- U-BOOT LCD分析
- hdu4718 RK
- 找球号(三)
- android源码和文档查看 eclipse
- cf472A Design Tutorial: Learn from Math
- 程序员求职之道(《程序员面试笔试宝典》)之快乐编程的好习惯有哪些?
- 关于android中dpi px dp sp 单位的一些理解
- 最最常用的 100 个 Java 类
- Android内存使用——垃圾回收LOG,GC_CONCURRENT等的意义的说明