嵌入式开发要学什么? 我曾记得华清远见嵌入式培训机构的曹忠明写了一篇文章,当时非常火,就是关于嵌入式要学什么的文章。我记得至少有10几个媒体的网站转发了。我今天给大家扒出来。只因为初学者实在很迷茫,想自学又不知道从哪学起。此贴为雷锋帖。
抛弃长篇大论,只说重点或者说是从嵌入式开发流程来说。
1. 学习嵌入式开发,你得首先会用嵌入式Linux系统。不会用更谈不上知道怎么去做,因此第一步,必须学习Linux系统的安装及使用
2、学会用Linux了,那么我们就要做一些Linux下的开发了,开发什么呢?看到网上有很多很强大很有趣的程序,我们都可以尝试去做,可是如何去做呢,程序是什么呢,怎么写呢?这时我们需要学习一些语言,比如比较基础的C语言,比如面向对象的C++,Java等。
3、写完程序了发现不就是一个很普通的文件吗,怎么能像别人写的程序一样运行起来呢? 这时我们需要知道如何编译一个程序,需要知道编译器及一些其他工具的使用,比如GCC,在开发的过程中我们为了提供工作效率还会用到Make,Shell等,为了能够很好的管理我们代码的不同版本,我们还需要知道什么是SVC,CVS,subversion,git等。
4、当我们开始写一些比较大的程序,不再是以往的hello world级别的了,这时我们发现我们考虑的更多了,我们考虑到了程序的效率,我们发现需要读写文件了,我们发现需要和另外一台电脑通信了,于是我们有需要学习一些更高级点的东西了,比如数据结构,比如文件IO,比如多进程多线程编程,比如网络通信,这时我们会接触很多新的名词,什么是树,图...,什么是文件io什么是标准IO,什么是进程线程,什么是。
5、当我们再进一步的话,我们会发现我们什么有很多的东西都运行的是Linux系统,可是他们和我的PC运行的Linux有什么区别呢,为什么我电脑要用风扇而手机不用风扇呢,我们打开网页查手机的详细参数的时候,会看到Cortex-A15 、四核 、ARM等等字眼,什么是ARM,什么是Cortex-A15,我们需要进一步的了解。
6、了解完ARM之后,很多人就回去购买一些开发板,去学习它,这时操作系统的移植又成了一个比较重要的内容了,什么是bootloader,什么是kernel,什么是rootfs等等,我们怎么做呢。
7、花了很长时间系统做好了,发现板子上很多的什么不能用,怎么办呢? 这时我们需要写一些驱动来驱动这些设备,这时我们需要知道,什么是字符设备驱动、块设备驱动、网络设
备驱动,为了更好的写驱动我们需要了解更多的硬件相关的东西,我们需要看懂芯片手册,我们需要看懂原理图,只有我们懂我们的设备,才能更好的驱动它。
8.还有相当多的内容,无法面面俱到,就举例这么些吧,这些都有了我们就能开发想要的产品了。
嵌入式系统开发前景 嵌入式开发要学什么?这八点算是一个专业级讲师从入门到精通总结出来的。真是都能弄的信手拈来,很容易就能月待遇15K以上。近些年你懂的,特别是智能硬件的泛滥。这行业的人才需求缺口非常大。特别有意思的是上次上微博,看到一个大V发微博说:“唉公司刚成立,我需要成熟的嵌入式工程师,给两万月薪都没招够”虽然不知道真假,但也足能说明,嵌入式人才确实有很广阔的就业空间和前景。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论