打印

如何学习ARM嵌入式开发?

[复制链接]
470|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lindoug|  楼主 | 2020-5-22 10:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
作者:龙瑜
链接:https://www.zhihu.com/question/20031861/answer/137837480
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

实话是嵌入式难点不是在学,而是很难入门。好多人都是在入门那就卡死了! 看来楼主还要重新入门啊! 用我们一位老师的说话风格来说,嵌入式学不好的话真的要死人的。
  第一,买开发板的厂家很坑,你很容易买一堆不能调试的设备,买回来也是放箱底的。
    第二,学校很坑!如果你们学校开了嵌入式方向,那么真的要注意培养方案了!!如果你们学校连ucoss/linux都不开的话,你出去后最好不要给别人说你学过嵌入式。
    第三,老师很坑!中国的大学什么样大家都心里清楚,说什么本科期间不适合学,真的是在扯淡。本科期间那么自由,不正是你想学什么就学什么的时候吗?好多老师都是光能讲理论,甚至连理论都讲的不清不楚。或许对于其他的方向而言,并不会有什么不好,但是对嵌入而言就是最大的坑!!!不在设备上调试,你是什么都学不到的。不要到了找工作面试的时候才发现自己有多渣!
  然后分享下我的经验之谈吧!
  一开始的时候,我也不知道嵌入式这个东西,根本就没有接触过。只是在大一下学期时迷上了LINUX,就开始装双系统,看《鸟哥的Linux私房菜》。把里面的命令不知道打了多少遍,自己也额外的看了好多这方面的资料。然后大二第一学期看了《CSAPP》,真的是好书中的好书啊! 然后大二第二学期开始看《APUE》,我们学校大二下学期开操作系统。老师知道我的linux水平比较好了,就推荐我去看内核!我也确实去看了结果就迷茫了!《APUE》也看了,但是开始的时候只看了四章,不太能看懂的那种!
  然后大二下学期,意外的选了嵌入式方向,真是太年轻了!然后大三第一学期就开始学arm学嵌入式实时操作系统,学校买的书还是渣到了一定的层次,说白了就是坑钱!但是有幸遇到了一个好的老师,很邪门的老师。开始看任哲的《ucosII嵌入式实时操作系统与linux》,这本书也真是一本特别好的书。然后我们arm学的是arm 9, 用的是博创S3C2440大箱子来学习。老师给我们了一大堆学习资料,我们也像淘金者一样在里面淘。还真的都是很好的资料,其中有一本我最想推荐给大家来进行嵌入式入门的书籍是《嵌入式系统教程, 机制而非策略》,这本书讲的很清楚。还有你可以自己买一个mini2440来调试,可以买友善之臂MINI2440来调试,来跑你写的裸机开发代码。然后掌握的比较好了可以去买4412芯片(A9)来学习, 如果你真的喜欢嵌入式的话,你可以买个STM32来学习,绝对足够有挑战性。
  现在其实好多人可能会问一个问题! 你的C语言是怎么学的! 怎么讲了这么多还没提过任何关于C语言方面的东西呢! 在这里我来说下我的C语言是怎么学的吧! 
  我们大一的时候就开始开C语言,中国众多大学的通病。确实没学到什么东西!! 然后自己无意间发现了一本《LINUX C 编程》然后就开始学,讲的很好! 如果你能看第二第三部分的话,那么我想你的C语言就不是一般的扎实了!! C语言嘛,它也真的不好学, 最烦的是C语言与汇编的关系,从编译到链接的过程,不很清晰汇编还真的学不会C语言。《CSAPP》如果你看的比较好,那么你已经很深入的了解了C语言,而且很清楚怎样优化程序的性能!!! 变量怎么存储的,存在哪里,函数调用的具体过程是什么? 调用时的函数栈是怎样做的?C程序的起点真的是main函数吗? 静态链接与动态链接到底是怎么搞的? 如果你还没想过,那么你的路还很长!!! 如果你能掌握的比较好的话,那么任何编译问题,都不是问题,只存在很难的链接问题!! 
  如果上面所说的你已经做到的话,你可以开始看《APUE》。如果你没有任何linux下的经验的话,还是不要看了!!! 先看《鸟哥的linux私房菜》! 如果你没学过操作系统,也不要看了,看了也看不懂的!!《APUE》从概论开始讲起,第二章就讲标准,这可能是你从来没有接触过的概念!!从文件系统的系统调用开始讲起,这么安排也是因为操作系统要跑起来得先有个文件系统啊!!然后从进程的环境开始到进程的创建到进程的控制到信号机制到线程创建到线程控制,这就是整本书的核心!!!! 从哪里来到哪里去!!!你懂得不能再懂了!! 引入可重入问题! 引入竞争与同步控制! 引入进程间的通信与网络通信(socket)!



使用特权

评论回复

相关帖子

沙发
云山道长| | 2020-5-22 21:26 | 只看该作者
推荐这款:
https://item.taobao.com/item.htm?id=614020183147&qq-pf-to=pcqq.c2c

使用特权

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

本版积分规则

468

主题

472

帖子

17

粉丝