嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有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

嵌入式ARM开发板学习方法步骤相关推荐

  1. 学完stm32开发板下一步如何选嵌入式ARM开发板

    如何选择ARM开发板 市场上开发板玲琅满目,我们怎么来选择ARM开发板呢?除了要求ARM开发板资料齐全以外,技术是不是主流.能否结合当前嵌入式产品的应用开发需要,也是很关键的,因为IT技术发展很快,不 ...

  2. [学习指南]运动是基于4412嵌入式技术开发板学习步骤

    本文转自快:http://www.topeetboard.com 地址:http://v.youku.com/v_show/id_XOTI4Njc0NDIw.html 嵌入式技术的知识体系: 适用于i ...

  3. Qt Creator远程调试嵌入式ARM开发板

    1  环境 Win10 64位系统上通过Virtual Box安装了一个Ubuntu虚拟机. ubuntu的版本:Linux kernel 4.15.0-142-generic #146~16.04. ...

  4. 香橙派嵌入式arm开发板下载交叉编译工具链说明

    香橙派开发板以处理器分类,包含全志H2.全志H3.全志H5.全志H6等系列,下文以全志H3芯片的开发板为例,对交叉编译工具链的下载进行说明: 1) orangepi-build第一次运行的时候会自动下 ...

  5. 嵌入式ARM开发板11/20

    STM32芯片系统结构 四个驱动单元 Icode.Dcode.System.DMA 指令总线 Icode 数据总线 Dcode 将Cortex-M3和Flash.SRAM进行连接 加载用const修饰 ...

  6. QT基础入门【调试篇】QT远程部署与调试嵌入式ARM开发板

  7. 移植智能卡/读卡器系列驱动(libusb、pcsc-lite、pcsc_tools、ccid)到嵌入式ARM开发板上

    这里安装目录统一用同一个,不然会有问题,这里统一为安装到/usr/ccid下(有些同学可能是公司的服务器,没有权限安装到/usr目录下,那就安装在你本地,如${PWD}/ccid,然后记得要确认pcs ...

  8. 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

    ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦: 1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文 ...

  9. 嵌入式开发入门之经典 ARM开发板

    嵌入式开发入门之经典 开始进入嵌入式世界,真是一头雾水,不知道如何入手!也不知道该如何学习,学习什么,最近从网上转载这篇文章,对我启发很大,对于初始进入嵌入式的人们很有帮组,好多嵌入式大侠都说这是入门 ...

最新文章

  1. 10、 HAVING:过滤分组
  2. python读取ini文件编码格式_Python读取txt(.ini)文件BOM问题
  3. 在计算机应用领域 cad的指,在计算机应用领域,CAD的指的是____
  4. 我就是古董店的那个店小二……专司收藏……
  5. 为什么老师批改完试卷,分数下要画两条横线?今天终于知道了!
  6. QT_StepByStep(2)--滑动杆的实现
  7. 解析云原生2.0架构设计的8大关键趋势
  8. 黑加仑妞 使用vue+flask做全栈开发的全过程(实现前后端分离)
  9. SVN客户端日志无法显示的解决
  10. 掌握c语言的运行环境,c语言考试大纲
  11. AI自动还原OpenCV制作的九宫格拼图游戏(附源码)
  12. C#.NET彩票数据分析
  13. Dalvik与ART的介绍及区别(一)
  14. Scrum Or Kanban: 选择属于自己的敏捷管理框架
  15. Mathmatica9 注册不了
  16. 单点登录的三种实现方式
  17. 基于jwt的token验证、原理及流程
  18. 刘强东继续动刀高管:多名VP被换,年底末位10%淘汰,之前薪资已打8折
  19. 南华大学计算机科学学院,计算机科学与技术学院89级校友回校联谊
  20. 秒变黑科技的高效电脑软件,请低调收藏!

热门文章

  1. 当下互联网环境下物理主机和云主机到底哪个好?
  2. USB话务耳机|SSS1629|话务耳机方案|开发设计|方案应用|批量出货
  3. 大败局:硅谷巨头甲骨文败走中国始末
  4. 【整理分享】需求工程 课后练习题
  5. 【蓝桥杯省赛真题12】python数字组合 青少年组蓝桥杯python编程省赛真题解析
  6. catia直线测距怎么调出来_基于CATIA和激光跟踪仪的部件设计检验一体化方法与流程...
  7. python检测猫脸
  8. 宝塔服务器php安装SG11扩展组件的详细图文教程
  9. PTA 7-29 冰岛人 (25分)
  10. 编写一个判断完数的函数。完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数。