HTML/CSS

哪些Cortex-M3中断可以用于通用工作?

我会有一些代码需要作为特定中断的结果运行。 我不想在上下文中执行它的中断本身,但是我也不希望它在线程模式下执行。 我希望以低于高级别中断的优先级运行它沉淀了它的运行,但也是一个高于线程级别(以及一些其他中断)的优先级。 我想我需要使用其他中断处理程序。 / p> 哪些是最好的使用和最好的方式来调用它们? 我计划使用中断处理程序为我不使用的一些外设,并通过直接通过NVI ..
发布时间:2017-08-15 20:38:55 HTML/CSS

为嵌入式系统编写常量参数的最佳做法

这是“static const”vs“#define”在C“对于嵌入式系统, 在具有“传递”代码和模块的大型/中型项目中,为您的包含编写常量参数的最佳做法是什么?文件,模块等? 在代码“传递”中,您不知道您选择的名称是否在其他一些文件中定义,可能使用extern或者在可能包含您的文件的其他文件中的宏来调用。 拥有以下3个选项: static const int char_h ..
发布时间:2017-08-15 20:38:28 HTML/CSS

什么使SPI比I2C协议更快

我知道I2C和SPI通信的基本原理。由于两者都是同步协议。我想知道什么使得SPI比I2C更快。如果我没有使用I2C,我们可以使用400kbps,而在SPI中,我们也可以达到10mbps。是因为硬件变化吗? 这个问题是在采访中被问到我的。请让我正确,如果我错了。 解决方案 I2C非常涉及,在总线上支持多个主控。这导致总线协议中的重大开销,每个字节的ACK和用于仲裁访问总线的有意延迟。此外, ..
发布时间:2017-08-15 20:38:14 HTML/CSS

什么是嵌入式NAND驱动器的良好文件系统?

我正在使用使用NAND闪存进行存储的嵌入式应用程序。 现在看来,我们不会使用Linux或任何其他RTOS。应用程序必须处理意外的掉电。 我们一直在寻找不同的文件系统解决方案,包括YAFFS2,JFFS2,FAT + FTL以及 HCC Embedded 。 我听说过FAT + FTL是一个正常的选择,但是我担心在出现意外断电以及性能的情况下的数据丢失。如果有人可以分享关于这个的 ..
发布时间:2017-08-15 20:38:01 HTML/CSS

函数调用之间是否刷新全局变量?

当我有一个等待一些布尔标志的函数时,我会写入嵌入式固件,有时很难决定是否需要volatile。改变了一个中断,很明显,标志需要是挥发性的,因为这个函数会永远等待,因为编译器没有意识到这个值可以被中断改变。 但是当我有一个简单的函数只是检查第一行中的一个标志,我会期望该标志不需要是挥发性的,因为它的值将被读取每次我进入功能?所以当一个中断在第一次调用函数之间修改它的值,而第二次修改它的值时,我 ..
发布时间:2017-08-15 20:37:22 HTML/CSS

Qt同时使用多种字体

我有三种字体,我想在我的软件中使用: - FontA:包含拉丁语,希腊语,Cryllic字符 - FontB:包含韩文字符 - FontC:包含日文,汉字 这些字体没有重叠。 我想设置我的应用程序,使所有这些字体一次使用,因为来自不同语言的字符可能在我的软件中出现在相同的上下文中。 如果在FontA中找到一个字符,请使用它。否则,请查看FontB,如果发现使用它 ..
发布时间:2017-08-15 20:36:59 HTML/CSS

ARM指令SWI和SVC是否完全一样?

什么让我感到困惑的是,为什么会有两个? 这里据说SVC以前是SWI。这是否意味着基本上他们改变了助记符?他们是同一件事吗?我可以互换使用吗?其中一个存在于架构之前,还有其他的存在? 解决方案 是的,SWI和SVC是一样的,它只是一个名字改变。以前,SVC指令被称为SWI,软件中断。 SVC(和SWI)的操作码被部分用户定义(位0-23是用户定义的,就像SVC处理程序的参数)。位24- ..
发布时间:2017-08-15 20:36:12 HTML/CSS

保证TCP包大小

我们使用嵌入式设备通过串口到以太网转换器将数据包从串行端口发送到服务器。我们使用的一个制造商,Moxa将始终以与构造相同的方式发送数据包。意思是,如果我们构造一个255的数据包,它将始终以255的长度发送数据包。另一个制造商Tibbo,如果我们发送数据包大小为255,那么如果它大于128,它将打破数据包。这是当时从Tibbo工程师收到的答案: “从我的理解和 工程师的说法,即使其他 设备 ..
发布时间:2017-08-15 20:35:46 HTML/CSS

两个任务之间的同步

这实际上是嵌入式系统中固件的设计问题 我有两个独立执行的ISR(优先级相同)。 当h / w生成数据时,这些ISR被触发。 我想要一个机制,必须在task1和task2之间进行同步。任务2必须知道在task1中计算出的某些值,然后在计算任务2中的某些值时必须将其考虑在内。 我没有使用操作系统原语,即系统没有任何操作系统。 任务1在ISR2和上下文中的ISR1和task2的上下文中执行。 ..
发布时间:2017-08-15 20:35:34 HTML/CSS

如何将单色图像转换为按位格式的热敏打印机

我正在使用自定义打印DPT100 -S 热敏打印机进行收据打印应用程序。 可以在一行中使用384个像素打印图形。该数据必须使用48字节(48×8 = 384)传递到打印机。所以,每个“位”表示一个要打印的点(位为白色为“0”,黑色为“1”)。 所以,我需要创建一个程序将读取Windows Paint(或任何其他程序)中生成的单色BMP,并使用Linux中的C程序将其转换为该位格式。 ..
发布时间:2017-08-15 20:35:07 HTML/CSS

