我的自动化专业大二的,之前我学过51单片机,现在利用暑假我买个了ARM9(2440)开发

我的自动化专业大二的,之前我学过51单片机,现在利用暑假我买个了ARM9(2440)开发板,现在在学,学得非常吃力,现在,我想知道用不用吧ARM9内部,裸跑熟悉了,再去学Linux???我也想放弃,先去学STM32其他相对简单点的单片机,再来学ARM9

其实单片机也好,STM32也好,ARM9也好,都是一样的,只不过资源,速度不同而已。
一般都说ARM难学先用STM32过渡一下这个想法不错,其实 STM32学会了都可以做好多事情了,STM32是我用过的性价比最高的了。ARM9的学习方面,其实Linux和裸机是个相对的概念。Linux是个系统,嵌入式系统是分很多方向的,驱动开发,内核移植等等,甚至QT界面都是一个方向。你不可能把所有的都学好,你可以先熟悉一个Linux系统的整个构架,再看自己对哪方面感兴趣就学什么。裸机是为了写Linux下的驱动程序才用的,你学过单片机这个就不是难题追问

谢谢你,我还是有疑问,我大二的在校生,我们申请了一个大学生创新项目,想大三一年好好做,我想做成嵌入式方面的,我不知道我该把重点放在哪里。谢谢

追答

嵌入式方面要入手的话需要比较长的学习时间的,有一年的话时间还是比较充足的,你可以针对你要做的项目学习要用的东西,团队的话最好分工,比如一个要做一个界面,你可以专门学QT,一个要驱动硬件,就专门学习Linux下的驱动,等等,完成后把你们的东西接口起来就行了

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-27
建议征求一下老师的建议,ARM现在虽好,但是现在开发软件商正在打击盗版,如果你去大公司没问题,去小公司估计买套软件挺难的,不知道为什么卖芯片的开发的软件干吗还要卖那么贵!!!晕。。。本回答被网友采纳
第2个回答  2012-07-27
我和你的情况几乎一模一样,也觉得难以入门,举步维艰,加油!共勉!
第3个回答  2012-07-28
arm9也可以裸跑,裸跑的话和stm32没啥区别的。
第4个回答  2012-07-28
慢慢来!由浅入深嘛
第5个回答  2012-08-09
哈哈,确实嵌入式的软硬件、系统都做过。yunandsha的看法是对的,2440也好stm32也好都只是快速单片机,就算到电脑也都一样,只不过相比较51单片机,指令体系是不一样的,2440跟stm32的指令集也不是很一样,玩汇编你就知道。不过因为2440可以上系统,你需要知道的是2440上有MMU和CPU模式,前者用于管理系统内存(和电脑上一样,在电脑上你访问0x00指针就会出错,是因为MMU阻挡了你的访问),还有CPU特权模式,用户模式下不能运行一些指令(对比DOS汇编和Windows汇编会明白)。裸机跑其实也就玩玩而已,直接上Linux也没错的,特别是玩过51的,只是你如果想搞移植或者驱动编程,就必须对硬件在熟悉一点,必要时也可以在裸机那里实验一下(不是必须,我搞驱动编程就基本没在裸机那里跑,重要的是熟悉硬件)。2440上了系统以后,就跟电脑上玩差不多了,很多电脑上可以运行的程序可以直接移植到2440那里,纯软件问题。
相似回答