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

本文转自迅为:http://www.topeetboard.com

视频讲解地址:http://v.youku.com/v_show/id_XOTI4Njc0NDIw.html

嵌入式技术的知识体系:

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

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

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

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

最后会介绍一个实战案例

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

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

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

bootloader引导程序(UBOOT)

linux操作系统内核(kernel)

文件系统(可能包含2个文件)

推荐大家首先研读:“澄清几个基本概念-迅为精英版聊天记录.doc”

该文件在QQ群共享中

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

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

64位WIN7系统--》虚拟机--》ubuntu

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

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

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

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

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

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

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

Linux或Android系统的编译和烧写都是依赖于这个开发环境的。

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

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

要按照网盘里的视频目录:“ iTOP4412开发板视频教程及其相关”--->“嵌入式Linux视频”,进行该部分的学习。

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

第一个实验(第0个),制作最小系统。即最小文件系统(简化的linux文件系统),其中砍掉了图形系统等功能(图形系统往往最耗资源);像很多设备不需要屏幕,如路由器、通讯类控制类产品等需要这样的最小系统。

这些实验除了视频中的方法(直接烧写)外,可以通过网络文件系统(NFS)来实现,这种方法很重要,一定要掌握(参照实验12)。它可以使得调试工作更加方便和快捷。

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

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

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

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

重点学习字符类设备驱动设计,其中针对GPIO的操作是基础内容(步进电机、开关量、继电器、电流电压模拟量、PWM)。

RFID、GPS、GPRS、CAN等实际是利用Linux系统自身的串口、I2C以及SPI总线等来实现。

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

学习驱动之前,建议大家首先研读一个文档:“Linux驱动初探_精英版QQ群聊天记录.doc”,此文档在售后QQ群共享中。

调试Linux驱动,也要用到网络文件系统(NFS)

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

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

insmod    rmmod

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

不需要过多分析Linux源码,不需要过多研究ARM体系结构!

Ready now!

实战案例(门禁系统)

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

实时监控RFID

通过SPI总线读取数据

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

GPIO来控制

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

SOCKET通讯(在Linux实验教程中讲过)

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

使用C++(QT)或者JAVA(Android)来编写上层应用程序

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

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

PC显示器接口完全兼容

VGA、DVI、HDMI

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

RGB、LVDS、MIPI、eDP

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

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

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

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

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

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

硬件接口设计会遵循RGB、LVDS等接口规范,只需按照接口定义制作驱动板,并增加背光电路(一般根据参考电路来设计即可)

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

总结

提供该实战项目源码

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

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

不需要读通Linux源码,不需要过多研究ARM处理器本身体系结构的知识,甚至不需要搞裸机程序!

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

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

时间: 2024-12-26 00:48:37

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

迅为4412开发板平台-嵌入式开源平台

转载:http://www.topeetboard.com/ 4412核心板介绍 两种封装形式:Exynos4412有两种封装形式, 其中POP封装的芯片内含1GB内存, 所以不需要外扩DDR, 可大大节省 PCB 面积,功耗控制方面也更好,多用于手持设备当中: SCP 封装优点是内存扩展更灵活,生产工艺相对更容易控制. 4412POP 封装 长宽:5CM * 6CM,高度 1.5MM,320 个引脚(80 * 4): 板载 1GB 内存,电源管理: 和底板装配的时候注意“防呆箭头”. 4412

嵌入式学习-4412开发板学习-迅为4412开发板can测试技术分享

迅为CAN 测试 详情了解:http://topeetboard.com  更多了解:https://arm-board.taobao.com 本文档适用的范围 ① 硬件平台 :4412精英版以及全能版开发板.(4418/6818开发板以及imx6q开发板测试的道理是一样的可能细节有些不同,在这里我没有做实验,感兴趣的可以按照这个文档测试一下) ②软件平台 :Android4.0.Android4.4.QT.ubuntu 测试程序: 这个在网盘上有提供,另外我也会上传 一.硬件连接 can 通信

基于迅为4418开发板|触控一体机在自动售货机的应用

