三个月的嵌入式学习记录

今天是11月30号,是这个月的最后一天,时间过的好快,我还清楚的记得我在9月1号开始学习嵌入式系统开发,这三个月,我每天早上7点起床,晚上10点回寝室,各式各样的书都看吧,记得自己刚买来开发板,怎么在串口上显示信息都不会,如果说我有基础的话,感觉自己最大的基础就是信心吧,有点计算机组成原理的知识,微机原理,操作系统还算可以,不过都是理论,linux也是没有碰过,但我认为,只要我认真学习,我会掌握的。记得自己装linux也是装了几次,前几次都是请别人装的,最后自己一点一点的摸索,也装成功了。呵呵,有时候自己也会一个人坐在哪儿傻笑,自己学习没有人指导,我就看着说明书上做一篇,也能把helloworld下载到板子上,但不知道做这个东西有什么用,最后看寄存器,一开始不知道寄存器是多少位,很郁闷。最后才慢慢知道现在的arm9是32位,记得学过8位,现在就32位。呵呵,有时候也笑,最搞笑的是和下数据表对应的时候,两位一个引脚,我一直认为是一位一个引脚,就这个问题,我思考了两天,一直不明白。最后看了一下说明书才知道。呵呵,笨。对入门人来说,看哪个资料有点关键,反正没有人指导我,我就在论坛上看,最后发现一个帖子说要从裸机开始做,我就看开始看板子上自带的程序,老天了,看的有点崩溃了,这么多。第一次看到时钟这个词,也感觉它很有用。但我一直不明白为什么要1:2:4的分,最后有个免费的培训班讲课,我去听了,我就问这个问题,这个老师也很好,我才清楚怎么一回事。其实里面的问题还是很多,在我调试程序的时候我才知道,数据是一位一位的传输的。呵呵,我还以为一下子传过去了。慢慢的我理解了串口,知道了jtag接口,我一直认为从bootloader下载的程序就叫烧写呢,是我发贴问问题的时候,别人给我纠正的,我也谢谢他,我在网上也问过很多问题,但我从没有对别人抱很大的希望,我想自己应该试着也能解决,我在发贴问问题的同时,自己也在摸索。有句话说的好,求人不如求已。我的10月份过的最不好,10月1玩了3天,这个月是31天,由于自己想学习底层开发,所以想学点汇编语言,以前学的一点就忘了,自己在网上找了一个视频开始看,一共好像是27集吧,我连着看了三天,也不管自己懂不懂了,看过之后就知道了汇编是怎么一回事,就知道了几个段,还有中断,剩下的基本上忘完了,不知道看谁说的,有单片机的基础学习起来比较容易,我又找到单片机的视频开始看,又是看了四天,这样10天就没有了,时间对好很宝贵的,感觉自己一点也不舍得浪费。中间老板又是开会,一开会就是一个上午。所以算一来,还是10多天,我就开始把板子上带的代码分开,一个一个的试的,好长时间不写程序了,出来个错误,就够自己整半天,又没有人问。有时候想想很郁闷的。这么多人就没有一个做嵌入式的。慢慢的我也习惯了,也不在问别人了,有问题就问自己。大不了多用点时间。自己的电脑太旧了,用的2002看的电脑,虽然自己把内存加到1G,但还是很慢。在运行虚拟机的时候我都慢受不了了。在虚拟下机共享文件,自己不会做,没有办法,只好在window下建个ftp来共享资料。就这样,总算环境建好了。也试着抄几个程序,下到板子运行,虽然能运行,但原理还是不理解,就知道是pc编写下载到板子上运行。有次不小心,把机子上的文件给删除了,害得我用一天时间去装电脑。第二天到实验室,发现在电脑死机了,有时候就快气死了。没有办法,也没有钱,只好自己慢慢来了,自己又开始装。又有了一上午时间。装算装好了。哎,有时候感觉时间就这样白白的浪费了,我以前中午要睡一个小时,现在一般就睡个几十分钟。我把剩的时候多看一下书。理论知识感觉自己也不怎么样。所以有时候也想补一下,就这样整个10月就这样过去了。我以前给自己定的目标就是要11月份把bootloader,内核,还有文件系统移植好,到最后一个也没有实现,进入11月份,我也开始移植bootloader,一开始根本就不知道它是怎么一回事,别说移植了。就开始看,慢慢的明白它可以把程序下载到开发板上。也慢慢的明白了,什么是初始化。它启动的第一阶段是什么,第二阶段是什么,慢慢理解了cache ,为什么要关闭,等等一些知识,感觉总算学到了知识了,有个公司给我们学校老师培训,自己也跟着别人培训了,心里面高兴了好长时间,因为自己也在移植bootloader,正好可以问他们,自己在为什么自己编译了uboot,下载到板子没有输出郁闷呢,这下可以移植一下看看了,但结果是人家已经做好了,我们去了,简单的编译一下就成了,心里面不免有些失落,但在别人的讲解下,也学到了不少知识,明白了屏幕上面是触摸屏不是一层。自己没有数字电路的知识,就开始补,一共31一集的视频,被我用了3天时间看完,以后自己在慢慢的看书,就这样11月份又过了一半,还剩下15天,自己移植的uboot没有输出,不知道怎么办,只好看说明书,才知道是自己下载错了。呵呵,虽然最后还没有输出,但自己明白了怎么一回事,还往一下走吧,就开始看着别人写的uboot,一点一点的抄,就这样搞了两天,进入了20号左右,心想这个月应该可以把bootloader移植到板子上,就开始放慢了脚步,谁知道碰上了软浮点问题,害得了整了10也就是在写这个blog之前才搞定,说句心里面话,我都崩溃了。除去一天买电脑,基本上9天都在整这个,以前中午还休息,有这个问题,中午很少休息好,一直在想这个问题。天天上网问,查资料,但没有一个很好答案,最后要换编译器,我一开始不想用这个,因为我的电脑太慢了,最后没有办法,自己狠下心,去配置了个电脑,又从头开始做。别人在f8下做成功了,我就装了一个f9,f8,f9用于板了提供的试验,f8就自己建立交叉编译环境。就这样又做了两天,今天总算完了,这个交叉编译环境建一次要用两个小时,我今天一共试验了4次,在6点30分左右才成功,所以有时候想想浪费这么多时间,真不值。没有办法。只能靠自己了。今天晚上可以好好休息一下了。明天早上接着编译uboot了。这就是我三个月的学习。感觉还没有入门。路还很长啊。现在还没有弄通i2c,SD卡怎么一回事,还音频,视频。感觉要学的知识真是太多了。写的有点乱,想到哪儿写哪儿。哈哈。用一首诗鼓励一下自己.青海长云暗雪山,孤城遥望玉门关。 黄沙百战穿金甲,不破楼兰终不还。

你可能感兴趣的:(三个月的嵌入式学习记录)