与静态库链接不等同于与对象的链接

问题: 与静态库链接时生成的固件映像与直接链接对象时生成的固件映像不同从静态库中提取。 两个固件映像链接无错误,并成功加载到微控制器。 后一个二进制(与对象链接)成功执行并按预期执行,而前者(链接到静态库)不执行。 编译期间唯一的警告是 unused-but-set-variable 在制造商提供的HAL中,由于各种宏定义,编译实现不是必需的;和 unused-parame ..
发布时间:2017-08-15 20:34:54 HTML/CSS

Windows Embedded 8掌上电脑(WE8H)支持的设备

需要找到一种创建“Kiosk模式”Windows 8手机应用程序的方法。 经过一周半的google密集搜索,我已经意识到这是不可能的。然后 - 找到解决问题的两种方法 - 儿童角。 Windows 8 Embedded Handheld os 第二个解决方案对我来说更好。我找到了Windows 8 Embedded Handheld SDK,现在我有能力开始编码。 但是, ..
发布时间:2017-08-15 20:34:33 HTML/CSS

如何说明中断驱动的过程?

这个问题与绘制软件过程有关。作为电气工程师,我所做的大部分软件是嵌入式微控制器。在学校,我们学会了使用流程图说明我们的算法。然而,如今,我的许多嵌入式项目都是大量中断驱动的,主流程运行一些基本算法,各种中断源提供其刺激。所以,我的问题是,我可以使用什么图表技术来说明我的过程,以便未来的开发人员可以很容易的了解我在做什么,并参与到开发中? 以下是我正在寻找的一些主要功能: 显示数据结构以 ..
发布时间:2017-08-15 20:34:06 HTML/CSS

#define与枚举寻址外设

我必须在基于ARM9的微控制器中编程外设寄存器。 例如,对于USART,我将相关内存地址存储在枚举: 枚举USART { US_BASE =(int )0xFFFC4000, US_BRGR = US_BASE + 0x16, // ... }; 然后,我使用函数中的指针来初始化寄存器: void init_usart(void) { vui ..
发布时间:2017-08-15 20:33:21 HTML/CSS

ANSI C中的超便携,小型复杂配置文件库?

我正在ANSI C中寻找一个非常便携,简约/小巧的XML /配置语言库,没有外部依赖(或很少),编译到小于100K。我需要一个适度复杂的配置文件,它必须支持Unicode。 还有一些要求: 确定使用/嵌入/静态链接到专有代码。 不一定是XML。 真的,清洁代码 /否 UTF-8 。 解决方案 这与某个问题类似:嵌入式C项目有一个很好的小型XML解析器吗? 我能够调整 ..
发布时间:2017-08-15 20:33:08 HTML/CSS

是否值得将FFT计算卸载到嵌入式GPU?

我们正在考虑从专用数字信号处理芯片移植应用程序,以在通用x86硬件上运行。该应用程序进行大量的傅里叶变换,从简要的研究看,FFT似乎非常适合GPU而不是CPU的计算。例如,本页面具有Core 2 Quad和GF 8800 GTX的基准测试,在使用GPU时,计算时间缩短了10倍。 http://www.cv.nrao.edu/~pdemores/gpu/ 将GPU计算卸载到GPU上,只能 ..
发布时间:2017-08-15 20:32:19 HTML/CSS

调用树嵌入式软件

有没有人知道一些工具来创建一个可以在微控制器(Cortex-M3)上运行的C应用程序的调用树?它可以从源代码(不理想),对象代码(优选解决方案)或运行时(可接受)生成。我已经看过gprof,但是还是很少失去它在嵌入式系统上的工作。 另外一个额外的好处是,该工具也给出最大的堆栈深度。 更新:解决方案最好是免费的。 解决方案 实现这一点的一个好方法是使用作为RVCT(不免费)一部分 ..
发布时间:2017-08-15 20:31:52 HTML/CSS

Arduino:将数据存储在EEPROM中的轻量级压缩算法

我想使用 ATmega168 存储大量数据到我的Arduino上 ATmega328 微控制器,但遗憾的是只有256 KB / 512 KB的EEPROM存储空间。 我的想法是利用压缩算法来减小大小。但是,我对压缩算法的了解相当低,我对即用库的搜索失败。 那么,是否有一个很好的方法来优化存储大小? 解决方案 您可能会看到 LZO 算法,其设计是轻量级的。我不知道AVR系统是否有 ..
发布时间:2017-08-15 20:31:17 HTML/CSS

SIGTRAP尽管没有设定断点;隐藏的硬件断点?

我正在调试这块STM32嵌入式系统的软件。在其中一个功能我的程序不断击中某种断点: SIGTRAP,跟踪/断点陷阱 但是,在GDB中,当我做信息断点我得到没有断点或观察点。断点实际上对应于我之前设置的断点,在另一个版本的可执行文件中。当我设置断点时,GDB会在只读内存上使用硬件断点来自动使用(或类似的消息)。 我认为硬件断点仍然在我的芯片上,尽管加载了一个新版本的软件。如果确实有一个 ..
发布时间:2017-08-15 20:30:57 HTML/CSS

如何在arm平台上调试随机数据中止问题

在开发基于ARM的项目时,我们可以随意地中止数据,这就是当我们玩它时,我们得到一个数据中止中断。但是,当使用r14或r13检查寄存器映射时,即使检查函数回调,数据中止并不总是在同一点。有没有正确的数据中止的根源的信息呢?我尝试参考 2 ,但是当我陷阱时不能得到相同的点关于中断的数据。 相关 ARM数据中止错误异常调试 ARM :如何分析数据异常 解决方案 按照您的Keil链接中所 ..
发布时间:2017-08-15 20:30:30 HTML/CSS