我是一个学生,有个一点51的软件编程经历。我是刚接触arm9处理器,选的是AT91RM9200这款芯片(改不了)。看了一个多月的书了,朦朦胧胧有一些收获。但是还是有很多的概念不懂。个人思考了很久都没有答案。在此有一些问题希望能向各位高手们请教。 1:我现在知道arm9处理器一般情况都要上操作系统,这就得有Bootloader支持。一般可选的如U-boot,VIVI等。我想问的是如果我不上操作系统,是不是也得用这种功能齐全但是庞大的bootlaoder?我自己思考的结果是不需要,只要编写基本的CPU初始化程序就行了。但是我不知道这样对不对,如果可以,那我自己写的这样一个相当于bootloader功能的初始化程序应该如何开始?主要步骤是什么呢?
2:对于操作系统,我想如过我的课题进展顺利到时还是要尝试一下的,我看过一些关于嵌入式操作系统的介绍的资料,但基本是扫盲类的的,不可能深入进去。我想问如果选uc/osII是否可行?因为个人感觉这个操作系统学起来相对简单一点。
3:这个问题可能更菜,就是ADS在ARM9的整个的开发过程中究竟起到什么作于作用?之所以这样问是因为我搞不清整个软件的组成。bootloader是在ADS里面编译和移植的吗?操作系统内核是在ADS里移植和编译吗?应用程序肯定不是,他是在交叉编译环境里编译的,这个我知道,但是问题是我也不清楚这个交叉编译环境是如何建立和如何工作的。如果选uc/osII上操作系统,这个交叉编译环境应该怎样搭建?和Linux的一样吗?
以上问题是我这段时间看书的一些疑问,对于大侠来说,肯定都是笑掉大牙的提问,但对于我却是实实在在的拦路虎。真诚期待各位能帮我解答!请勿鄙视!感谢! |