Questions tagged «arm»

32位微控制器IP。设计ARM内核的ARM公司本身并不制造控制器,而是将IP许可给其他制造商。ARM是领先的32位控制器,可从数十个供应商处购买。

6
最小的嵌入式Linux发行版?
我想问一下那里的专家。.什么是最好的嵌入式Linux发行版: 闪存〜700Kb 内存〜256Kb 处理器:高端手臂皮质M3(例如STM32系列产品) 所需模块:-内核-基本驱动程序集:USB /网络(用于WiFi-无AP,仅客户端,无安全性)/ SPI / Uart / I2C 这完全有可能还是我在做梦? 这个想法是使用5美元的高端CortexM3,并且不使用任何外部存储器,这样我就可以享受SDIO / WiFi等可用的驱动程序。 我更新了有关WiFi的问题。WiFi是工厂客户端的一种简单运行方式。没有什么幻想,如果我适合的话也许会哭。 另一个更新:uCLinux怎么样?

2
软核处理器VS硬核处理器
我正在研究与ARM9等微处理器的FPGA接口。 在我的研究中遇到了软核和硬核处理器的概念。我可以知道这两种类型之间的比较吗?实施上的相似或不同之处?
19 fpga  arm 

8
在ARM微控制器上开始编程的绝对最便宜,(简便)方式
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 我想开始使用ARM处理器,从已经使用了太长时间的PIC进行迁移。8位模型的价格不到1美元,程序员的价格不到10美元,而上手的便捷性和低成本却让我大失所望。但是,看到它们的功能被价格相同的某些ARM芯片相形见,,并且对封闭源代码软件感到厌倦,我想进行切换。 我宁愿避免使用任何开发板,而是使用便宜的通用突破性PCB($ 1)并直接在面包板上使用任何必不可少的外部组件来实现它。 通过这种方式对ARM芯片编程的选择有哪些?是否有诸如PICKit2之类的编程器使用USB连接到PC,并通过与芯片的简单串行连接(如ICSP)进行编程?不同的ARM制造商,ARM版本和单个芯片在设置方面有多少差异?(ST,Atmel ...)例如,每个制造商是否需要他们自己的编译器,程序员,IDE等?还是有适用于所有人的通用工具? 编辑:好的,所以经过更多研究,我相信我想出了一个相对便宜的解决方案,可以使用DAPLINK固件来刷新stm32开发板,但是我不相信官方的github固件会本地运行(所有这些都是推测,直到我通过邮件获取我的stm32开发板)。但是我发现readbear mk20随附的daplink_usb板正在运行stm32芯片,他们已经发布了固件,该固件需要进行更改以使其与8mhz晶体兼容(在下面的论坛文章中详细链接)。否则,以16 MHz的频率更换晶体。开发套件到货后,一旦我确认了这一点,疾病就会更新。 GITHUB回购 好论坛资源在这里。 Redbear Github叉子

5
Code Sourcery G ++ Lite仍然是可行的项目吗?
当我尝试下载适用于ARM的Code Sourcery G ++ Lite的较新版本时,我注意到我被重定向到另一家公司,并且在该网站上真的找不到有关ARM Sourcery G ++ Lite的任何信息。 有人知道Sourcery G ++ Lite for ARM项目的状态吗?它还活着吗,人们还在使用它吗?将来会上市吗? 更新:他们似乎已将项目重命名为Sourcery CodeBench Lite,所以也许这个问题不重要? 更新:Mentor Graphics正在关闭该项目,它不再是可行的选择。 注意:当前获得ARM gcc的可行地方似乎来自Linaro https://www.linaro.org/about/ https://www.linaro.org/downloads/ https://launchpad.net/gcc-arm-embedded
18 arm  compiler  gcc 


5
Cortex(ARM)微控制器上的WFI(等待中断)的最佳模式
我正在研究使用EFM Gekko控制器(http://energymicro.com/)来开发电池供电的软件,并且希望该控制器在无用的情况下都能入睡。WFI(等待中断)指令用于此目的。它将使处理器进入睡眠状态,直到发生中断。 如果通过在某个地方存储东西来进行睡眠,则可以使用独占负载/独占存储操作来执行以下操作: //每当发生某事时,dont_sleep都会加载2 //应该强制主循环至少循环一次。如果有中断 //在以下语句中导致将其重置为2, //行为就像中断发生在它之后一样。 store_exclusive(load_exclusive(dont_sleep)>> 1); while(!dont_sleep) { //如果下一条语句与store_exclusive之间发生中断,请不要入睡 load_exclusive(SLEEP_TRIGGER); 如果(!dont_sleep) store_exclusive(SLEEP_TRIGGER); } 如果在load_exclusive和store_exclusive操作之间发生中断,则将导致跳过store_exclusive,从而使系统再循环运行一次(以查看中断是否设置了dont_sleep)。不幸的是,Gekko使用WFI指令而不是写地址来触发睡眠模式。像这样写代码 如果(!dont_sleep) WFI(); 冒着可能在'if'和'wfi'之间发生中断并设置dont_sleep的风险,但是wfi仍会继续执行。防止这种情况的最佳方式是什么?将PRIMASK设置为1以防止中断在执行WFI之前中断处理器,并在之后立即将其清除?还是有更好的技巧? 编辑 我想知道事件位。通过一般描述,它想用于多处理器支持,但是想知道是否可以使用以下内容: 如果(dont_sleep) SEV(); / *将使以下WFE清除事件标志但不休眠* / WFE(); 设置don_t_sleep的每个中断也应执行SEV指令,因此,如果该中断发生在“ if”测试之后,则WFE将清除事件标志,但不会进入睡眠状态。听起来像是一个好范例吗?
18 arm  cortex-m3  sleep 

3
如何对STM32开发板进行编程
我是编程ARM微控制器的初学者,但是我确实对AVR和PIC微控制器有经验。 几天前,我从eBay购买了STM32F103VET6开发板。我现在正在尝试对该板进行编程,但是我不知道从哪里开始。我还收到了一张CD,其中包含一些数据表和一些文档(全部为中文)。 有人可以告诉我如何开始吗?还是有人有一些源样本? 我已经安装了Keil uVision4。我也有一个J-link调试器。
17 arm  stm32 

1
什么是位带?
我正在阅读ARM Cortex M3参考手册,并出现“位带”,“位带区域”和“位带别名”的概念。 什么是位带?
16 embedded  arm 


5
使用现代CPU(例如ARM)进行周期计数
在许多应用中,其指令执行与预期的输入激励具有已知时序关系的CPU可以处理如果该关系未知则需要更快CPU的任务。例如,在我使用PSOC生成视频的项目中,我使用代码每16个CPU时钟输出一个字节的视频数据。由于测试SPI设备是否准备就绪,如果不进行分支转移,则IIRC将花费13个时钟,加载和存储输出数据将花费11个时钟,因此无法测试该设备在字节之间的准备情况;取而代之的是,我只是安排让处理器在第一个字节之后的每个字节上精确执行价值16个周期的代码(我相信我使用了实际索引加载,虚拟索引加载和存储)。每行的第一次SPI写操作发生在视频开始之前,对于随后的每次写操作,都有一个16周期的窗口,在该窗口中可以进行写操作而不会导致缓冲区溢出或欠载。分支循环生成了一个13周期的不确定性窗口,但是可预测的16周期执行意味着所有后续字节的不确定性都将适合相同的13周期窗口(又适合于当写入可接受时的16周期窗口内)发生)。 对于较旧的CPU,指令时序信息是清晰,可用且明确的。对于较新的ARM,时序信息似乎更加模糊。我了解从闪存执行代码时,缓存行为会使事情难以预测,因此我希望应该从RAM执行任何周期计数的代码。即使从RAM执行代码,规范也有些含糊。使用循环计数代码仍然是一个好主意吗?如果是这样,使它可靠工作的最佳技术是什么?可以安全地假设某个芯片供应商不会在某种程度上悄无声息地使用“新改进的”芯片,从而在某些情况下缩短了某些指令的执行周期的程度? 假设以下循环在一个字边界上开始,那么如何根据规范精确地确定将花费多长时间(假设具有零等待状态内存的Cortex-M3;对于该示例,与系统无关的其他内容)。 myloop: mov r0,r0; 简短的简单说明,可以预取更多说明 mov r0,r0; 简短的简单说明,可以预取更多说明 mov r0,r0; 简短的简单说明,可以预取更多说明 mov r0,r0; 简短的简单说明,可以预取更多说明 mov r0,r0; 简短的简单说明,可以预取更多说明 mov r0,r0; 简短的简单说明,可以预取更多说明 加r2,r1,#0x12000000; 2字指令 ; 重复以下操作,可能使用不同的操作数 ; 将继续增加价值直到发生进位 itcc addcc r2,r2,#0x12000000; 2字指令,加上itcc的额外“字” itcc addcc r2,r2,#0x12000000; 2字指令,加上itcc的额外“字” itcc addcc r2,r2,#0x12000000; 2字指令,加上itcc的额外“字” itcc addcc r2,r2,#0x12000000; 2字指令,加上itcc的额外“字” ; ... etc,带有更多条件的两个单词的指令 子R8,R8,#1 bpl myloop …

4
BJT晶体管如何在饱和状态下工作?
这是我对NPN BJT(双极结型晶体管)的了解: 基极-发射极电流在集电极-发射极处被放大了HFE倍,因此 Ice = Ibe * HFE Vbe是基极-发射极之间的电压,并且与任何二极管一样,通常约为0.65V。不过,我不记得了Vec。 如果Vbe低于最小阈值,则晶体管断开,并且没有电流通过其任何触点。(好的,也许有几微安的泄漏电流,但这无关紧要) 但是我仍然有一些问题: 晶体管饱和时如何工作? 除了Vbe低于阈值以外,是否可以在某些条件下使晶体管处于打开状态? 此外,请随时指出(在答案中)我在这个问题上犯的任何错误。 相关问题: 我不在乎晶体管如何工作,如何使它工作?

4
是否可以使用arduino制作JTAG接口?
如果是这样,可以将我定向到一个讲述该操作方法的网站吗?我相信我可能已经找到了一种方法,但是我不确定它是否会起作用(需要找到一些测试方法)。 这个问题与这里的我先前的问题有关。 如果需要更多背景信息。
14 arduino  arm  embedded  jtag 

6
最小的ARM电路要求
我已经在ATMega上进行了一些开发,并且希望拓宽我的视野。我有几个Cortex M4系列芯片,想要使ARM等效于Breadboarduino 我计划蚀刻自己的电路板,或者将分线板用于ARM,其余部分用于面包板。最少组件的参考或示意图将不胜感激。 是否有足够的资源来确定运行ARM芯片所需的最少组件,最好是对它们进行编程? 更新: 我愿意接受其他硬件建议。以下是我目前正在尝试使用的芯片: STM32F407ZGT6 数据表

4
ARM与外部存储器接口的最佳选择是什么?
我刚刚使用LPC2132芯片完成了一个项目,但遇到了用尽整个64kb RAM的问题。 对于我的下一个项目,我想使用可以引用更大的外部存储芯片的东西。哪种类型的ARM可以做到这一点,我需要怎么做才能使两个设备相互通信?
13 arm  memory 

2
如何使用带有Keil uVision4(MDK-ARM)的构建服务器,编写构建脚本,使用Makefile?
我想运行每日构建,或签入/提交基于Keil MDK-ARM的项目的触发构建。到目前为止,我已经使用了IDE的批处理文件功能。但这也需要你来构建项目至少一次使用IDE,然后检查,在批处理文件和关联.__i,并._ia通过在IDE中创建的文件。 此外,IDE将许多特定于用户的内容放入批处理文件中,例如Windows PATH变量。这对于多个开发人员可能会成为问题,因为用于构建的批处理文件可以在来自不同开发人员的每次提交时更改。 最终,只需要跟踪armcc,armasm和ArmLink的各种开关即可。 有没有办法使用更标准的makefile来构建Keil uVision项目?有没有一种方法可以将uVision项目文件转换为更易于维护的构建脚本?
13 arm  compiler  keil 

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.