[学习引导]基于迅为4412开发板的嵌入式技术学习步骤

本文转自迅为:

视频讲解地址:

嵌入式技术的知识体系:

适用于iTOP-4412开发板及配套教程的学习步骤

嵌入式的知识面广泛,初学者难于入门

本节阐述嵌入式技术学习步骤,适用于初学者

力图起到提纲挈领的作用,在大量学习资料中有一个比较清晰的脉络

最后会介绍一个实战案例

首先要搞明白几个重要文件的意义:

学习方法:首先要掌握基础架构

对于架构来说,最基本的东西就是要搞清楚几个概念(几个文件的意义):

bootloader引导程序(UBOOT)

linux操作系统内核(kernel)

文件系统(可能包含

推荐大家首先研读:“澄清几个基本概念

该文件在QQ群共享中

开发编译环境的搭建、源代码的编译和烧写、应用和驱动的建立等等都是围绕这几个文件展开的!

第二步:搭建开发编译环境

64

对于初学者,推荐按照教程的要求和步骤来做,这样少走弯路,效率更高

其他系统不是不可以,但可能会遇到各种安装和编译过程的问题

熟练掌握以后,再去创新,这时才可以去做各种不同的尝试

搭建开发环境,有的时候并不顺利,需要克服一些安装问题

迅为已经把安装步骤做了很大程度的简化,比如虚拟机上的ubuntu镜像,直接拷贝进去就可以用了,避免了通过网络安装各种插件

搭建完成,就可以按照教程学习源代码编译和系统的烧写。

再次强调:这些工作都是围绕那三个文件展开的(实际是4个文件)

Linux

第三步:Linux应用程序的设计

学会系统文件的编译和烧写后,应进一步学习嵌入式Linux应用程序开发。

要按照网盘里的视频目录:“

初学者要按照该视频教程来学习linux应用开发,有两个方面需要注意:

第一个实验(第

这些实验除了视频中的方法(直接烧写)外,可以通过网络文件系统(

第四步:Linux驱动程序的学习

全面掌握Linux驱动程序设计很困难

Linux驱动从总体上分三种:网络设备、块设备、字符类设备驱动

网络设备和块设备的相关驱动是默认移植好的,可直接使用

重点学习字符类设备驱动设计,其中针对

RFID

网络设备编程,直接在应用程序使用SOCKET就可以了,不需要修改底层

学习驱动之前,建议大家首先研读一个文档:“

调试

学会用模块(module)的方法来编写驱动

使用模块可以动态加载和卸载驱动

insmodrmmod

学完这部分内容可以学一些Android上层应用,并开始尝试做一些小的产品了。

不需要过多分析

Readynow!

实战案例(门禁系统)

改项目主要实现四个功能:

实时监控RFID

通过SPI总线读取数据

采集到信号并核对通过后,驱动(门)继电器

GPIO来控制

通过网络把记录信息传递到数据库

SOCKET

需要一个屏幕,用于状态显示与交互。

使用

我们将提供整套案例源码供大家使用和参考

嵌入式产品开发,屏幕的选择很重要,它是首先要做的事情。

PC显示器接口完全兼容

VGA

嵌入式虽然规范相同,但接口大多不兼容

RGB

比如三星和苹果手机屏幕不能混用,华为、小米、联想也如此

各种嵌入式设备屏幕大多不兼容

嵌入式产品追求差异化,,以及外观上的创新

对于不同规格的屏幕,需要针对性定制驱动板,并修改驱动

产品开发时,需要工程师自己进行屏幕选型,随后外壳以及产品外形才确定下来。屏幕一旦选定则不容易再更换其他型号,所以要慎重!

屏幕选定以后,相应驱动程序开发的难度并不大

硬件接口设计会遵循

Linux驱动程序一般已经完善,只需修改分辨率、刷新频率等参数,这部分内容开发板有配套教程可参考。

总结

提供该实战项目源码

读懂这个项目—–嵌入式学习是否入门的标志

明确目标:做出产品,成为合格的工程师

不需要读通

后续继续研究细化—高手之路。

物联网的发展,嵌入式开发也将无处不在。

什么天荒地老,什么至死不渝。都只是锦上添花的借口…

[学习引导]基于迅为4412开发板的嵌入式技术学习步骤

相关文章:

你感兴趣的文章:

标签云: