理论知识很多,很多海淘看不懂英文怎么办怎么办?

查看: 329|回复: 3
从不懂到入门,一只老鸟的嵌入式ARM学习心得
本人大学学的是电子信息科学与技术专业,其实这个专业和嵌入式没有多大的关系,要说有关系就是简单的讲了下C语言语法,学完之后还不知道什么是C语言,只记住了,char,int,string等占几个字节,if, for, while循环什么的,感觉也就能算一些小学就会的题目,全国计算机等级二级也就糊涂的过了。
我这个专业没学过C++,一开始不知道什么是向对象,什么叫面向过程,这可能让大家笑话了。不过这说的是实话,大学的时候比较喜欢动手,喜欢硬件方面的东西,也喜欢看书。在大一的时候就听学长说,单片机很难学,在没事的时候就从图书管借了本关于51的书,一开始还真是不怎么懂,然后硬着头皮去看,当我把51的结构看完了,就不像一开始那样一头雾水了,自己在纸上把51的结构图默画一遍,然后再把各个寄存器功能写一下,各个功能口的结构也画一遍,然后就不觉得51有什么难了。其实有些时候不是这个东西你不会,而是在不会的时候自己先告诉自己这个太难了,自己先放弃了。我们学习51芯片,是为了以后的打基础,知道是怎么通过配置寄存器来实现功能。
大二下学期的时候,我们开了51的课,这个课几乎就没怎么去,因为我认为没有必要去听自己会的东西了。后来听别人说avr的资源会比51的丰富的很多,所以就想试试,看看有什么难的,就从网上买了本马潮老师《AVR单片机嵌入式系统原理与应用实践》,一边看书,一边想自己画一个板了,一开始想实现一个点阵屏,实现滚动效果,后来想想做个板也花不少钱呢,为什么不多加一些功能呢,还能多学到些知识,所以就加了温感,红外,铁电存储器等并把所有的扩展口都扩展了出来,备以后用,那时还挺自豪的呢,同学们都很羡慕,不过现在想想其实也没什么了。
大学也听说过嵌入式这个词,不过不太明白是什么意思,09年的时候从网上找到中嵌视频,有四张DVD(大约13G),下载下来后,从头到尾的看了一遍,没什么印象,只记得讲一些不知所云的函数,然后莫名其妙的讲怎么使用那个44b0的开发板,不过听完了,还是有很大收获的,就有一种想装一个linux的冲动,我是大二下学期才有的自己电脑,不过电脑的配置比较低,1g内存,跑虚拟机就像个蜗牛,所以就想着怎么才能装个linux,自己用XP习惯了,如果全换了又舍不得,那时从书上知道linux的文件系统和windows不一样,只有一个根分区,所以也害怕一装linux全盘就被格式化了,不过最后还是欲望战胜了担心,买了张redhat 9的光盘,小心的装这个系统,里边的英文也不是太难,还是知道大概意思的,所以一步步的装,最后装到我的硬盘的最后空间,重新启动,竟可以选择进入哪一个系统了,从这之后,自己就不害怕怎么装系统了,应了那句言,纸上得来终觉浅,绝知此事要躬行。所以我认为,买一个开发板是完全有必要的,拿到实物操作一下就不会感觉太抽象了。
后来也想学学arm,但不知道arm是什么东西,所以就买了本《从51到arm》,讲的是关于arm的大体结构,看完后感觉,原来arm就是一个速度更快,接口更丰富的单片机啊。
如果想做linux设备驱动的同学应该对arm硬件有一些了解。如果对驱动不感兴趣,完全没有必要去看。交叉编译器会帮我们做好这些事情,他比我们更了解arm结构。
大三下学期开始准备考研了,所以自己这些兴趣就先放下了,报的北邮的信通学院通信专业,当时就是想一定要上个好学校好专业,也没想太多,结果考了的成绩差了点,没有被录取,也不想调剂一个二流的学校,然后就参加工作了,工作中每天都用的到开发板,当我看到一个小板上还可以跑系统的时候感觉很不可思议,以为要很大工程。后来边工作边学习,每天都要看电脑看到眼发疼,晚上也都差不多十二点时才睡觉。感觉到累,不过也感觉到自己在进步。
闲话有点多了,说了很多都是自己大学那点破事。
听很多的初学者说不知道从哪里开始,学习嵌入都要学哪些东西,从网上搜了一下,一大堆的东西要学,一下就推荐十几本书,说看完这本书怎么怎么样,看完那本书怎么怎么样,一下子就给初学者给吓住了,其实完全没必要把网上的那些东西全部看一遍,那样又费时,又感觉工程太大,让初学者没有信心去把每一种都看完。网上说的些方面都要知道,不一定全部都掌握,我们可以退成求其次,每一个都知道一些,当然会的越多越好。今天学点这个明天学点那,换着样来也不会觉得烦。而且还能感觉到每天都有收获。
下面给嵌入式初学者一些自己的我个人建议。
1、嵌入式涉及到很多的基础知识
c语言,关于C语言要知道基本的语法,什么是结构体,什么是共用体,有什么区别,不用强记一些二级考的东西,因在实际中用的很少。
c++要知道什么是类,怎么定义,继承,接口,要深刻理解,当然基本语法也是必不可少的。
操作系统原理也应该知道基本的原理的,我记得我大学没这个课还是去电信学院蹭别的专业的课呢,后来学习发现很多的东西都是在这个课上学到的。什么时间片啊,任务调度啊,都是在那里知道的。
Linux基本命令的使用(vi编辑器必须会用,因为在终端改文件的时候只能用这个),我们现在很多的人都习惯用鼠标了,很少用到命令,我们学习嵌入linux可要改改这个习惯了,linux用命令操作一是效率高,二是功能非常强大,远非图形界面能比的了的,其实我们用图形界面的操作都要转化为命令传给硬件的。
Linux文件系统的管理要清楚,哪个目录存放是什么东西,有什么用,文件权限管理等
Shell编程也要了解一些,在这给大家推荐一个教程,周朝剑的 shell编程,也就七八讲吧,讲的很全面。初学者看前4讲就可以了。
Linux设备驱动的架构要了解,初学者可以以米尔的MYD-AM335X开发板上的led驱动分析一下,结合原理图和linux设备驱动相关书籍把每一行代码都分析明白。关于驱动给大家推荐一本书《LINUX设备驱动程序》中国电力出版社出版的,很经典的,初学者看可能看不太明白,不过要坚持看,最次也得把前6章看完了。
2、看书不要希望一次就会
一次就明白是什么意思,也不要死记硬背,看不明白也没关系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就记住了,遇到的少的,忘记也就忘记了。还有,不要直接阅读linux内核源代码,看一些自己把头撞破也想不明白的事,会打击初学者的积极性,要循序渐进,今天学个做个led,明天做个串口,后天说不定就做硬件编解码了。
3、你可以不接受培训,但是不能不买开发板
如果你想学习嵌入式一定要买块学习板,现在的开发板很便宜了,给我们初学者减轻了很多经济负担。看再多的视频,看再多的书,也不如自己动手试一下,看着很简单的东西,做起来就可能遇到很多的问题,遇到问题找到原因,解决问题,只有这样才能学到东西,记得我第一次写led的驱动,想自己试一下,网上也有人写过相关的代码,可是自己一试,就出了好多的问题,那个led弄了我一天才把led灯点亮。所以不要眼高手低。
还有关于培训,现在的培训机构很多,讲的也不错,老师也很好,但是有一个问题,太集中了,而且学生动手的机会也不太多,记得我们公司还招了一个在北京某个培训机构培训半年的员工呢,花了一万多,来了之后也没感觉有多高,问他都学了什么,也就是我前边说的那些基础知识,很多的东西还是不知道的,照着书弄个helloworld模块驱动两天没搞定。不是培训不好,但我个人见解效果并不是很好。记住:只有自己动手做过的东西才是自己的。
现在买一块开发板很便宜,飞凌的OK6410的开发板就不错,源码完全开放,而且资料也很丰富,完全能满足初学者学习用,有人说友善的板子也不错,我个人觉得友善的板子不错,但是不适合初学者,因为他的很多的东西是不给代码的,用过友善的板子的同学经常有这样的痛苦,想学一个东西,去找他的代码的时候,却找不到,很多友善提供的代码中很多的都是封装好的,只提供给客户一个库,初学者想要找代码的时候就不知道怎么办了。
4、不要好高骛远,要脚踏实地
对于初学者,还有一点小建议,我们拿到一个开发板,很兴奋也很激动,想法自然也很多,想用开发板实现自己的这个想法,实现那个想法,然后又不知道从何下手,然后就去论坛中发一个贴, “那个什么什么怎么实现啊,哪位大侠能详细说一下啊,跪求!!”然后等着别人去回复。见没人回复就抱怨。有想法是好的,我们要实现自己的想法也是有前提的,首先,我们对这部分知识了解吗?如果不了解就去google一下(最好别用百度,不太好用),了解了一些,也就大概知道要怎么做了。如果再遇到问题,再去发贴问,这样也显得咱们有水平。比如自己连串口是什么都不太清楚呢,就问串口通信怎么做啊,就是人家把代码给咱,咱也不明白是怎么回事啊。
5、多看代码,多写代码
见多识广,熟能生巧。多看代码,要从代码中读出代码的意思来。自己平时也要多写代码,多练习(这一点我做的不好,写的少)。
写完已经晚上两点了,思路有些乱,有些也是个人的见解,在有些人看来可能是错误的,每个人有每个人的学习方法,但是我们的目的只有一个——希望我们学到更多的知识
本帖子中包含更多资源
才可以下载或查看,没有帐号?
这个是强哥的个人经历吗?!
这个是强哥的个人经历吗?!
其他网站CP的啊,我的人生比较频繁希你学一学中医理论,自己不懂的知识少发谬论。甘肃卫生厅长好样的,支持你!
楼主正文显示宽度
跟帖显示为
科技创新,为建设创新型国家作出贡献
本帖只代表的个人观点,不代表人民网观点。 如将本文用于其他媒体出版, 请与联系。举报
微信扫一扫分享本帖到朋友圈
微信扫一扫分享本帖到朋友圈
图文编辑模式
09:06:45&)
1586字(7964/93)
( 21:45:33)
( 15:16:36)
( 12:36:21)
25字(10/0)
( 10:57:19)
( 17:06:04)
( 15:00:28)
( 12:56:49)
( 08:20:53)
798字(3/0)
( 00:16:34)
144字(14/0)
( 00:10:54)
54字(14/0)
( 20:29:02)
( 20:22:41)
( 11:11:35)
58字(34/0)
( 09:21:47)
( 08:19:32)
( 08:19:15)
66字(12/0)
( 07:17:52)
( 07:11:46)
( 06:57:33)
33字(14/0)
( 01:04:18)
( 23:01:04)
50字(45/0)
( 22:11:32)
46字(26/0)
( 22:08:59)
( 21:51:08)
61字(115/0)
( 21:04:34)
58字(57/0)
( 20:49:54)
20字(28/0)
( 19:44:29)
11字(16/0)
( 19:01:12)
241字(27/0)
( 18:12:05)
12字(13/1)
( 20:03:53)
258字(23/0)
( 18:09:23)
( 17:35:41)
( 17:29:49)
15字(18/1)
( 17:44:30)
( 17:24:03)
62字(52/1)
( 17:33:39)
( 16:49:54)
47字(39/2)
( 17:56:29)
20字(17/0)
( 17:28:22)
( 15:49:58)
13字(15/1)
( 17:42:53)
( 15:49:03)
24字(25/0)
( 15:31:03)
60字(13/0)
( 14:59:00)
( 14:58:10)
( 14:55:10)
( 14:51:45)
61字(23/0)
( 14:48:34)
45字(13/0)
( 14:47:09)
47字(13/1)
( 17:40:12)
60字(15/0)
( 14:28:35)
57字(36/0)
( 14:18:45)
258字(59/0)
( 14:03:06)
61字(91/1)
( 14:10:00)
55字(35/0)
( 13:17:53)
67字(24/1)
( 13:27:23)
50字(63/1)
( 14:10:41)
( 13:01:18)
35字(18/0)
( 12:58:49)
55字(46/0)
( 12:52:50)
33字(22/1)
( 17:43:13)
303字(19/1)
( 18:01:40)
207字(18/1)
( 18:28:31)
158字(12/0)
( 12:36:15)
( 12:27:11)
13字(12/0)
( 12:09:18)
( 12:01:04)
48字(254/0)
( 12:00:20)
231字(31/0)
( 11:54:28)
54字(26/0)
( 11:47:27)
48字(106/0)
( 11:30:29)
19字(34/0)
( 11:29:52)
114字(60/1)
( 11:50:28)
18字(27/1)
( 18:02:27)
( 11:19:46)
156字(30/0)
( 11:15:14)
23字(22/0)
( 11:11:22)
152字(31/0)
( 10:56:12)
72字(44/0)
( 10:37:11)
( 10:31:43)
33字(31/0)
( 10:27:45)
53字(97/0)
( 10:27:09)
26字(25/0)
( 10:25:50)
23字(23/0)
( 10:17:56)
48字(38/0)
( 10:16:22)
33字(19/0)
( 10:14:46)
( 10:13:53)
18字(35/1)
( 17:48:03)
14字(14/0)
( 09:59:57)
494字(47/2)
( 10:22:15)
41字(32/0)
( 10:17:55)
51字(27/1)
( 18:34:18)
( 09:55:45)
62字(46/0)
请登录后继续操作....
强国社区-人民网爱因斯坦的相对论至于许多人都不懂,因为违反一般的逻辑和常识。但是经过事实验证之后,再经过新理论新概念的支持,逻辑就讲得通了。但这是“事后”。
楼主正文显示宽度
跟帖显示为
本帖只代表的个人观点,不代表人民网观点。 如将本文用于其他媒体出版, 请与联系。举报
微信扫一扫分享本帖到朋友圈
微信扫一扫分享本帖到朋友圈
图文编辑模式
08:38:52&)
0字(786/85)
( 09:55:17)
( 09:33:20)
( 09:43:37)
49字(16/2)
( 09:46:19)
( 09:55:22)
29字(12/0)
( 09:37:35)
61字(23/4)
( 09:45:34)
25字(13/0)
( 09:39:43)
82字(12/0)
( 08:52:08)
70字(48/2)
( 08:55:41)
( 08:59:59)
25字(14/4)
( 09:02:54)
70字(106/2)
( 09:06:22)
( 09:15:35)
58字(21/2)
( 09:19:37)
58字(16/0)
( 09:00:45)
24字(14/2)
( 09:04:59)
40字(12/2)
( 09:10:59)
67字(16/4)
( 09:17:52)
42字(18/2)
( 09:22:34)
( 09:42:51)
110字(16/0)
( 09:34:45)
14字(17/2)
( 09:16:27)
( 09:19:03)
( 09:43:25)
( 09:51:21)
( 09:20:52)
( 09:32:02)
16字(11/2)
( 09:48:21)
16字(10/2)
( 09:35:10)
68字(13/2)
( 08:44:06)
26字(14/4)
( 08:46:44)
37字(12/1)
( 08:49:47)
( 08:45:35)
24字(14/2)
( 08:48:28)
41字(17/2)
( 08:53:10)
53字(15/2)
( 08:59:59)
( 08:42:02)
35字(13/2)
( 09:09:21)
( 09:13:09)
27字(12/2)
( 09:24:27)
87字(15/4)
( 09:33:20)
( 09:27:36)
17字(12/0)
请登录后继续操作....
强国社区-人民网这个程序是自动清理电脑里的垃圾而不会破坏系统 比很多软件都好哦_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
这个程序是自动清理电脑里的垃圾而不会破坏系统 比很多软件都好哦
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
看很多人对汽车基本知识不懂
下载积分:30
内容提示:
文档格式:PDF|
浏览次数:14|
上传日期: 03:51:34|
文档星级:
该用户还上传了这些文档
看很多人对汽车基本知识不懂.PDF
官方公共微信

我要回帖

更多关于 不懂人情世故怎么办 的文章

 

随机推荐