嵌入式ARM开发板学习方法步骤
嵌入式ARM开发板学习方法步骤
嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有linux , android 。
平台:Cortex-A9 开发板
嵌入式技术学习如何入手,从何学起呢, 以下内容简单介绍嵌入式开发的 学习步骤及如何成为一位合格的嵌入式工程师,
一 、 首先要掌握基础架构
嵌入式 Linux系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux内核,文件系统,应用程序。
开发编译环境的搭建,源代码的编译和烧写,应用和驱动的建立等等都是围绕这几个文件展开的。
二、
搭建开发编译环境
在 64 位
WIN7
系统下安装虚拟机, 在
虚拟机下安装 Ubuntu.
三
、 linux 应用程序的设计
学会系统文件的编译和烧写后,进一步学习嵌入 Linux 应用程序开发。
初学者要学习 linux 应用开发,需要注意学习:最小系统;
NFS
调试
调试更方便快速。
四
、 linux 驱动程序的学习
Linux 驱动分三种:网络设备,块设备,字符类设备驱动
网络设备和块设备的相关驱动是默认移植好的,可直接使用,
重点要学习字符类设备驱动设计,其中针对 GPIO 的操作是基础内容(步进电机,开关量,继电器,电流电压模拟量,
PWM
)。
RFID ,
GPS
,
GPRS,CAN
等实际是利用
Linux
系统自身的串口,
I2C
以及
SPI
总线等来实现的。
网络设备编程,直接在应用程序使用 SOCKET 就可以,不需要修改底层。
调试 Llinux 驱动,也要用到
NFS
学会用模块的方法来编写驱动
使用模块( module )可以动态加载和卸载驱动
学完这部分内容可以学一些 Android 上层应用,并开始尝试做一些小的产品了。
五、实战案例
提供源码
1 、手机远程控制开发板
2 、门禁系统(含视频)
3 、
WEB
服务及远程控制(含视频)
4 、
GPS
定位系统(含视频)
5 、智能网关(含视频)
6 、机顶盒
7 、物联网智能家居(含视频)
按以上顺序学习,嵌入式技术基本入门,用 ARM linux 系统开发嵌入高端产品。
本文转自 :http://www.topeetboard.com
转载于:https://www.cnblogs.com/topeet/p/9922648.html