近几年,随着移动支付在我国发展的越来越迅速,越来越多的无人商店,无人售卖机越来越多,对移动终端的要求也越来越高,如何降低这些设备的开发门槛,让越来越多的人在日常生活中可以更多的接触到这类产品,因此对终端的性能和降低开发门槛提出了更高的要求. 1.自动售货机(Vending Machine,VEM)是能根据投入的钱币自动付货的机器.自动售货机是商业自动化的常用设备,它不受时间.地点的限制,能节省人力.方便交易.是一种全新的商业零售形式,又被称为24小时营业的微型超市. 2.自动售货系统概念及系统原

【嵌入式4412开发板学习教程】Uboot教程之uboot基础概念和框架

[4412开发板教程]Uboot教程之uboot基础概念和框架 正在学习uboot,教程讲解的很详细,先上个笔记,视频上传到网盘后再补上...... 知识点: 1.操作系统分层的概念 Windows:bios→内核模式→用户模式→用户程序 linux:bootloader→内核→文件系统→用户程序 2.bootboader种类介绍 U-boot是最通用的bootboader.(210,4412等等) vivi 针对三星的ARM来定制2440上有用到 3.4412休眠问题 它可以直接跳过uboot

新手如何学习嵌入式开发板-迅为4412开发板

网站:http://www.topeetboard.com Q Q:2551456065 产品优势: 1. 涵盖当在嵌入式技术热点:Linux,Android,QT,Ubuntu系统 2. 专为iTOP-4412量身打造,手把手全视频讲义,让学习嵌入式ARM开发像单片机一样简单!3. 完善的售后支持:提供论坛.认证QQ. 当前ARM处理器参数对比: 4412开发板介绍: 1. iTOP-4412精英版:搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具快速读取与超大

【学习/研发】嵌入式Linux/Android开发有它就够了——迅为4412开发板

网站:http://www.topeetboard.com 光盘资料+网盘资料+配套视频+售后支持,助您加速学习研发的进程 产品介绍 iTOP-Exynos4412开发板采用 Exynos4412的主芯片,具有更高的主频和更丰富外设,配置 2GB 双通道 DDR3的内存及 16GB 存储,具有稳定性强.可靠性高,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合. iTOP-Exynos4412开发板内置有无线 WIFI 模块.Bluetooth.GPS.Camera.3G等模组,支持 HD

[学习开发板怎么选]迅为4412开发板帮你入门嵌入式

丰富选配模块 入门视频教程(购买后提供完整版高清教程)部分视频观看地址: [视频教程]iTOP-4412开发板之学习方法--致初学者 http://v.youku.com/v_show/id_XNzQ5MDA4NzM2.html [视频教程]三星Exynos 4412处理器开发要点 http://v.youku.com/v_show/id_XNjIwODA0MTY4.html [视频教程]iTOP-4412开发板之如何扩展不同型号LCD屏 http://v.youku.com/v_show/id

学习嵌入式4412开发板-手把手配套视频_2000人群组在线交流

物联网学习开发板_迅为4412开发板_视频教程从入门到精通 共享海量学习资料.学不会才是奇迹一. 视频教程:免费视频教程(迅为一线研发工程师录制-不断更新) 第一部分 迅为电子开发板入门视频 (数量:53节)第二部分 iTOP-4412开发板硬件设计指导视频 (数量:4节)第三部分 uboot教程 (数量:10节)第四部分 Linux系统编程 (数量:69节)第五部分 Linux-x86-Qt5.3.2以及QtE4.7.1应用视频 (数量:5节)第六部分 Linux驱动教程 (数量:44节)第七

新手入门嵌入式学习单片机?stm32?树莓派?4412开发板资料大汇报-基础了解

ARM+Linux是目前比较吃香的嵌入式软件开发组合,4412开发板是目前嵌入式入门很好的选择,但很多新手对于如何入门嵌入式感觉不知从何下手,本文学习嵌入式软件开发需要具备哪些基本知识 Linux基础 Linux的源码和架构都是开放的,在嵌入式系统中应用尤为广泛,学习Linux对于系统的开发会有很大的帮助.详细了解Linux下的目录结构.基本命令.编辑器VI.编译器GCC.调试器GDB和 Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建. 赶快加入吧