大家好,现在想看懂S3C2440的启动代码,从哪儿看起呢?大家给点建议,谢谢!

jbb0523 2010-04-02 08:52:48
经过七天的孤军奋战,搭建好GEC2440+PB5.0+VS2008+ActiveSync4.5等WinCE5.0的开发环境,又经过五天的奋战,写好第一个GPIO流驱动,个人认为吧WinCE我终于入门了!

现在想从头好好学一下,因为以后还有很多工作要做。想来想去还是GEC2440的Bootloader开始开起,然后逐渐深入学习。
Bootloader就是在ADS下的一个工程,里面好多好多文件,现在找到了Main()函数,想从这里开始看整个BIOS程序,但里面好多函数,由于对ADS开发环境只在以前用基于周立功的Easy2131实验板做课设时用过,不是很熟悉,对S3C2440这款芯片又是初涉,更是初涉ARM9,所有感觉有点无从下手,大家能不能给点意见呢?

大家帮出出招吧,看看哪些需要看,哪些不需要看?

谢谢大家了!

本人最想知道的一点是这些启动代码中哪些是个人编写的,哪些是移植的?
还有就是当针对一块实验板写类似这种功能的启动代码时应如何下手呢?

虽然现在是用的别人的成品实验板,但最后可能要自已设计实验板的,要用的实际中的项目中去!

等待网友们的解答,在此先行谢过!
...全文
214 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jbb0523 2010-04-04
  • 打赏
  • 举报
回复
谢谢大家,呵呵,散分给大家。。
GARY 2010-04-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 amorous 的回复:]
买本windowsCE工程实践完全解析~搞掂
[/Quote]
此本书确实值得楼主看看。
yashi 2010-04-02
  • 打赏
  • 举报
回复
main函数不是bootloader的入口,它只是C代码的入口,真正的入口如2楼所说,是starup.s,这是最关键的。

这种过程语言写的代码,当然是从入口开始,一句一句看了。
andyhere 2010-04-02
  • 打赏
  • 举报
回复
学习了。
-小仙- 2010-04-02
  • 打赏
  • 举报
回复
所有感觉有点无从下手,大家能不能给点意见呢?

就从main看起,看每个功能都是什么,可以已做一些扩展来实现学习的目的,比如怎么在bootloader里面画图,怎么更改显示界面,怎么降频\等等,怎么在判断按键是否按下的情况下开关背光....
这样就有目的了
本人最想知道的一点是这些启动代码中哪些是个人编写的,哪些是移植的?

这个毫无必要你说呢?

还有就是当针对一块实验板写类似这种功能的启动代码时应如何下手呢?
既然已经有这些功能了,就不需要自己写了,在此基础上 只增加自己想要的功能就可以了,如果要多单独实验,可以看看一般板子都有实验的ads工程, 不过建议直接在bootloader的基础上作实验,可以形成整体概念
domworldjohn 2010-04-02
  • 打赏
  • 举报
回复
从start.s开始看,之后找出函数之间的调用关系,摸清这个启动的脉络即可。
tankdin 2010-04-02
  • 打赏
  • 举报
回复
现看start.s吧
AMOROUS 2010-04-02
  • 打赏
  • 举报
回复
买本windowsCE工程实践完全解析~搞掂
老人参 2010-04-02
  • 打赏
  • 举报
回复
启动代码就是一段汇编,

用来初始化一些寄存器,

然后告诉单片机,从那里开始运行,

感觉ADS弱一些,可以考虑keil 的 MDK,和 IAR
talkdream 2010-04-02
  • 打赏
  • 举报
回复
都是强人啊
ffeige1984 2010-04-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yashi 的回复:]
main函数不是bootloader的入口,它只是C代码的入口,真正的入口如2楼所说,是starup.s,这是最关键的。

这种过程语言写的代码,当然是从入口开始,一句一句看了。
[/Quote]

先把BOOTLAODER的大概流程了解下。明白bootloader的2个阶段所做的工作。其他就是各个功能的实现了,这个是重点

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