Questions tagged «embedded»

嵌入式系统是一种计算机系统,通常被设计为执行具有实时计算约束的一个或几个专用功能。它被嵌入为通常包括硬件和机械零件的完整设备的一部分。

1
裸机代码是否有任何标准测试方法
我想知道裸机代码(尤其是诸如设备/外围设备初始化代码之类的东西)是否具有任何测试方法,因为在写入寄存器时几乎不会出错(一旦知道所有地址都正确映射)。同样,当仅将设备配置为一个功能时,这种代码通常只有很少的分支/路径,那么在这里有必要进行哪种测试?

2
嵌入式应用程序的流程图
我有使用中断和DMA的嵌入式应用程序。主循环仅将数据发送到PC。 如何设计程序流程图?如何显示流程图中的中断和DMA? 我在google中找到了一些有关嵌入式uml图的主题,以及那里的一些问题:设计嵌入式软件,但尚未找到此类图的示例。

2
具有极高温度范围的微控制器
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为电气工程堆栈交换的主题。 去年关闭。 我正在寻找可在高温下工作的组件。特别是我正在寻找可在180°C至200°C下工作的微控制器。我需要找到在极端条件下可以正常工作的微控制器。如果微控制器具有内置的CAN接口,那真的很好吗?或我可以用于我的项目的任何其他方法和微控制器。微控制器的目的是从不同的传感器获取信息并执行一些校准。 我从TEXAS找到了一个微控制器SM320F28335-HT,但该微控制器的成本非常昂贵。是否有任何低成本且可在高温下工作的微控制器。

5
如何连接PIC单片机?
我是PIC微控制器和电气工程领域的新手,所以请放轻松:) 无论如何,我设法对PIC 16f627进行了编程,以便在按下按钮(触发按钮)时打开三个LED,并在另一个按钮被按下时启动关闭序列(基本上每个LED彼此之间以5秒钟的延迟关断)。按下(重置按钮)。我已经在Velleman的K8048 PIC编程器/实验板上进行了测试。引脚RA0和RA2分别是触发按钮和复位按钮的输入,而引脚RB0,RB1和RB2分别是LED的输出引脚。 使用实验板很棒,但是我想将其移至实际电路。问题是我不知道从哪里开始。我已经购买了3个LED(每个3.3伏),一些按钮和电线,并构造了以下电路: (对不起的原理图很抱歉) 在我构建的电路中,我首先进行测试以查看LED是否可以使用3个1.5伏AA电池,并且它们可以正常工作,因此我认为不需要电阻器。 但是,这不起作用,我完全迷失了。供参考,这是我的PIC代码。它使用MikroC用C编写。它可以在实验板上使用,所以我认为这不是问题 void main() { TRISB.RB0 = 0; TRISB.RB1 = 0; TRISB.RB2 = 0; PORTB.RB0 = 0; PORTB.RB1 = 0; PORTB.RB2 = 0; CMCON = 0x07; TRISA = 255; for(;;){ if(PORTA.RA0 == 1 && PORTB.RB0 == 1 && PORTB.RB1 == 1 && PORTB.RB2 == …

1
虽然优化了循环
我的微控制器程序中有以下代码: // Wait for ADC conversion to complete while ( ( ADCSRA && _BS( ADSC ) ) == _BS( ADSC ) ) {} ADCSRA是一个寄存器,它将在模拟转换完成后更改其值,而我想等一下。该位指示转换完成。 查看生成的汇编代码,将整个循环替换为一条指令: in r24, 0x06 ; ADCSRA 读取了该寄存器,但尚未测试其值! 如何更改C ++代码以指示编译器继续重新检查寄存器,而又不会不必要地延迟程序? 我使用avr-gcc工具链。 编辑: 我更改了代码,如下所示(Thnx:lhballoti): while ( ( ADCSRA & _BS( ADSC ) ) == _BS( ADSC ) ) …

2
SPI:TI还是Motorola模式?
我正在对Cortex M3裸机进行编程以与SPI Flash通讯。SPI控制寄存器的配置位之一是FRF(帧格式)。可以将其设置为SPI Motorola模式(0)或SPI TI模式(1)。(参见ARM的参考手册,第695页在这里。) SPI闪存的数据表(在此处提供)未提供有关我应使用哪种模式的指示。 两种不同的模式是什么?对于我正在使用的特定闪存芯片,我应该使用哪种模式?
8 embedded  arm  spi  flash 

8
嵌入式C编程资料
我正在寻找与C语言嵌入式系统编程相关的一些材料(书籍/站点)。在实验室中,我们提供了三个平台:一个Microchip PIC18f4550,一个飞思卡尔HC12和一个ARM(Beagleboard)。 我们愿意教授PIC嵌入式C,飞思卡尔的汇编程序以及Beagleboard的嵌入式操作系统。每节课将为期六个月。 开放给所有建议。 谢谢

4
从单个以太网到许多以太网需要什么?
我有一个带有单个以太网端口的嵌入式Linux系统,但是我需要使用多个端口。很明显,我需要添加磁性和端口。接下来是棘手的部分。 我的处理器具有板载MAC,我正在使用单驱动器PHY。我是否仅需要具有更多驱动程序的新PHY?是否可以在同一MAC上使用多个PHY?每个端口都需要MAC吗?

3
嵌入式系统LINT的使用
我目前使用许多不同的编译器来开发嵌入式系统,其中最常见的是IAR系统。 我对硬件的热爱是驱动嵌入式系统和固件的原因。但是,我似乎在软件工程方面缺乏很多知识。 我读过很多遍了,好的Lint对于代码来说是无价的。我想知道这里是否有人使用Lint,它是哪一种Lint,以及它在检测错误方面有多少帮助。

5
插拔式计算机有哪些更引人注目的用例?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 是插件的电脑因为除了网络附加存储任何有用的东西? 我知道您可以将许多驱动器挂起,也许可以设置自己的Web服务器。但是这些用途在家庭环境中的吸引力有限,而在公司环境中,我怀疑会使用普通服务器。我可以看到它们在工业环境中使用,可能用作环境控制器或能源管理设备,但是缺少I / O(键盘和显示器)似乎限制了它们的实用性。 我想念什么吗?还是我只是缺乏想象力?您是否设想了一种在家庭环境中使用它们的方法,而不是用作媒体服务器/穷人的Tivo?

3
在嵌入式系统中安全地存储和使用密钥
我正在使用一个微处理器-PIC32MZ2048efm144 MCU,该单片机接收使用特定密钥加密的命令,将其解密并执行该命令。加密的命令是脱机存储的,所以我不能随时更改密钥。密钥是FIXED。这些命令由服务器加密,并由电话下载。当手机不在线时,电话会在以后的时间将加密的命令发送到MCU 。在电话将其传达给MCU之前,这些命令已被加密,因此无法使用会话密钥。 我可以将外部加密/解密模块连接到PIC,但随后数据将至少在一个方向上通过解密。 解决方案带来了这里: 在嵌入式设备的内存中存储安全密钥 使用一次性密钥进行加密,但是我需要存储一个超级秘密密钥 我的雇主所要求的是密钥不可访问,因此除了安全存储模块和MCU提供的物理保护之外,不考虑物理保护。 假设不使用军事级设备,你们是否知道并可以推荐解决方案? 提前致谢!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.