嵌入式基础入门

建站技术 Nix 2年前 (2022-12-19) 177次浏览

文章摘要:嵌入式基础入门

虽然嵌入式门槛稍微高一些,但是只要你肯努力去学,也是可以进入嵌入式行业的。那么,零基础怎么学嵌入式呢?现在就来 […]

虽然嵌入式门槛稍微高一些,但是只要你肯努力去学,也是可以进入嵌入式行业的。那么,零基础怎么学嵌入式呢?现在就来看看吧。

学习嵌入式方法

第一,要明白学好嵌入式linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期,由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么,系统做了些什么,这需要时间去掌握,,尽量掌握常用命令;

第二,在学习初期,你一定会遇到很多困难,或者说各种困难,所以你比较好先将你linux中的重要内容备份,因为,在你学习的过程中,很可能将系统搞废(eg:源混乱等);

第三,如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;

第四,如果你只是想应付一下操作系统的课程,劝你比较好别学,或者说不要指望能用的怎么样,原因我说了,这很耗时间,而且如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记它。

不知有没有发现,如今的嵌入式产品和以前是有很大的差异的。现在嵌入式产品已经不是从前"冷冰冰"的专业设备,实战训练中充满活力的"酷炫"产品对我们的学员有足够的吸引力。例如学员可以自己动手做智能电视、平板电脑、智能手环、智能手表,甚至是四轴飞行器和智能小车,这些可以直接激发学员强大的学习兴趣和动力。

早些年,高等院校确确实实培养了一大批嵌入式系统师资队伍,但其中不少教师长期脱离一线科研,而从事嵌入式科研工作的教师,常常忙于繁重的科研工作,难以深入到嵌入式系统基础课程的教学改革之中。

由此造成的局面是:一方面,毕业生苦于找不到合适的工作;另一方面,企业抱怨找不到急需的嵌入式人才。作为高校的有益补充,十多年前就涌现出不少专业的机构从事嵌入式培训,默默无闻地用心打造“精英人才”。这类培训针对性强,效果较为明显,但嵌入式学习毕竟不是一蹴而就的,经过魔鬼训练速成的“人才”真的能够胜任实际的工作么?企业究竟需要什么样的嵌入式人才,嵌入式人才培养存在哪些难点,有没有行之有效的方法来应对呢?

兴趣学习是我们学习的重要原则。我们应该怀揣着对他的爱,想着如何的去融入在里面,事物是死的,人是活的,让自己有着一定的积极性与主动性,有这不抛弃,不放弃的学习精神,不要被困难所打败,坚持就是胜利,这样不但可以增加我们的学习效率,还能带动我们的学习氛围。

零基础应该要怎么学习嵌入式

一、嵌入式硬件基础及裸机程序开发

(1)arm处理器基础知识,工作模式,寄存器,中断与异常,寻址方式,汇编指令集;

(2)熟悉ADS集成开发环境为裸机程序开发做准备;

(3)裸机程序开发:LED,串口,LCD,触摸屏,NANDFLASH,IIC,IIS,DMA等。

二、linux应用程序基础开发

(1)文件,时间编程 基础(2)多进程,多线程程序设计(3)GCC,GDB,Make(4)进程间通信。

三、linux基础及shell编程

(1)linux安装与使用(2)简单shell编程(3)linux常用命令(4)vi使用(5)linux基础知识。

四、需要学习的东西

(1)u-boot移植(2)u-boot基础与命令(3)bootloader基础知识。

五、uCOSII操作系统学习

(1)移植uCOSII(2)uCOSII操作系统应用编程(3)uCOSII操作系统源代码阅读(4)嵌入式实时操作系统的概念以及基础知识。

六、嵌入式图形界面GUI

(1)minigui 基础知识(2)minigui 移植与程序编写(3)嵌入式图形界面GUI的种类与特点。

七、linux驱动程序基础知识

(1)实验书中所有例程,要仔细分析结果,理解相关知识点。(2)就算是例子,程序编程习惯一定要统一,文档一定要规范。

八、文件系统学习

(1)构建自己的根文件系统(2)熟悉busybox的使用,以及linux系统启动过程(3)linux文件系统的种类与作用。

九、linux驱动实战

(1)掌握PWM驱动程序。(2)掌握看门狗,rtc驱动程序的设计。(3)通过LCD驱动程序分析platform设备模型的实现。(4)通过触摸屏驱动程序掌握input设备模型的实现。(5)掌握ADC驱动程序的设计(6)通过button驱动程序掌握基本的中断实现方法。(7)通过led驱动理解杂项字符设备的注册与实现,并掌握MINI2440的IO操作过程。

嵌入式要学习什么知识

首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言,至于如何学习C语言,我想这些基础的知识每个人都有自己的方法,关键要去学习,看书也好,网上找些视频看也好。很多人会问,C语言要学到怎么样,我觉得这没有标准的答案。我想至少你在明白了一些基础的概念后,就该写代码了,动手才是最重要的,当你动手了,遇到问题了,再反过来学习,反过来查查课本,那时的收获就不是你死看书能得到的。

其次,应该对操作系统有所了解,这对你对硬件和软件的理解,绝对有很大的帮助。应该把系统的管理理解一下,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件的,当然,不是看书就能把这些理解透,如果不是一时能理解,没关系,多看看,结合以后的项目经验,会有更好的理解的。

还有应该学习嵌入式系统,如linux或者wince下的编程,这些对以后做应用的编程很有帮助,当然,如果做手机的话,那可以学习MTK、塞班、Android等操作系统,Android是以后发展的趋势,现在很热门,Android也是基于linux系统封装的,所以建议先学习下linux。

还有,应该学习下单片机或者ARM或者MIPS,很多人说我没有单片机的经验,直接学ARM可以吗?我觉得那完全没有问题的,当然如果你学习过单片机,那比较好不过了,以后学习ARM就更简单了。

最后如果你把以上的知识都有所了解后,就该去阅读阅读一些优秀的代码,比如结合arm芯片手册学习去学习下UBOOT的源代码,了解下最小的系统开发,那对你整个嵌入式开发的非常有帮助的,可以的话,还可以学习下linux的源代码,当然如果你直接阅读2.6的代码,我想你会很痛苦的,可以先看看linux代码早期的版本,比如0.12 的代码等等,麻雀虽小,五脏俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程师。


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:嵌入式基础入门
文章链接:http://www.7966.org/post/22701.html
转载请注明出处

喜欢 (0)