我需要理清楚思路于是写了这篇文章。

我学习嵌入式有一段时间始终不知道该如何学习。某天一个疑问出现在我的脑海什么是芯片我思考了好久,我看着电路板上的芯片始终不能理解,尤其是看了stm32上的程序之后。当出现片上外设和片外外设时我发现芯片似乎里面还有东西。这个关系是内核,片上外设也叫片内内设,以及片外外设。

片外外设好理解就是画的电路板上除主芯片之外所有电路的总称,可以理解为芯片以外的外部设备。

。内核是一个什么东西,我从好几个地方听过它。linux的shell命令就是架构在内核上的指令。但似乎概念有点抽象,无法理解是一个什么东西。而单片机的内核是实实在在的存在的。单片机的内核是一个单晶硅加工成的圆晶片,在圆晶片上面刻录凹槽,填充介质,使芯片可以形成千万级或者更多的三极管最后成为内核,经过ARM等公司的二次加工成为我们现在看到的芯片。而芯片在进行外部电路设计才成为我们看到的电路板。

芯片跟外界连接的途径只有一种,那就是引脚。引脚只有两种功能:

一种是输入,用来监控外界的状态。无论是外部中断,还是串口接收…都是输入的一种特殊状态;
一种是输出,用来操控外界。无论是串口输出,PWM… 也都只不过是输出的一种特殊形式而已。

我们编写的程序,最后也都是由编译软件将我们的代码翻译成各种二进制文件,用来控制控制三极管的开启和关闭,那么芯片的世界就按照我们设定的逻辑运行起来了,编译软件就相当于有道词典,这种语言翻译软件。

芯片的内核,片上外设,片外外设。相关推荐

  1. 片内外设、片上外设和片外外设的区别

    片内外设就是片上外设,同一种意思不同说法而已. 片内外设和片外外设的区别: 片内.外设是两个概念,片内指做成芯片的集成电路内部,简称片内,片外同理显而易见:外设是外部设备的简称,是指集成电路芯片外部的 ...

  2. Android/Linux设备有线无线 双网共存(同时上内、外网)

    目录 Shell脚本实现嵌入式Android/Linux有线和无线网卡双网共存 一.网络环境及问题再现 二.命令行方式实现双网共存 实现结果: 三.Shell脚本自动实现双网共存(根据网络环境动态配置 ...

  3. Linux内核:一文搞懂外设I/O内存资源的静态映射方式

    Linux内核访问外设I/O内存资源的方式有两种:动态映射(ioremap)和静态映射(map_desc). 动态映射(ioremap)方式 动态映射方式是大家使用了比较多的,也比较简单.即直接通过内 ...

  4. 【外网不好用】可以尝试添加dns即可解决上不去外网的问题。

    [外网不好用]可以尝试添加dns即可解决上不去外网的问题. 参考文章: (1)[外网不好用]可以尝试添加dns即可解决上不去外网的问题. (2)https://www.cnblogs.com/zhuz ...

  5. 在linux基础上开发内核,科学院在Linux内核基础上,开发出中文操作系统是()。A.中科LinuxB.熊猫LinuxC.红旗Linux...

    科学院在Linux内核基础上,开发出中文操作系统是().A.中科LinuxB.熊猫LinuxC.红旗Linux 更多相关问题 肉芽组织在光镜下主要由什么成份构成?A.炎症细胞及成纤维细胞B.成纤维细胞 ...

  6. 【树莓派学习笔记】树莓派4B上运行uboot并从网络启动linux内核(上)

    [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 文章目录 [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 前言 1. 硬件需求与软件版本汇总 ...

  7. 史上最全外链资源寻找方法

    很久没来A5发布文章了,期间都在从事seo培训工作,今天笔者在闲暇之余为大家分享一篇<史上最全外链资源寻找方法>的文章. 外链资源寻找的方法是数不胜数,大家只需百度一下便可以看到N个,但是 ...

  8. 语音ic,音乐芯片在电子医疗设备上的应用

    随着社会的发展和科学技术的不断进步,人们对医疗健康.生活质量.疾病护理等方面的要求越来越高.同时,依托于高新领域电子技术的各种治疗和监护手段越来越先进,而医疗设备的便携化.智能化,又对其语音芯片提出更 ...

  9. 地球上最像外星的地方 地面全是黑色岩石、寸草不生

    大家是否看过著名的科幻电影<星际穿越>,外星球上的场景令人印象深刻,那一大片的冰山丘,满目的黑,寸草不生,一片死寂.但它是在冰岛取的景,却令人丝毫没有违和的感觉. 图1 星际穿越外星场景 ...

最新文章

  1. 连接网络计算机后用户名更改不,电脑修改ip后无法上网
  2. FastDFS 安装步骤(ubuntu)
  3. Vue中实现检测当前是否为IE模式(极速模式还是兼容模式)
  4. mysql例题_mysql练习题1
  5. VTK:结构化网格之StructuredGridOutline
  6. 计算机网络基础:网络标准相关知识介绍
  7. 使用Azure DevOps Pipeline实现.Net Core程序的CD
  8. c语言按照姓名查询员工信息,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...
  9. 中国电子学会scratch等级考试四级
  10. Android开发笔记(八)神奇的shape
  11. c语言五行星型图案,五行图非五方星形图
  12. __kindof的用法
  13. 用SpringBoot 做代web理服务器
  14. IBM PureApplication System中的硬件之旅:第二代
  15. Java 获取Word中的所有插入和删除修订
  16. 基于tkinter界面requests爬虫实现的学生事务管理平台自动填写系统
  17. 桌面画图工具:Pointofix(fertig)
  18. 金山文档手机app服务器异常,手机为什么打不开金山文档 打不开金山文档怎么办...
  19. PS多边形套锁工具在框选区的时候一按shift键PS
  20. 用MATLAB的函数scatter()绘制散点图

热门文章

  1. 计算机好玩的配件,游戏电竞好帮手,实用桌面配件大盘点
  2. 绝地求生无法启动因为计算机中丢失,绝地求生无法启动怎么办_绝地求生无法启动解决方法...
  3. unity抠人像原理_c# 利用百度图像处理【人像分割】一键抠图
  4. OpenGL 9点圆 三角形垂心/垂足 三角形中线
  5. Poco官方PPT_010-Types双语对照翻译
  6. 怎样判断当前浏览器是不是微信的浏览器呢?
  7. 图片清晰度“测量” 算法
  8. 计算机图形(Cha.3 光栅化)
  9. J2EE入门:环境搭建
  10. Jmeter创建一个脚本