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中烧写多个系统。通过配置字节配置系统从不同的地址启动,这样可以实现升级。

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

    关注

    6001

    文章

    43971

    浏览量

    620794
  • 嵌入式
    +关注

    关注

    4981

    文章

    18274

    浏览量

    288367
  • ARM处理器
    +关注

    关注

    6

    文章

    346

    浏览量

    41322

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

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

收藏 人收藏

    评论

    相关推荐

    嵌入式系统开发过程中常见问题和解决方法

    转发, 嵌入式系统开发过程中常见问题和解决方法1. Bootloader如何写入Flash ?初学者一般都会遇到如何将程序写入处理器的问题。对于不同的处理器,可以采用不同的方法。例如Intel
    发表于 09-12 13:30

    嵌入式开发常见问题总结

    的应用场景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

    嵌入式系统的各种常见外设总结

    /en-us/family/32bit/architecture.html就有:“10/100 Ethernet MAC with MII/RMII Interfaces” 总结嵌入式系统,的开发过程中
    发表于 09-14 09:57

    Linux嵌入式系统初学者的常见问题解决方法大全

    该文档为Linux嵌入式系统初学者的常见问题解决方法大全(Linux学习指引篇)讲解文档,是一份不错的参考资料,感兴趣的可以下载看看
    发表于 10-16 16:12

    嵌入式开发常见问题总结

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

    嵌入式开发常见问题

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

    什么是嵌入式系统的外设?

    什么是嵌入式系统的外设嵌入式系统的各种常见外设总结
    发表于 04-02 07:06

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

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

    嵌入式系统的常见特性有哪些呢

    通常,理解特定任务的的最佳途径是从全局角度认识它。很多基本概念会给嵌入式系统开发的新手带来挑战。读《嵌入式Linux基础教程》总结嵌入与非
    发表于 11-04 08:42

    嵌入式linux开发工具常见的问题汇总

    嵌入式linux开发过程中开发工具及常见操作问题
    发表于 11-08 07:57

    接触嵌入式后的总结

    本人也是刚刚进行嵌入式的学习,在这里发表一些刚刚接触嵌入式后的总结。一、嵌入式系统设计课程内容目标1、了解嵌入式技术;2、掌握
    发表于 11-08 09:11

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

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

    讲讲UCOSIII移植过程常见问题

    并且想要移植到最常见的C8T6的新手不再少数,因此有必要指出常见问题帮大家减少自学嵌入式道路上的绊脚石。而且附上了完整的亲测有效的工程文件,虽然只是最简单的LED闪烁但能让LED亮起
    发表于 02-16 06:56

    NIOS II 常见问题总结

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