芯片的内核,片上外设,片外外设。

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

 

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

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

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

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

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

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

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Linux 支持许多不同的芯片片上外设。以下是一些常见的片上外设: 1. UART(通用异步收发传输器):用于串行通信,常见的 UART 控制器包括 16550、8250 等。 2. GPIO(通用输入输出):用于控制和读取数字信号的通用引脚,可以用作控制和连接其他外设。 3. I2C(Inter-Integrated Circuit)总线:用于连接多个设备,支持点对点和多主机通信,常见的 I2C 设备包括传感器、电容触摸屏控制器等。 4. SPI(Serial Peripheral Interface)总线:用于高速串行通信,常见的 SPI 设备包括显示器、存储器、传感器等。 5. PWM(脉冲宽度调制):用于生成可变占空比的方波信号,常用于控制电机速度、LED 亮度等。 6. ADC(模数转换器):用于将模拟信号转换为数字数据,常用于读取模拟传感器的值。 7. I2S(Inter-IC Sound)总线:用于音频数据传输,常用于连接音频编解码器、音频放大器等。 8. USB(Universal Serial Bus)控制器:用于连接 USB 设备,包括 USB 存储器、USB 打印机、USB 摄像头等。 9. Ethernet(以太网)控制器:用于连接网络,实现网络通信。 10. SD/MMC(Secure Digital/MultiMediaCard)控制器:用于读写 SD 卡和 MMC 卡。 这只是列举了一些常见的片上外设,实际上还有许多其他类型的外设可供选择,具体取决于芯片和设备的支持。在 Linux 内核中,这些外设通常由相应的驱动程序负责管理和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值