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)]

嵌入式开发系列005-嵌入式产品开发体验相关推荐

  1. 【车载开发系列】嵌入式车载开发专业词汇

    [车载开发系列]嵌入式车载开发专业词汇 No 缩写 全称 说明 01 MCU Microcontroller Unit 单片机微控制器 02 PSD Power Sliding Door 电动移滑门 ...

  2. 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码

    51单片机开发系列一 51单片机开发环境搭建以及入门汇编代码 象棋小子    1048272975 1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.目前教科书基 ...

  3. BizTalk开发系列(二十二) 开发自定义Map Functoid

    更多内容请查看:BizTalk动手实验系列目录                       BizTalk 开发系列 尽管 BizTalk Server 提供许多Functoid以支持一系列不同的操作 ...

  4. 【安卓开发系列 -- APP】APP 开发基础技术整理

    [安卓开发系列 -- APP]APP 开发基础技术整理 [1]Android Studio APP 项目目录布局  [2]活动的生命周期 活动的状态 : 1. 运行状态,一个活动位于返回栈栈顶时,活动 ...

  5. 涂鸦蓝牙SDK开发系列教程——2.产品创建

    要使用涂鸦蓝牙模组开发一款智能产品,首先要在 涂鸦 IoT 平台 上创建对应的产品.如果还没有涂鸦开发者账号,可以点此 链接 进行注册,企业用户可参考 企业认证流程 完成企业认证. 接下来以 使用 B ...

  6. 微信公众号开发系列-玩转微信开发-目录汇总

    引言 最遗憾的不是把理想丢在路上,而是理想从未上路. 每一个将想法变成现实的人,都值得称赞和学习.致正在奔跑的您! 在现在这个无处不在的互联网背景下,各种应用已不再仅仅局限于网页或桌面应用了,IOS. ...

  7. 涂鸦蓝牙SDK开发系列教程——5.应用开发

    在前几节课中已经介绍了如何在 涂鸦 IoT 平台 上创建智能产品以及如何搭建涂鸦蓝牙模组的开发环境,在此基础上,本节课将继续以 BTU 模组为例,介绍如何使用 涂鸦蓝牙模组及其 SDK 开发一款温湿度 ...

  8. 3D软件开发工具HOOPS全套产品开发介绍 | HOOPS Visualize、HOOPS Publish

    继上篇文章讲解了HOOPS 工具包中HOOPS Exchange.HOOPS Communicator两款产品的技术支持和应用场景(点击查看详情),今天我们一起来看看HOOPS Visualize和H ...

  9. 【J2ME 2D 游戏开发系列】◣HIMI游戏开发启蒙教程◢JAVA零基础学习J2ME游戏开发全过程!...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/j2me-2/774.html Himi从写 ...

  10. 涂鸦 Wi-Fi SDK开发系列教程——1. SoC开发环境搭建

    SoC开发环境搭建 本章节主要介绍如何搭建涂鸦 Wi-Fi 和 Wi-Fi&Bluetooth LE 系列模组二次开发的编译环境.在 Windows 上使用 VirtualBox 虚拟机软件安 ...

最新文章

  1. Zabbix 监控获取apache_status
  2. EOS 执行合约报错, CODE: 3090003
  3. Ubuntu开机黑屏解决办法
  4. php system()和exec()差别
  5. 边框回归Bounding-Box regression
  6. 面试官问你JavaScript,直接把这篇文章甩给他
  7. BZOJ1111 : [POI2007]四进制的天平Wag
  8. 基于物品的协同过滤mysql_百万用户,八十万商品,如何计算基于物品的协同过滤...
  9. [Book]《云计算核心技术剖析》读书笔记
  10. 最新出炉!java私塾下载
  11. 项目实施计划及总体设计报告(大纲)
  12. Android开发问题汇总
  13. wordcloud python 如何不显示中文_Python词云库wordcloud中文显示问题详解
  14. 树莓派 Linux 操作系统大全
  15. Java 图片压缩的学习记录
  16. 日暮途远,故吾倒行而逆施之.
  17. 三分搜索--hdu2241 考研路茫茫——早起看书
  18. UEFI 安装win7 不用格式化
  19. 苹果又一波奇葩Bug来袭:小心你的备忘录被清空!
  20. 小学生加减乘除法做题系统,代码为纯c语言

热门文章

  1. 使用OpenXML更新Word文档中的表格
  2. 视频教程-彻底掌握Python面向对象编程-Python
  3. 拷贝速度测试软件,TeraCopy 复制加速软件
  4. 准备使用vue制作开始一个的单机挂机放置类小游戏
  5. 谷歌APP上架被“判定”违反Google play的政策
  6. 分布式中间件之消息中间件
  7. Postgresql修正序列插件之pg_sequence_fixer
  8. 东西湖计算机补课班,东西湖区中考补习班怎么补救中考补习班可信吗
  9. bugku 杂项 宽带信息泄露
  10. 云速建站:10分钟出特效系列(二)