打印

我的困惑:ARM的学习之路??(基于AT91SAM9G20)

[复制链接]
3252|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
keyroad|  楼主 | 2013-5-3 16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LZ的基础:学过单片机,能用单片机做一些小东西。没学过ARM。。
主要矛盾:毕业设计做一个基于AT91SAM9G20的显控终端
当前问题:1、AT91系列的ARM用的人少!资料少!官方数据手册还是英文的,八百多页!
          2、ARM不像单片机,不能脱离硬件仿真,因此必须先做出板子来。对于我这个菜鸟来说,谈何容易啊~~看过阿南的两本书,但是里面讲的芯片也不是AT91的。感觉找不到我能用的资源啊~~~做过板子的人都说官网有提供一系列的电路图、底层硬件方案啥的、、甚至系统源码都有、、我们只要适当改造,懂得修改他的BUG就好了。但是我去官网逛了一圈也没有找到可以用来设计板子的资源呀~~~
         3、ARM学习好困难。看了阿南的书和一些帖子后,我也很认同自己做开发板能学到很多东西的想法。但是一个没用过ARM、没设计过PCB、对外围芯片电路也不了解的新手来说,直接上手做板子几乎不可能!图书馆的ARM的书都没有可以带你实践、入门的。文绉绉的一些理论看了很快就会忘记。也许我的水平不够,看了阿南版主的书还是不会做板子。更何况现在要做的是一款国内很少人用的ARM板子。

/*********************************************************************************************/

    在下在这里用心聆听各位dx的指点。不然我快崩溃了。想了各种办法来做这个项目都失败了,本来就对ARM不了解,现在又缺少借鉴意义比较强的资料。该怎么办?我的ARM学习之路在哪里??

相关帖子

沙发
keyroad|  楼主 | 2013-5-3 16:52 | 只看该作者
@阿南  

使用特权

评论回复
板凳
开发者_test| | 2013-5-3 17:20 | 只看该作者
耐心去看手册,手册都看不动,后面有了问题怎么调。 没有捷径的

使用特权

评论回复
地板
阿南| | 2013-5-3 17:44 | 只看该作者
谁又在呼我。
毕业设计吗,那就找导师沟通吧。导师既然让用AT91,那他应该有相应的资源吧。如果没有,那就建议导师看是否可以选择一个学习资源比较多的芯片,或者买块开发板先练下手。

使用特权

评论回复
5
dong_abc| | 2013-5-3 19:08 | 只看该作者
AT91SAM9G20 还是很多人用的吧。

使用特权

评论回复
6
keyroad|  楼主 | 2013-5-3 21:18 | 只看该作者
dong_abc 发表于 2013-5-3 19:08
AT91SAM9G20 还是很多人用的吧。

好像没有一本书是讲9G20的......他们都怎么用的?

使用特权

评论回复
7
keyroad|  楼主 | 2013-5-3 21:24 | 只看该作者
开发者_test 发表于 2013-5-3 17:20
耐心去看手册,手册都看不动,后面有了问题怎么调。 没有捷径的

您最初入门的方法是什么?

使用特权

评论回复
8
江枫渔火| | 2013-5-4 00:36 | 只看该作者
我暂时用的是AT91的ARM7,

使用特权

评论回复
9
elec921| | 2013-5-4 08:10 | 只看该作者
手册、例程,书当做参考

使用特权

评论回复
10
snakeemail| | 2013-5-4 10:58 | 只看该作者
看开发板的例程为正解。实际上学arm根本就不是难,是东西多了。

使用特权

评论回复
11
icecut| | 2013-5-4 14:26 | 只看该作者
我们公司在用....

还是建议用am335x,技术支持都比较open
at91网上有些东西搜不到.估计官网也不好找

使用特权

评论回复
12
guweiwei| | 2013-5-4 15:11 | 只看该作者
我现在做的要用到AT91的板子,主要从事LCD模组的开发,公司电脑上有AT91板子的电路和datasheet资料,但是你懂的,公司资源不是那么容易拿出来的,我现在还在研究啊,的确蛮复杂的。

使用特权

评论回复
13
keyroad|  楼主 | 2013-5-4 17:31 | 只看该作者
snakeemail 发表于 2013-5-4 10:58
看开发板的例程为正解。实际上学arm根本就不是难,是东西多了。

赞同!!

使用特权

评论回复
14
keyroad|  楼主 | 2013-5-4 17:34 | 只看该作者
snakeemail 发表于 2013-5-4 10:58
看开发板的例程为正解。实际上学arm根本就不是难,是东西多了。

我目前就先把它当做复杂版的超级单片机用,把各个模块功能弄懂了再说别的

使用特权

评论回复
15
我是祝大叔| | 2013-5-5 00:08 | 只看该作者
新人挣积分的。

使用特权

评论回复
16
开发者_test| | 2013-5-5 13:13 | 只看该作者
keyroad 发表于 2013-5-3 21:24
您最初入门的方法是什么?

找了一个以太网的参考板,从可以运行的驱动开始调起,加打印,看手册,摸清楚工作原理。一通百通,再看其他的就不难了

使用特权

评论回复
17
lelee007| | 2013-5-5 14:09 | 只看该作者
哥以过来人的经验告诉你,学ARM先把ELF搞清楚,特别市中高端ARM

如果没搞清楚ELF,ARM底层软件搞的会灰常灰常痛苦,呵呵

而搞清楚ELF之后,uboot之类的东东,就非常容易理解透彻了,后续linux kernel的学习也会事半功倍

总而言之,言而总之,哥以过来人身份再次强调一下ELF的重要性,真的不为过

哥当初看个链接脚本,只知其然,不知其所以然,过不了几天,连链接脚本的格式都不记得啥样了,但是后来把ELF搞明白后,这些都是小case了

建议LZ可以在linux上纯C写个小的loader程序去解析ELF,并让这个ELF跑起来,这样的话就可以掌握ELF了,掌握的东西也基本够用了,而且这个是纯软环境上就可以操作的,不需要依赖其他特殊硬件,也不用对CPU硬件架构、指令什么的有要求

使用特权

评论回复
18
wangkangming| | 2013-5-5 19:43 | 只看该作者
lelee007 发表于 2013-5-5 14:09
哥以过来人的经验告诉你,学ARM先把ELF搞清楚,特别市中高端ARM

如果没搞清楚ELF,ARM底层软件搞的会灰常 ...

大神?什么是ELF啊??

使用特权

评论回复
19
lelee007| | 2013-5-5 22:12 | 只看该作者

使用特权

评论回复
20
keyroad|  楼主 | 2013-5-5 23:39 | 只看该作者
lelee007 发表于 2013-5-5 14:09
哥以过来人的经验告诉你,学ARM先把ELF搞清楚,特别市中高端ARM

如果没搞清楚ELF,ARM底层软件搞的会灰常 ...

不是很懂,没看过讲ELF的书。不过这种满满代码的东西通常看一遍很多地方都不理解,也记不住.....

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

25

帖子

0

粉丝