宏观上看,做嵌入式的公司可以分为2两种:芯片原厂和方案公司。

芯片原厂:顾名思义,芯片是自家的,自己设计芯片,然后把芯片卖给别人。

方案公司:买别人的芯片,做方案,也就是做产品。

身为一名驱动开发人员,在芯片原厂做驱动,和在方案公司做驱动,差别还是很大的。

哪些东西只有芯片原厂能做,而方案公司做不了呢?

工作中遇到的多核 ARM CPU 越来越多,总结分享一些多核启动的知识,希望能帮助更多小伙伴。

在 ARM64 架构下如果想要启动多核,有 spin-table 和 psci 两种方式,下面针对这两种启动流程进行分析。

但是开源处理器架构需要从软件开发社区获得更多支持,然后才能在数据中心与x86和ARM架构竞争:巴塞罗那RISC-V峰会的总结。

开发人员听说ARM或x86是PC和服务器的内脏,但一种名为RISC-V的替代架构正在出现。

在接下来的几年里,一些公司将不可避免地出货运行在RISC-V处理器上的PC和服务器。这些系统可能会在Linux上运行,因为不知道Microsoft正在为该架构开发Windows操作系统。

UART——通用异步收发传输器,UART 作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。在应用程序开发过程中使用频率较高的数据总线。 基于UART的数据传输是异步形式的串行数据传输。基于UART的串行数据传输不需要使用时钟信号来同步传输的发送端和接收端,而是依赖于发送设备和接收设备之间预定义的配置。

1、前言

嵌入式固件一般分为BootLoader和App,BootLoader用于启动校验、App升级、App版本回滚等功能,BootLoader在cpu上电第一阶段中运行,之后跳转至App地址执行应用程序。

因此,在发布固件的时候,会存在BootLoader固件和App固件;此时我们期望是将BootLoader固件和App固件合并成为一个固件,这样在量产时只需烧录一次即可。