0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式设计开发中的常见问题小总结

Q4MP_gh_c472c21 2018-02-24 10:23 次阅读

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。

一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时打开;也可以很复杂,如SONY 智能机器狗,上面集成了多个微小型控制电机和多种传感器,从而可以执行各种复杂的动作和感受各种状态信息

从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。


嵌入式设计开发中的常见问题小总结


1、单片机等小的外部总线

单片机等小的MCU一般都有外部总线,可以用来接真彩LCD(异步总线接口TFT显示屏)。手机上,大部分都是用同步(先给出一个地址,然后连续的刷数据)接口的屏。

2、ARM处理器的应用场景

ARM7:工业控制、手机;

ARM9:图像显示;

Cortex-A:高性能的应用:手机、山寨本;

Cortex-M:低端的应用;

Cortex-R:中端的应用,比较少见;

3、ARM处理器的异常

一般情况下,前面的一些中断(比如前15种)是由ARM公司自己设计的,并且是固定的,后面的部分中端则是由不同的芯片厂家定义的。

4、处理器的System Timer

System Timer 即Systick,在没有OS时,可以作为通用的定时器使用。在需要OS时,可以作为OS的系统时钟

5、同一中断的禁止和使能分别由不同的寄存器控制

目前,很多的处理中都会有这样的现象,同一中断的禁止和使能分别由不同的寄存器控制。禁止该中断时,向中断屏蔽寄存器中对应的位写入1,使能该中断时,向中断使能寄存器的对应位写入1。

这样分开控制的好处是:

A.不用将中断控制寄存器的值先读出来,进行或运算后再写回去;

B.直接写1,不会影响到其它位所控制的中断;

6、OD门输出

在处理器电平与外设电平不匹配时可以使用。

7、如何设置IO的状态以降低功耗

若某输入引脚悬空,有漏电流,会耗电。判断方法:用手摸时,电流会变动。

A.将不用的引脚设置为0或者1的输出模式;

B.若配置为输入引脚,应将内部上拉打开;

8、ADCDAC

在系统睡眠时,应该将ADC和DAC关掉,否则会耗电。

9、看门狗的使用

A.不要在中断中喂狗;

B.喂狗越没有规律越好;

10、I2C总线

SDA和SCL都是双向的,开漏驱动的,使用时要加上拉电阻

I2C协议的通讯过程:

A.发送start信号(谁发送start信号,谁就是主机)

B.发送从地址

C.传输数据

D.发送stop信号

用软件模拟的I2C总线有如下缺点:

A.不能进行总线仲裁

B.由于要一直检测时钟信号,因此难于实现从设备;

11、逻辑0页

很多MCU的逻辑0页可以任意映射,这样就可以在flash中烧写多个系统。通过配置字节配置系统从不同的地址启动,这样可以实现升级。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6031

    文章

    44509

    浏览量

    632553
  • 嵌入式
    +关注

    关注

    5066

    文章

    19001

    浏览量

    302709
  • ARM处理器
    +关注

    关注

    6

    文章

    360

    浏览量

    41652

原文标题:嵌入式开发中的常见问题小总结

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式开发常见问题总结

    的应用场景ARM7:工业控制、手机;ARM9:图像显示;Cortex-A:高性能的应用:手机、山寨本;Cortex-M:低端的应用;Cortex-R:端的应用,比较少见。3ARM处理器的异常一般情况下
    发表于 03-01 14:03

    嵌入式开发常见问题总结

    的应用场景ARM7:工业控制、手机;ARM9:图像显示;Cortex-A:高性能的应用:手机、山寨本;Cortex-M:低端的应用;Cortex-R:端的应用,比较少见;3、ARM处理器的异常一般
    发表于 03-04 14:29

    嵌入式开发常见问题总结

    同的地址启动,这样可以实现升级,更多嵌入式、物联网课程学习咨询Tel/vx173--17--95--19--08
    发表于 11-26 09:30

    嵌入式开发常见问题

    嵌入式开发常见问题总结
    发表于 02-25 07:49

    蓝桥杯之嵌入式STM32F103RBT6教程及常见问题有哪些

    蓝桥杯之嵌入式STM32F103RBT6教程及常见问题蓝桥杯stm32嵌入式开发板如图所示:一、基本的硬件、软件连接问题以及编译问题:一、电脑显示USB无法识别stm32开发板,如下图
    发表于 07-15 06:07

    总结嵌入式系统开发常见的存储器及其特点

    总结嵌入式系统开发常见的存储器及其特点
    发表于 12-17 06:11

    嵌入式系统中使用FPGA时的常见问题及对策

    电子发烧友网核心提示 :在嵌入式系统中使用FPGA时会经常出现以下常见问题,如在嵌入式设计,怎样使用FPGA、在嵌入式设计
    发表于 10-17 13:38 1024次阅读

    NIOS II 常见问题总结

    NIOS II 常见问题总结,如果你想要Altera的FPGA做嵌入式设计,肯定要涉及到NIOS II的使用,本文总结了一些NIOS II的常见问题
    发表于 12-01 15:43 14次下载

    嵌入式系统开发学习心得体会_经验总结

    本文主要介绍的是嵌入式系统开发学习心得体会及经验总结,首先介绍了嵌入式系统开发的三大关键点,其次推荐了
    的头像 发表于 05-18 10:24 3.1w次阅读

    嵌入式知识点总结

    嵌入式知识点总结(arm嵌入式开发led过程)-嵌入式知识点总结                    
    发表于 07-30 14:20 23次下载
    <b class='flag-5'>嵌入式</b>知识点<b class='flag-5'>总结</b>

    Python在嵌入式项目中的辅助开发总结

    Python在嵌入式项目中的辅助开发总结(嵌入式开发试题)-该文档为Python在嵌入式项目中的辅助开发
    发表于 08-04 10:11 5次下载
    Python在<b class='flag-5'>嵌入式</b>项目中的辅助<b class='flag-5'>开发</b><b class='flag-5'>总结</b>

    arm嵌入式系统基础总结教程

    arm嵌入式系统基础总结教程(嵌入式开发板有哪些外设)-该文档为arm嵌入式系统基础总结教程文档,是一份很不错的参考资料,具有较高参考价值,
    发表于 08-04 11:15 6次下载
    arm<b class='flag-5'>嵌入式</b>系统基础<b class='flag-5'>总结</b>教程

    嵌入式】基于ARM的嵌入式Linux开发总结

    前言嵌入式知识点复习一嵌入式知识点复习二 --体系结构嵌入式知识点复习三 --ARM-LINUX嵌入式开发环境嵌入式知识点复习四 --arm
    发表于 10-19 18:32 26次下载
    【<b class='flag-5'>嵌入式</b>】基于ARM的<b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>开发</b><b class='flag-5'>总结</b>

    嵌入式linux 开发小知识总结

    目标  博文旨在总结自己在嵌入式linux开发过程中遇到的坑⛈、一些小知识点的汇总。☔等哪天发展到远离代码了,还能回一下当年的英姿。
    发表于 11-02 12:06 15次下载
    <b class='flag-5'>嵌入式</b>linux <b class='flag-5'>开发</b>小知识<b class='flag-5'>总结</b>

    嵌入式开发常见问题排查

    归结为相对简单的小问题。接下来,我们将讨论一些嵌入式开发常见的问题及其解决方法。一、问题复现要有效解决问题,首先需要能够稳定地复现它。一般来说,容易复现的问题也相对
    的头像 发表于 09-22 08:04 258次阅读
    <b class='flag-5'>嵌入式开发</b><b class='flag-5'>常见问题</b>排查