免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 787 | 回复: 0
打印 上一主题 下一主题

一篇ARM学习经验的好文章 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-02 15:10 |只看该作者 |倒序浏览

      学习ARM之路的经验谈,绝对受益



发表于: 2007-7-13 12:00    作者: qinjiana0786    来源: proteus仿真社区
说些经验的吧,为搞ARM,我学内核走了一条弯路,之后为了学LINUX我基本上就是安装了一个虚拟软件vmware就学了一个月的LINUX操作,在此之前我什么也不会的 ,然后,看了赵炯的LINUX完全剖析书,大约900页,期间读了一些关于80X86的汇编知识及CPU的结构资料,好几本,最后来主要围绕着LINUX完全剖析看,用了好几个月的时间 ,赵炯的书是讲的0.11的,尽管讲的很好,我现在发现其实我在他上面走了弯路了 ,他那本书看到190页就可以了 ,也就是前五章,主要是掌握了CPU的结构和编程模式,从硬件上讲没有比熟悉CPU的结构再重要的了,然后,我又看了2.4内核的书,因为内核的版本一直在更新特别是不断的打补丁,最新的是2.6的内核,我看的书是毛德操的LINUX内核情景分析上下册,现在看完了上册,看了三遍,上册近900页,下册也近800页 ,最近发现应该与ARM同时进行了,于是我最近一周开始学ARM的,发现其实ARM没有想象的那么难,我买了s3c2440的开发板,查看资料时发现ARM9无论从硬件结构上还是从相关技术资料上分明是仿X86支持操作系统出发的 ,学内核的理解关键了解一个具体的CPU的结构与编程特性 ,现在不认为要从内核开始学ARM ,那样容易的苦多但是收获不大,而我正是走了此路,奉劝大家还是从ARM的单片机开发思路出发 ,因为我学了内核,发现内核根本不是一种具体的CPU,如果大家花了时间去学了X86的,倒过来还要学习ARM的,是在浪费时间与精力 ,X86的结构与ARM结构根本不同,所以学习内核容易进误区了 ,应该从应用中指导学习 ,所以建议:
我想如果大家要学习ARM的话,第一步先拿他当单片机来使用,把现在做过的proteus实验搬到ARM上过一遍,掌握了他的特性 ,
因为LINUX也是移植的过程,从X86上移植到ARM上来的,大家学习无非是从8位机上向ARM上移植代码,思路上是一致的 ,在这个过程中可以掌握ARM的特性,编程的要点 ,然后,买开发板啊 ,比着开发板上提供的LINUX驱动的实例做一遍,再看驱动开发的资料 ,首要是掌握驱动程序,看人家的驱动程序是怎么写的,对照着相关的LINUX驱动开发的手册,就明白了LINUX的底层是怎么回事了 ,再往上就是顺着驱动开发的相关函数调用,如果你在实践中用的多,你肯定想搞明白这个函数是如何实现的,然后就不知不觉中渗透到内核中了,再往后可以搞应用层的开发,一段时间应用后,再看内核我相信大家会非常的轻松 ,当然如果你没有钱买开发板那就用Proteus去仿真学习ARM吧 ,不过只能仿真ARM7的。
提个建议啊,下个ARM体系结构与编程电子书,还有一个指令集速查手册,因为先从ARM7开始,做哪个实验用哪个MCU的数据手册
边做实验,边查手册,做完实验的内容差不多就掌握了,然后各位有兴趣移植你的代码吧,尽情发挥,充分掌握了ARM,下边的学习自然就轻松了 。
[ 本帖最后由 qinjiana0786 于 2007-7-13 12:08 编辑 ]

转于
http://www.proteus.com.cn/viewthread.php?tid=10217
,诚挚感谢.


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37776/showart_352466.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP