
嵌入式学习
文章平均质量分 62
妈妈爱编程
人生若只如初见
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对单片机时钟信号的理解
时钟信号、单片机原创 2022-07-13 16:49:40 · 508 阅读 · 0 评论 -
嵌入式软件的目录结构安排
arm m3的软件开发,用到协议栈,但不用到操作系统。怎么定这个目录结构?问了开发的同事,公司还没有统一。我去百度学习一下。百度中,没找到严格的设计规范来约定它。有谁看到,帮推荐一下。看了一个链接:http://blog.youkuaiyun.com/afei818/article/details/5786979。这个分的是比较细的,应该借鉴(简单抽取了一下): 1. driver:驱动程序目录。 (1) boot loader:boot loa...原创 2022-04-08 11:13:02 · 818 阅读 · 0 评论 -
PID – 帮助计算机表现得更像人类
您可能不熟悉控制回路的概念,但我保证您每天都会以某种方式使用它。控制回路是使用反馈机制来控制特定动作的任何系统。当你接住一个在空中飞行的棒球时,你的眼睛会提供反馈,告诉你的大脑球在哪里以及你需要如何移动你的手才能接住它。当你想在进入之前调节淋浴的温度时,你用手感受水,它会向你的大脑提供反馈,并决定你是否转动旋钮使水更热或更凉。这些是控制回路的示例。正如人体使用反馈机制和控制回路一样,电子和机械设备也是如此。通常使用称为PID的软件算法来控制这些系统。PID 是Proportional、Integr.原创 2021-06-07 17:25:28 · 471 阅读 · 0 评论 -
PID理论详解
概览PID控制是业内最常见的控制算法,在工业控制领域有很高的接受度。 PID控制器的广泛应用,得益于其在多种操作条件下稳定的性能,以及易操作的特性。工程师可以用简单直观的方式实现PID控制。PID控制有三个基本要件:比例(proportional)、积分(integral)、微分(derivative)。通过这三种不同的计算方法获取最优化的结果。 本文主要原创 2021-06-07 15:46:26 · 815 阅读 · 0 评论 -
嵌入式程序处理流程
应用程序处理流程通常有如下几种方式:摘抄自《ARM Cortex-M0权威指南(第二版)》原创 2021-04-08 17:32:17 · 172 阅读 · 0 评论 -
嵌入式开发的学习路径
引言嵌入式开发有着悠久的历史,随着物联网和端级AI 1的兴起,我们迎来了嵌入式开发新的风潮。相应的岗位空缺不断涌现,技术人才也变得越发珍贵。然而,嵌入式开发对工程师较为全面的要求又让很多同学望而却步。从何学起,以什么样的学习路线稳步推进就成了摆在嵌入式开发学习面前的首要问题。本文以作者的学习经验和体会,为大家阐述一种学习路径,供各位同学参考。一、嵌入式工程师必备技能总览在介绍学习路径之前,我们先来了解一下要成为一个优秀的嵌入式开发工程师,需要具备哪些技能。我们从硬件和软件两部分来介绍..原创 2021-03-02 17:15:03 · 4898 阅读 · 2 评论 -
Keil uVision5开发一个基于LPC17XX系列芯片的工程文件
1 如何使用keil5建立一个工程文件本篇文章所讲内容基于LPC1759芯片展开(公司用LPC比较多,M0、M3都用,对于LPC系列芯片,开发流程大同小异,如果以后用到STM32再总结跟大伙分享),比较完整地展现一个软件项目的开发,内容比较基础,希望对一些刚入门的同学有些帮助。(PS:我也是菜鸟,从事应用层的开发已经两年多,但是最近才着手负责一个较完整的小项目,期间的一些小感悟、小收获非常乐意拿出来跟大家交流分享,不对的地方还请各位高手赐教哈~)打开keil5软件(需要软件安装包的同学私我哈,kei原创 2021-03-02 11:22:44 · 3471 阅读 · 0 评论 -
嵌入式工程师在基于一款MCU进行项目设计时,一般会先进行以下3步进行设计前的准备
1.项目评估。工程师根据项目需求,确定MCU片上需要集成的功能,诸如Flash和RAM的大小?串 口多少路合适?需要CAN总线么?等等,对如一些特殊的应用如电机控制等,就要考虑MCU是否对该 功能具有特殊的设计。MCU片上集成的功能越多,意味着芯片的成本越高,自然也就加大了产品本身 的成本。 2.芯片选型。根据项目评估中MCU涉及的功能,选择自己熟悉的MCU中较为适合的一款。各个厂 商生产的MCU可能是以一个系列或者一个家族来分类的。不同型号的MCU对应需求不同,应用的地方 可能也有原创 2021-03-01 14:59:01 · 281 阅读 · 0 评论 -
ARM Cortex-M3内核结构
原创 2021-03-01 14:03:29 · 1185 阅读 · 0 评论 -
嵌入式系统概述
很多人认为PC市场是堪称全球第一的大市场,2008年,全球PC出货量近3亿台!也就是说英特 尔、AMD等卖出了近3亿个芯片,但是你知道吗?2008年仅用于嵌入式系统的嵌入式处理器出货量就 超过了100亿片!这是PC芯片的30倍以上!而2009年这个数字还将增长到107.6亿!不过09年PC市场 却萎缩近4%,所以,其实嵌入式系统才是当之无愧的全球第一大市场。 可以毫不夸张地说,我们现在的时代是一个完全被嵌入式系统垄断的世界,全球95%以上的电子 产品都属于嵌入式系统,大到航空航天设备小到原创 2021-03-01 10:12:14 · 733 阅读 · 2 评论 -
CAN协议教程
本CAN协议教程概述了ISO 11898-1和ISO 11898-2标准。 对CAN的基本原理做出了详细的介绍,诸如用于汽车设计、工业自动化控制以及更多的应用。以及更多的应用。 点击下面的选项卡开始阅读。1. CAN总线 2. CAN报文(第1页/共3页) 3. CAN报文(第2页/共3页) 4. CAN报文(第3页/共3页) 5. CAN物理层 6. CAN示波器图片 7. CAN连接器 8. CAN位时序 9. CAN错误处理 10. 高层协议CAN总线CAN总线是广播类原创 2021-02-23 11:11:59 · 2662 阅读 · 0 评论 -
嵌入式入门
入门阶段:(不要只看书,要多动手,但千万不是直接动手,不去看书)C语言:嵌入式编程大多用C语言、少量汇编,先学习C语言,汇编用到的时候再上网查询。教材:随便一本C语言大学教材,快速入门,电脑上照着教材敲代码,有问题网上搜索解决。51单片机:看书了解单片机是个什么东西,单片机的基本原理,然后买开发板学习,照着视频学习一遍开发板上的基本模块操作。掌握IO操作、UART通信、模拟IIC和SPI通信、中断的原理、定时器计数器。书+开发板。简单模块:数码管、蜂鸣器、电机、按键、流水灯等;【不一定要学习开发原创 2021-02-20 09:34:08 · 475 阅读 · 4 评论 -
嵌入式开发
嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。定义嵌入式开发是指利用分立元件或集成器件进行电路设计、结构设计,再进行软件编程(通常是高级语言),实验,经过多轮修改设计、制作,最终完成整个系统的开发。这种嵌入式开发,适用于未来产品比较单一,产量比较大,产品开发周期比较长,成本控制比较严格的系统。嵌入式技术不是单纯的软件技术,也不是单纯的硬件技术,是一门如何在一个特定的硬件原创 2021-02-19 13:31:02 · 4314 阅读 · 2 评论 -
嵌入式软件工程师学习路线
基础技能具备合格的C语言代码编写能力Linux操作Linux基本操作 Linux Shell脚本编写 Linux C语言高级编程(网络编程,多线程编程等) Linux C编译调试工具链(gcc,gdb等) Makefile脚本编写 Maven项目管理工具数据结构基本数据结构(栈,队列等) 基本算法(查找,排序等)Linux系统Linux进程、线程、进程间通信 Linux多线程编程 Linux系统调用 Linux模块驱动编程 Linux内核 Linux网络编程A原创 2021-02-01 09:39:56 · 815 阅读 · 0 评论