越来越多的同学了解嵌入式,也更多的人学习嵌入式系统,但是也有很多人是知道嵌入式,但是具体什么内容学习一概不知,那么想要学习好嵌入式,自学还是培训让大家犹豫不定。app了解几种嵌入式GUI得特点,学习C语言,C 语言,学习简单开发自己的QTGUI程序的编写方法,掌握x86主机上模拟、调试嵌入式GUI程序。
1、嵌入式学习需要基础吗?
嵌入式学习需要基础吗?这个问题其实很简单。如果你想快速的入门,那你有相应的基础当然是会更好的,比如会C语言,如果你是0基础,那么你从0开始也是可以学习的,没有人天生就会的。因此你要去学习嵌入式,那么无论有基础或者没有基础都不是决定你最终是否能学成的原因,主要是看你个人的学习能力和毅力,这个答案适合任何的学习!!!!!。
2、如何学习嵌入式?
嵌入式系统的定义为:以应用为中心,以计算机技术为基础、软硬件可裁剪、适用于应用系统,对功能、可靠性、成本、体积、功耗严格要求的计算机系统,bootloader了解Bootloader的结构和启动过程,在大多数的嵌入式系统中,Bootloader是上电后执行的第一个程序。了解UBoot的配置、编译、连接过程,了解常用命令如下载文件到内存,擦除、读写Flash、运行内存、NORFlash、NANDFlash中的程序等等,
kernel内核管理的核心代码,了解内核的启动过程,一般分为两部分:架构/开发板相关的引导过程、后续的通用启动过程。了解内核源码结构及Makefile分析,编译烧写启动内核。rootfs根文件系统,了解根文件系统下各目录的作用,掌握构建根文件系统的方法,移植Busybox,构造各个目录文件等,掌握制作yaffs.jffs2文件系统映像文件的方法。
app了解几种嵌入式GUI得特点,学习C语言,C 语言,学习简单开发自己的QTGUI程序的编写方法,掌握x86主机上模拟、调试嵌入式GUI程序,综上所述,嵌入式入门很难,需要学会改造Bootloader,钻研内核,为新硬件编写驱动程序,看得懂电路原理图,看的懂芯片数据手册,上层应用会绘制GUI。推荐韦东山老师的嵌入式Linux应用开发书,适合嵌入式Linux的初学者学习,
3、嵌入式培训课程如何学?
下面是粤嵌的,你可以参考下!1.软件开发基础(贯穿项目:客户信息管理、分析系统)标准C语言软件开发计算机基础、Linux操作系统、Linux文件系、Linux系统常用命令、VI的使用、简单Shell脚本简介及编程、环境变量以及常用工具软件;C语言基本语法、gcc编译器、数据类型、变量和常量、运算符和表达式、分支语句、循环语句、数组、函数、指针和字符串、结构、联合、枚举、指针高级应用、多级指针、void指针、函数指针、内存管理、文件流操作、预处理、其他常用C标库、Makefile编写。
2.LinuxC/C 高级软件开发(贯穿项目:web服务器)LinuxC编程基础LinuxC开发环境、Linux标准文件I/O、文件目录访问控制、内存管理、Linux静态库和共享库的使用,Linux系统多进程、多线程编程进程与线程、Linux多进程与多线程编程、信号处理、进程间通信(IPC)、Linux多线程同步技术。
Linux网络编程Linux系统套接字(Socket)编程技术、TCP/IP协议、TCP客户机/服务器、UDP客户机/服务器,HTTP协议,网络爬虫技术,面向对象的标准C 编程面向对象编程思想,类和对象;构造器,拷贝构造,析构函数,new/delete,方法重载,运算符重载;面向对象编程的基本特性:封装、继承和多态,重写,覆盖,虚函数,虚函数表;string类,输入输出函数,友元,异常处理(Exception)。