嵌入式

干货 | 嵌入式开发常见问题以及解决方法

调试时曾遇到SPI的MISO引脚复用NMI功能,当通过SPI连接的外设损坏时MISO被拉高,导致单片机复位后在把NMI引脚配置成SPI功能之前就直接进入NMI中断,程序挂死在NMI中断中。这种情况可以在NMI的中断服务函数内禁用NMI功能来使其退出NMI中断。

嵌入式系统基础知识总结,这篇太全面了!(下)

接口技术

1. Flash存储器

(1)Flash存储器是一种非易失性存储器,根据结构的不同可以将其分为NOR Flash和NAND Flash两种。

(2)Flash存储器的特点:

嵌入式系统基础知识总结,这篇太全面了!(上)

1、嵌入式系统的定义

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

嵌入式开发中要用的三种程序架构~

前言

资料下载:面向嵌入式工程师的 MPLAB® XC16用户指南

今天推荐的文档介绍了5个适用于16位器件和MPLAB® XC16 C编译器的代码示例。这些代码示例使用通用C接口(CCI)。


主要内容

点亮或熄灭LED

  • 配置位

嵌入式AI的盛宴来了,谁来吃?

通常,人工智能(AI)计算大多是在数据中心、企业核心设备或电信边缘处理器上远程执行的,而不是在本地设备上。其中缘由主要是AI计算需要数百个不同类型的芯片来执行,硬件的尺寸、成本和功耗都非常高。但是,对于那些对带宽、时延敏感的实时性应用而言,全部上“云”就不是最好的选择了。

幸好,嵌入式AI已经开始改变这一切!

做嵌入式开发,这2个设计思想要掌握!

笔者参考了市面上各种各样的嵌入式书籍,如MCS-51、AVR、ARM等都有看过,但没发现有哪本是介绍设计思想的,就算有也是凤毛麟角。写程序不难,但如何写得好、写得快,那是需要点经验积累的。所以在下出来献丑一下,总结了一些东西。就我个人的经验而谈,有2个设计思想是非常重要的。

一个是“时间片轮的设计思想”,这个对实际中解决多任务问题非常有用,通常可以用这个东西来判断一个人是单片机学习者,还是一个单片机工程师。这个必须掌握。

第二个就是“分层屏蔽的设计思想”即分层思想。下面,用扫描键盘程序例子作为引子,引出今天说的东西。

分层思想

分层的思想并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下别人的程序,很快就可以做出来。但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。

问题的提出:

博文分享 | 嵌入式常见笔试题收集

一、系统相关

波特率

1)定义:

波特率表示每秒钟传送的码元符号的个数,是衡量数据传送速率的指标,它用单位时间内载波调制状态改变的次数来表示。

在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。波特率是传输通道频宽的指标。

2)计算:

波特率115200 = 115200 (位/秒)

以最普通的串口(起始位+8位数据+停止位)为例:

除以10,得到的是每秒字节数:
波特率115200 = 115200 (位/秒) = 11520 (字节/秒)

再除以 1024,就是每秒 KB 数:
波特率115200 = 115200 (位/秒) = 11.25 (KB/秒)

如果有一位奇偶校验位,就应该除以 11,得到的是每秒字节数。

最后:

波特率115200 = 115200 (位/秒) = 10.27 (KB/秒)

备注:

二进制环境下,波特率 = 比特率。

干货:嵌入式系统设计开发大全!(万字总结)

01、嵌入式系统设计方法变化的背景

嵌入式系统设计方法的演化总的来说是因为应用需求的牵引和IT技术的推动,随着微电子技术的不断创新和发展,大规模集成电路的集成度和工艺水平不断提高。硅材料与人类智慧的结合,生产出大批量的低成本、高可靠性和高精度的微电子结构模块,推动了一个全新的技术领域和产业的发展。

贸泽电子与嵌入式视觉知名供应商FRAMOS签订全球分销协议

贸泽电子 (Mouser Electronics) 与成像和嵌入式视觉技术的知名制造商FRAMOS签订了全球分销协议,向全球客户提供传感器模块和处理器适配器产品。