想要当嵌入式开发工程师,必须具备嵌入式工程师所需要的知识。app了解几种嵌入式GUI得特点,学习C语言,C 语言,学习简单开发自己的QTGUI程序的编写方法,掌握x86主机上模拟、调试嵌入式GUI程序,很多对嵌入式开发感兴趣,想从事这个嵌入式开发的朋友,都会有疑问,学嵌入式要哪些基础,要学习哪里东西。
1、如何学习嵌入式?
嵌入式系统的定义为:以应用为中心,以计算机技术为基础、软硬件可裁剪、适用于应用系统,对功能、可靠性、成本、体积、功耗严格要求的计算机系统。bootloader了解Bootloader的结构和启动过程,在大多数的嵌入式系统中,Bootloader是上电后执行的第一个程序,了解UBoot的配置、编译、连接过程,了解常用命令如下载文件到内存,擦除、读写Flash、运行内存、NORFlash、NANDFlash中的程序等等。
kernel内核管理的核心代码,了解内核的启动过程,一般分为两部分:架构/开发板相关的引导过程、后续的通用启动过程,了解内核源码结构及Makefile分析。编译烧写启动内核,rootfs根文件系统,了解根文件系统下各目录的作用,掌握构建根文件系统的方法,移植Busybox,构造各个目录文件等。掌握制作yaffs.jffs2文件系统映像文件的方法,
app了解几种嵌入式GUI得特点,学习C语言,C 语言,学习简单开发自己的QTGUI程序的编写方法,掌握x86主机上模拟、调试嵌入式GUI程序。综上所述,嵌入式入门很难,需要学会改造Bootloader,钻研内核,为新硬件编写驱动程序,看得懂电路原理图,看的懂芯片数据手册,上层应用会绘制GUI,推荐韦东山老师的嵌入式Linux应用开发书,适合嵌入式Linux的初学者学习。
2、学习嵌入式难吗,嵌入式学习路线有哪些?
客观讲难不难是一个相对的问题,取决于你自己的电子技术硬件水平,C语言编程水平还有你的悟性!建议首先从简单的51单片机编程学起,买一套合适的开放板,跟着教程一步一步学,把每一句程序都弄懂,不明白的可以百度,到论坛提问等方式解决!单个项目熟悉后可以尝试将多个项目进行综合,例如用按键控制数码管,电机等.你会发现难度会增加,这也是你进步的过程.学完教程以后,可以试着做一件完整的产品,例如可以做一个能定闹钟、调时间,显示农历和阳历日期的时钟,或者是根据超声波探测距离控制电机等.从电路设计到焊接或者pcb设计再焊接,到编程调试,功能实现.输入输出控制都有了,你对产品的研发过程基本熟悉了,剩下的就是对新的芯片的应用和新电路的设计了,
3、想自学嵌入式,需要学什么东西呢?
很多对嵌入式开发感兴趣,想从事这个嵌入式开发的朋友,都会有疑问,学嵌入式要哪些基础,要学习哪里东西。学完能做什么?又因为嵌入式包含单片机开发,linux开发,这里就以单片机为参考,和大家一起交流说明下,首先学单片机的职业发展方向:单片机硬件工程师工作内容:从事单片机软件开发,外围器件驱动,主要使用C语言。
代码调试,单片机软件工程师工作内容:单片机外围器件的选型,原理图设计,PCB设计,样机焊接与调试。主要使用EDA软件如AD/protel99/pads等,学单片机软件开发的基础:1,C语言,这个是最根本的基础知识,当前单片机的开发主要是还是在用c语言,很多人就问,在学校学的汇编,要学精通吗?我只想说,现在必须用汇编写代码的单片机会越来越少,所以你仔细品一品。
在开发环境权利,Keil或者IAR编译环境都可以编写代码,但用的多的还主要是keil,同时开发环境的搭建和使用也是需要掌握的,包括新建工程的步骤,如何设置工程中.h.c文件的调用关系和文件框架。实际上单片机工程文件不可能很简单,好的工程文件框架对于编写代码和梳理有很大的作用,2,基本的模拟电路的知识点要理解,高低电平对应的0101的概念。