三星arm2440驱动lcd程序文件分析
时间:11-21
来源:互联网
点击:
下面按照程序的执行流程分析:
程序的入口是:head.s文件,主要是总程序入口+copy所有的(其实不大16K),设置6个中断向量,关闭看门狗(其实是长跳转在c语言中实现的),初始化时钟、sdram存储器初始化、nandflash初始化都是长跳转bl然后具体实现在c语言中init.c文件。
最后head.s文件让程序跳到main.c中执行。
下面分析总经理main.c文件:首先uart_init()也即初始化串口设置波特率为115200。然后循环地在串口上打印选项信息,并且循环地接受。
问题就出在这里串口打印信息,可是我的串口没有打印出信息!!!!!
![](../img/eep/emb/emb-58953ffdjecznwqt.jpg)
寻找解决办法:
重新编译所有文件发现有几个警告:
![](../img/eep/emb/emb-58954zwshlwwlwkf.jpg)
解决办法是自己写串口打印字符串程序成功了,不用再看着别人代码找毛病![](../img/eep/emb/emb-58955idcjdq0pwcr.jpg)
上一张图吧:
我自己的串口打印程序:
![](../img/eep/emb/emb-589563jfknasgct0.jpg)
程序的入口是:head.s文件,主要是总程序入口+copy所有的(其实不大16K),设置6个中断向量,关闭看门狗(其实是长跳转在c语言中实现的),初始化时钟、sdram存储器初始化、nandflash初始化都是长跳转bl然后具体实现在c语言中init.c文件。
最后head.s文件让程序跳到main.c中执行。
下面分析总经理main.c文件:首先uart_init()也即初始化串口设置波特率为115200。然后循环地在串口上打印选项信息,并且循环地接受。
问题就出在这里串口打印信息,可是我的串口没有打印出信息!!!!!
![](../img/eep/emb/emb-58953ffdjecznwqt.jpg)
寻找解决办法:
重新编译所有文件发现有几个警告:
![](../img/eep/emb/emb-58954zwshlwwlwkf.jpg)
解决办法是自己写串口打印字符串程序成功了,不用再看着别人代码找毛病
![](../img/eep/emb/emb-58955idcjdq0pwcr.jpg)
上一张图吧:
我自己的串口打印程序:
![](../img/eep/emb/emb-589563jfknasgct0.jpg)
三星arm2440驱动lcd程 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)