学习ARM的疑惑

yel617 2010-01-14 07:09:14
开始学习ARM的时候只有点单片机的知识,对ARM可以说是一窍不通。从网上下载2.6.14的源码,又在google里搜索别人做好发的帖子或者是写的博客,磕磕碰碰的一个月终于生成zImage了,下载到 开发板里还能起来,很是兴奋。接着是做文件系统,同样是下载busybox 1.9.2源码,在google搜索别人的博客,一个月过去,可以运行起来了。然后是添加USB 以太网驱动,也成功了。所有做的这些都是仿的别人的,自己对里面的东西可以说只是了解了一点点。现在开始写驱动了,同样也是找别人写的模仿,有时候碰到问题了就到google里搜索,也写出2个驱动了。
刚开始学的时候有朋友建议我报个班,全面系统的学习,我没有接受他的建议。自己就开始学了,没买什么书,也没人教。学到现在,虽然也有了点成绩,但是觉得自己基础真的是很差,有时候就感觉自己好像根本就没入门,特别是现在学驱动的时候,有时候对别人写的根本就看不懂,对一些函数,像对2.6内核下对IO口的操作等,一点概念都没有。现在很是疑惑啊,自己是该全面的学习呢,还是按照自己现在的这种方法继续下去呢?
请高人给点建议。
谢谢!
...全文
323 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
KimenWu 2010-02-20
  • 打赏
  • 举报
回复
打算也买个开发板学习一下…………………………
天亮后说晚安 2010-02-20
  • 打赏
  • 举报
回复
不懂和只是门外转转的人都一样,
火雲邪神 2010-02-19
  • 打赏
  • 举报
回复
up up up
thanks
fly_new 2010-02-19
  • 打赏
  • 举报
回复
先看看arm的基础知识再说吧。来不来就移植。没有捷径的。

我推荐你用ads的模拟器(armlator)先自己写点小程序。特别是bsp方面。然后再赵个开发板弄弄。
Wenxy1 2010-02-07
  • 打赏
  • 举报
回复
买一个mini 2440的开发板,练练。
piedgogo 2010-02-07
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 fetag 的回复:]
话说我总觉得,知道自己什么不会,这是好事,因为知道哪里不会,就可以向那个方向有目的的学了。

相反,如果不知道自己不会啥,那才真可怕呢!

踏踏实实的看下去,哪怕一天只多会一个知识点,哪怕只多看懂一个函数,也是收获!

培训班也一样,外因只是起一定的促进作用,想要有所成就,内因还是起决定性作用的!
[/Quote]

灰常赞同。。。
独孤过儿 2010-02-07
  • 打赏
  • 举报
回复
话说我总觉得,知道自己什么不会,这是好事,因为知道哪里不会,就可以向那个方向有目的的学了。

相反,如果不知道自己不会啥,那才真可怕呢!

踏踏实实的看下去,哪怕一天只多会一个知识点,哪怕只多看懂一个函数,也是收获!

培训班也一样,外因只是起一定的促进作用,想要有所成就,内因还是起决定性作用的!
mistyeyed 2010-02-07
  • 打赏
  • 举报
回复
嵌入式技术的关键是时间,最好能有个好的工作和学习环境,大家有问题可以讨论,进步超快!
Great_Bug 2010-02-07
  • 打赏
  • 举报
回复
找几本书仔细看下.....不一定要报什么班的.....当然如果你有钱有时间,报个班也没多大坏处
mostmark 2010-02-07
  • 打赏
  • 举报
回复
不过报班真的是上手快,主要人家有系统的学习体系结构
自己学呢,慢是一定的,但是有一样,记忆深刻
我觉得考虑效率问题,自己摸索一段时间,然后抱个班系统学,还是不错的
piedgogo 2010-02-06
  • 打赏
  • 举报
回复
基础肯定是必要的,毫无疑问;专业上面,我一直觉得,基础决定了一个人能走多远。不是空话,身边很多工程师,以前知道的很少,现在知道了一点就觉得很了不起了,比比皆是。

现在你需要的是,看看自己还需要哪些基础知识。

在我看来,编程上面,除了基本的编程习惯,再就是一些接口函数了;不知道你说的一点单片机知识是多少,做过点东西的话,写驱动应该没什么问题了。还需要有一个系统的思路。

然后就积累经验吧。
piedgogo 2010-02-06
  • 打赏
  • 举报
回复
慢慢来,刚开始模仿下没什么的,不懂的尽量弄懂;不懂的永远比懂的多,不要灰心。

你可能觉得有必要了解些操作系统的知识?可以学习下ucos-II,看linux内核代码实在是件头疼的事。

驱动接口函数的话,我也不太熟。先在做arm+linux上的应用编程,以前做过点单片机的,过完年回来手上活少点了写写驱动什么的吧。

yel617 2010-02-05
  • 打赏
  • 举报
回复
最大的问题就是没有机会自己去做点实际的东西,都只是在开发板上跑
qihuanfengyun 2010-02-05
  • 打赏
  • 举报
回复
大家再用什么板子?
我在弄OXNAS810
不知道什么玩意!
z412051192 2010-02-05
  • 打赏
  • 举报
回复
买块板子,自学去,可以不去报班,但是绝对要板子,不是做广告哦!!!
qihuanfengyun 2010-02-05
  • 打赏
  • 举报
回复
arm到底是什么玩意???
qihuanfengyun 2010-02-05
  • 打赏
  • 举报
回复
自己买书看不就把理论补上了。我现在在编译一个arm-linux的包4小时以后准时报错,换了n个系统还没成功呢!
laiguo 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 deep_pro 的回复:]
我就是因为跟你一样的困惑报班了,华清的嵌入式就业班
结果前3个月楞没让我碰一下arm
不过也得益于此,把以前看不入眼的apue、UNP有了系统的学习
教驱动的老师都是出书的牛人,就等着时候多问他问题把本钱多赚点回来

我感觉长期没有突破的话,是该换个大环境了
比如实习,可以跟牛x的工程师多交流



[/Quote]

不用开发板都能学好,培训有你说的这么好吗?
我的建议就是多练,开发板上不是源码?把那上面的程序一个一个吃透自己再完善就学的差不多了
Wenxy1 2010-01-28
  • 打赏
  • 举报
回复
经典的做法:理论联系实际,理论学好,实际操作要多动手。
victorypiter 2010-01-28
  • 打赏
  • 举报
回复
学习Linux很久了,想转学嵌入式领域
加载更多回复(6)

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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