经过七天的孤军奋战,搭建好GEC2440+PB5.0+VS2008+ActiveSync4.5等WinCE5.0的开发环境,又经过五天的奋战,写好第一个GPIO流驱动,个人认为吧WinCE我终于入门了!
现在想从头好好学一下,因为以后还有很多工作要做。想来想去还是GEC2440的Bootloader开始开起,然后逐渐深入学习。
Bootloader就是在ADS下的一个工程,里面好多好多文件,现在找到了Main()函数,想从这里开始看整个BIOS程序,但里面好多函数,由于对ADS开发环境只在以前用基于周立功的Easy2131实验板做课设时用过,不是很熟悉,对S3C2440这款芯片又是初涉,更是初涉ARM9,所有感觉有点无从下手,大家能不能给点意见呢?
大家帮出出招吧,看看哪些需要看,哪些不需要看?
谢谢大家了!
本人最想知道的一点是这些启动代码中哪些是个人编写的,哪些是移植的?
还有就是当针对一块实验板写类似这种功能的启动代码时应如何下手呢?
虽然现在是用的别人的成品实验板,但最后可能要自已设计实验板的,要用的实际中的项目中去!
等待网友们的解答,在此先行谢过!
------解决方案--------------------
现看start.s吧
------解决方案--------------------
所有感觉有点无从下手,大家能不能给点意见呢?
就从main看起,看每个功能都是什么,可以已做一些扩展来实现学习的目的,比如怎么在bootloader里面画图,怎么更改显示界面,怎么降频\等等,怎么在判断按键是否按下的情况下开关背光....
这样就有目的了
本人最想知道的一点是这些启动代码中哪些是个人编写的,哪些是移植的?
这个毫无必要你说呢?
还有就是当针对一块实验板写类似这种功能的启动代码时应如何下手呢?
既然已经有这些功能了,就不需要自己写了,在此基础上 只增加自己想要的功能就可以了,如果要多单独实验,可以看看一般板子都有实验的ads工程, 不过建议直接在bootloader的基础上作实验,可以形成整体概念
------解决方案--------------------
main函数不是bootloader的入口,它只是C代码的入口,真正的入口如2楼所说,是starup.s,这是最关键的。
这种过程语言写的代码,当然是从入口开始,一句一句看了。
------解决方案--------------------
------解决方案--------------------
都是强人啊
------解决方案--------------------
启动代码就是一段汇编,
用来初始化一些寄存器,
然后告诉单片机,从那里开始运行,
感觉ADS弱一些,可以考虑keil 的 MDK,和 IAR
------解决方案--------------------
买本windowsCE工程实践完全解析~搞掂
------解决方案--------------------
从start.s开始看,之后找出函数之间的调用关系,摸清这个启动的脉络即可。
------解决方案--------------------
学习了。
------解决方案--------------------