描述

1、嵌入式系统的定义

以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗的严格要求的专用计算机系统。

2、嵌入式系统的组成

硬件部分:嵌入式微处理器、外围硬件设备;

软件部分:嵌入式操作系统、特定的应用程序。

嵌入式微处理器

外围设备是指在一个嵌入式系统当中,嵌入式处理器以外的完成存储、通信、调试、显示等辅助功能的其它部件,根据外围设备的功能可分为以下3类:

(1)存储器:SRAM、DRAM、NAND FLASH、NOR FLASH等;

(2)接口:并口、RS232串口、SPI串行接口、USB通用串行总线、以太网接口等;

(3)人机接口:LCD、触摸屏、键盘等。

嵌入式操作系统

3、嵌入式系统的特点

嵌入式系统与普通PC的对比:

开机顺序

嵌入式系统的开机顺序:

PC机的开机顺序:

4、嵌入式系统的开发流程

通常基于Linux系统的嵌入式开发步骤如下:

1、开发目标硬件系统:如选择微处理器、Flash及其它外设等;

2、建立交叉开发环境:安装交叉编译工具链(如arm-linux-gcc)、安装开发调试工具、设置好环境变量、配置串口通信工具(如超级终端、SecureCRT等)、配置网络通信工具(如NFS)、配置Samba服务器等;

3、开发Bootloader:移植uboot、vivi;

4、移植Linux内核:如Linux2.6.8内核;

5、开发根文件系统:如cramfs、yaffs等;

6、开发相关硬件的驱动程序:led、adc等驱动;

7、开发上层的应用程序:如QT GUI开发。

打开APP精彩内容

点击阅读全文

嵌入式系统linux开发流程,嵌入式系统的定义及嵌入式系统的开发流程相关推荐

  1. 嵌入式系统Linux内核开发实战指南(ARM平台) 书评

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! < ...

  2. 嵌入式系统Linux内核开发工程师必须掌握的三十道题

    嵌入式系统Linux内核开发工程师必须掌握的三十道题 如果你能正确回答以下问题并理解相关知识点原理,那么你就可以算得上是基本合格的Linux内核开发工程师,试试看! 1) Linux中主要有哪几种内核 ...

  3. 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南题八——MiniGUI 和其他嵌入式 Linux 上的图形及图形用户界面系统

    简介: 为了让读者对嵌入式 Linux 当中能够使用的图形及图形用户界面有个较为全面的认识,本文将为读者介绍一些嵌入式 Linux 系统中常见的图形及图形用户界面系统,并作为<基于 Linux ...

  4. 嵌入式linux液晶显示中文,嵌入式系统Linux下液晶显示的实现_徐喆.pdf

    嵌入式系统Linux下液晶显示的实现_徐喆 显 嵌入式系统 下液晶 示的实现 徐 品 刘 单 殊 华 北 工业大 电子信 与控 工程 院 北 京 学 息 学 京 产 器 于 司 , 摘 要 介绍了嵌入 ...

  5. 嵌入式系统Linux Arm安装net6运行环境

    嵌入式系统Linux Arm安装net6运行环境 1.环境介绍 2.详细步骤 2.1 根据手册进行设备通电,系统启动. 2.2 网络连接及设置本机IP 2.2 使用Telnet访问Arm系统 2.3 ...

  6. 嵌入式linux录像机,【16路NRV 硬盘录像机 16路嵌入式NVR Linux系统】 - 太平洋安防网...

    [参数说明] 品牌:ANAGAL(艾诺亚) [详细描述] ·: 艾诺亚 ·型号: AI-NVR16 ·接口: BNCVGAHDIM ·压缩格式: H.264 ·用途: 服务器PC DVR ·同城服务2 ...

  7. omap3530 linux串口驱动,嵌入式系统 linux 环境搭建步骤omap3530

    二.交叉编译连制作 本部分并未进行完整的编译连制作,因为omap3530开发板的光盘里提供的ubuntu8.04系统中开发环境已经完全搭建好,当然,有完整的交叉编译链,故,将8.04系统中的交叉编译链 ...

  8. 开源毕业设计:基于嵌入式ARM-Linux的应用OpenCV和QT实现的人脸识别系统(源码+论文)

    毕业一载有余,把毕业设计作品分享一下,希望能帮助到有需要的同学们. 资料获取: 帮助/答疑/辅导...等请联系博主,请点如下链接: linux_face.txt · zengzr/share_cont ...

  9. 嵌入式Linux应用程序开发-(10)i.MX6UL基于嵌入式QT实现电容屏多点触控

    i.MX6UL基于嵌入式QT实现电容屏多点触控 基于i.MX6UL平台,使用嵌入式QT实现电容屏的多点触控,前提是开发板的电容触摸屏驱动已经支持多点触控,并且驱动程序能通过事件方式向应用程序上报触控数 ...

最新文章

  1. 你发表情包全靠他,GIF压缩算法发明者之一获IEEE最高荣誉奖
  2. 话里话外:简单看流程
  3. 按需生产 ,我们准备好了吗?
  4. C# HttpHelper帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie,网页抓取...
  5. 光伏行业春意盎然?一文看懂行业家底和五大趋势
  6. SAP UI5 框架是如何执行 batch 请求的单步调试
  7. 巧用vim+sed整理shell脚本文件
  8. JAVA中创建的redis对象_详解Java在redis中进行对象的缓存
  9. Apache Curator入门实战
  10. 在CentOS下面编译WizNote Qt Project
  11. Si24R1超低功耗高性能2.4G无线收发器芯片
  12. 计算机应用安装不了软件总被隔离,电脑安装软件时显示此程序被组策略阻止的解决方法...
  13. IPv6动态地址DNS解析
  14. ios微信支付 内部服务器错误,iOS 微信支付报错 支付验证签名失败
  15. jquery--拖拽效果
  16. 软件测试为什么要学python,资讯详情-用excel不好吗?为什么还要学python?-柠檬班-自动化测试-软件测试培训-自学官网...
  17. 如何还原MySQL备份文件.xb
  18. 通过谷歌骇客语法搜索后台:_Google骇客:以不寻常的方式使用Google的六大技巧...
  19. 记录人生第一次收获offer的艰辛
  20. java毕业设计青少年心理健康公益扶助网站源码+lw文档+mybatis+系统+mysql数据库+调试

热门文章

  1. 【每日早报】2019/08/23
  2. 圣诞节送男生什么礼物比较好?性价比超高的游戏蓝牙耳机
  3. 司法考试试卷结构及题型分值
  4. python怎么定义一个函数_Python定义一个函数的方法
  5. rabbitmq端口
  6. 对业务分析中常见智能化设备的梳理(20220803)
  7. 用xlsx-style设置表格的高度,宽度,颜色,字体等
  8. Redis 缓存和 MySQL 如何实现数据一致性
  9. 阅读长难句-原句部分
  10. No module named mpl_toolkits解决方案