• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

嵌入式开发系列005-嵌入式产品开发体验

武飞扬头像
hao00001
帮助1

1. 通过举例说明嵌入式产品开发特点

产品1是关于无操作系统的MCU项目;

产品2是关于运行RTOS的MCU项目;

产品3是关于运行Linux/Android的MPU项目。

产品1是智能台灯
其功能是依据外界环境亮度调节自身亮度和色温,调节方式可以手动也可通过app控制。其内部主要由两部分组成:一个主控芯片,一个用于手机相连的wifi模块。涉及的外设接口有:GPIO、串口、PWM和ADC等。

学新通

产品2是智能手环
使用单片机是STM32L4系列,集成度很高,采用RTOS,技术难度较高。


产品3是智能电视盒子

学新通
功能框图如下:

 学新通

它的复杂度更高,运行的是Linux/Android系统。


2. ARM和芯片厂商之间的关系

芯片软硬件设计复杂,各厂家依据自己的优势特点,通过分工合作方式,完成整个流程。其中ARM和intel核心也有有交集,是竞争关系,他们都有能力设计芯片的架构和指令集。不过ARM只设计,不生产芯片。而Intel既设计,又生产芯片。其他各芯片厂商(如ST、NXP、TI)购买芯片架构授权,再开发自己的外设,生产出后期市场上大家看到的各种单片机等处理器。

3. STM芯片的命名规则

学新通

 4.STM32的开发环境

开发工具:keil/IAR/独家IDE
调试下载器:J-LINK,GD-Link,MM32-Link,DAP-Link等
调试工具:串口uart 上位机工具如mobaxterm等

5. 两个特别有用的功能
ST-link功能
是下载这个程序固件后,开发板就变成了一个ST-link调试下载器,可以调试、下载另一个MINI开发板或者其他STM32系列的开发板。

脱机烧录
就是下载这个固件后,开发板变成了一个脱机下载器,给别的开发板下载固件,而不再需要连接电脑对其下载。这在量产场景和场外产品更新的场景操作非常便捷、高效率。

6. 单片机的控制
本质是控制寄存器,寄存器按所支持的功能可以分很多种,如GPIO控制寄存器,定时控制寄存器,UART控制寄存器等。

我们编写程序去控制,可以是汇编语言,也可以是C语言。c语言指针基础图:

学新通

我们定义一个指针变量,将它指向某个寄存器的地址。然后通过修改这个指针指向内容,就实现对寄存器的修改。

库是基于C语言的封装,本质还是C语言操作寄存器。
 

7.函数操作流程
1.使能时钟;
2.初始化配置引脚,里面设置引脚的各个属性,如输入/输出,拉高/拉低等;
3.配置中断(如需要);
4.读引脚函数;
5.写引脚函数

学新通

  [参考:百问网(www.100ask.net)]

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgjhige
系列文章
更多 icon
同类精品
更多 icon
继续加载