什么是嵌入式设备?/ 嵌入式设备的定义

区别于通用计算机的其他设备都可以称之为嵌入式设备 (个人电脑,服务器)

一段时期内,必备的硬件配置。

嵌入式开发包括哪些部分:

底层驱动开发:

关键字:BSP/嵌入式Linux/wince/vxworks…

上层应用开发:

关键字:Posix

底层驱动开发工程师工作内容:

jd

以嵌入式linux系统开发为例:

  • 熟悉linux驱动开发的接口,模式,限制。(操作系统的两种状态:内核态,用户态),驱动开发在内核态,其开发模式和接口有着和上层开发类似,却完全不同的开发接口api。
  • 熟悉某(几)款常见芯片的开发:
    • 著名半导体芯片厂商:TI,QUALCOMM,MTK,Intel,三星,Marvell,Navida,NXP,Freescale,Broadcom,Realtek,Ambarella。
    • 国内知名的芯片厂商:海思,allwinner,rockchip。
    • 人工智能芯片厂商:搞人工智能的都搞芯片了。
  • 熟悉常见外设,总线的linux驱动开发:
    • 包括,字符设备:gpio i2c spi usb rj45 i2s csi2(mipi)uart。块设备:scisi,sata,pci…
    • 熟悉各个总线,外设接口的内核驱动模块(每一种外设总线,都有各自的硬件特性,不同厂商不同芯片采用不同的控制器,所以各个外设的驱动在不同的芯片上都有不同的实现)
    • 熟悉linux的驱动总线模型(linux为了管理多种多样的外设抽象的架构模型),每一种总线都对应一个内核管理模块。(usb是一个十分复制的协议,其内核管理模块也十分复杂庞大)

操作系统多样性:
实时,非实时
宏内核,微内核
存储小,内存小,运算能力低,视频类编解码能力强。

单片机,m3,m4,arm,mips,x86

芯片多样性:多种多样

接口,总线:gpio i2c spi usb rj45 i2s csi2(mipi)uart scisi,pci

dma

字符设备,每种总线对应一种内核驱动模块,设备模型设备树。

块设备:sd卡,u盘,硬盘,文件系统

文件系统多样性:jffs2,ubi,yaffs2,

存储:nor flash nand flash -> emmc ufs

系统启动:bring up 冒烟

稳定,差异性,外设管理(驱动),寄存器,map

datasheet

什么是嵌入式设备?/ 嵌入式设备的定义相关推荐

  1. 嵌入式linux mtd,嵌入式Linux驱动设备之MTD技术详解

    原标题:嵌入式Linux驱动设备之MTD技术详解 MTD(memory technology device内存技术设备)是用于访问memory设备(ROM.flash)的Linux的子系统. MTD的 ...

  2. linux生成驱动编译的头文件,嵌入式Linux字符设备驱动——5生成字符设备节点

    嵌入式Linux字符设备驱动开发流程--以LED为例 前言 留空 头文件 #include 查看系统设备类 ls /sys/class 设备类结构体 文件(路径):include/linux/devi ...

  3. linux 怎么查看usb设备端口号,嵌入式Linux USB设备检测端口和地址

    我发展我的板USB应用.它有两个USB端口.当我插上USB驱动器在他们每个人我得到控制台以下消息:嵌入式Linux USB设备检测端口和地址 端口1: usb 1-1: new high speed ...

  4. eMMC / eMCP移动设备嵌入式存储

    eMMC/eMCP将成为移动设备嵌入式存储主导技术 原文地址:http://blog.soufun.com/39645797/16299159/articledetail.htm [引言]eMMC具有 ...

  5. linux底层开发视频教学,ARM Linux嵌入式音视频设备底层开发

    摘要: 随着科学技术的快速发展,嵌入式系统早已成为电子信息和计算机行业发展重点.嵌入式设备已经广泛的融入我们的世界. 本文的研究对象是以ARM为核心的嵌入式音视频设备.本文完成了该系统的底层开发.本文 ...

  6. IIC(I2C)总线上的设备其地址如何定义?通俗易懂

    IIC(I2C)总线上的设备其地址如何定义? IIC总线 一般串行数据通讯都有时钟和数据之分,有异步和同步之别. 有单线,双线和三线等. I2C肯定是2线的(不算地线). I2C协议确实很科学,比3/ ...

  7. Linux驱动无硬件设备,Linux设备驱动与硬件通信

    Linux物理设备驱动,主要有几种类型,如:IO类.内存类.总线类.IO类我们平时接触的最多,其主要特点是,通过IO设备的寄存器操作硬件,具体需要去查看硬件手册. 1. IO端口和IO内存 在硬件层, ...

  8. 什么是嵌入式?嵌入式技术应用领域

    每个人在刚开始接触嵌入式的时候,都对嵌入式不够了解,什么是嵌入式?嵌入式技术又有哪些应用领域呢?下面上海尚观为大家具体解答一下. 什么是嵌入式? 嵌入式是用于控制.监视或者辅助操作机器和设备的装置.在 ...

  9. 什么人才适合学习嵌入式?嵌入式就业做什么?

    什么人才适合学习嵌入式?嵌入式就业做什么? ///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦.最 ...

  10. 【嵌入式】嵌入式硬软件开发介绍(个人看法)

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.嵌入式的定义 二.嵌入式硬件开发 1.要求掌握的入门的能力 (1 ...

最新文章

  1. android setContentView()
  2. python的就业方向和前景-2020年Python就业方向、就业前景分析
  3. 4.在master机器上配置环境变量
  4. 【深度学习】通过python画出loss曲线
  5. 【编程题目】复杂链表的复制☆
  6. 亿级流量 | 蚂蚁金服分布式事务实践解析
  7. 我是如何寻找数据集的,一些个人私藏
  8. 在集合点的同步 CyclicBarrier
  9. (转)如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
  10. D 洛谷 P3602 Koishi Loves Segments [贪心 树状数组+堆]
  11. 串口屏与6050_MPU6050 STM32控制 六轴传感器,可通过串口屏显示,还可连接匿名上位机 欧拉角 SCM 单片 发 267万源代码下载- www.pudn.com...
  12. 译:Datetime类型的扩展
  13. eXeScope的应用
  14. python 传输视频_如何用python实现网络实时视频传输
  15. 民生问题:房价,房贷,首付之间的暖昧关系(借首页一放,点醒一下各位兄弟)
  16. LeetCode day11
  17. 参加计算机培训典型材料,计算机应用专业典型学员事迹材料
  18. 计算机二级请假条,请假条的范文标准版
  19. 国产热门操作系统Deepin试用感受
  20. HashMap、ConcurrentHashMap源码解读(JDK7/8)

热门文章

  1. 抖音聊天”上线,字节最后的社交梦?
  2. [工具]Firefox(火狐浏览器)常用插件
  3. 小米、字节跳动、滴滴、英特尔、耐克、捷豹路虎等公司高管变动
  4. 计算机管理 合并分区,如何分区,删除和合并计算机02
  5. 用不了chatgpt,试试Claude-Claude注册教程
  6. 什么是云原生中台业务架构?
  7. 理解inux 下 intel处理器睿频
  8. Android热更新
  9. python怎么读取excel数据-python怎么从excel中读取数据?
  10. 如何将heic转换成jpg呢?