HTML/CSS

嵌入式项目中如何组织代码?

我已经看到很多没有组织的项目。 (主要是硬件工程师,根据我的经验,通常不涉及代码的非功能方面。) 但是,我一直在尝试相应地组织我的代码: 硬件特定(驱动程序,初始化) 应用程序具体(不太可能被重用) / li> 可重复使用,独立于硬件 对于每个模块,我尝试保持其中一个三种类型。 由于嵌入式项目的规模有限,而且强调性能,所以经常会保留这个组织。 对于一些上下文,我目 ..
发布时间:2017-08-15 20:14:26 HTML/CSS

嵌入式系统中的引导加载程序和启动代码是什么?

嵌入式系统中bootloader和启动代码的基本意义是什么?有什么区别? 这些放在哪里?以及从复位电源到应用程序启动的流程概述。考虑到一般的平台。 解决方案 所有处理器都有一些处理器特定的启动方式。通常在处理器地址空间中有一些地址,例如,处理器读取该内存的地址为0xFFFF0000。它发现它用作代码的代码并开始在该地址执行代码。 芯片或电路板设计人员将做什么硬件是确保闪存或一些 ..
发布时间:2017-08-15 20:13:58 HTML/CSS

通过USB仿真UART

有没有人知道是否可以通过USB模拟UART(简单串行传输和接收)?这将如何实现? 我在Microchip网站上找到了这个链接,但不太可能。 http://www.microchip.com/forums/m522571-print.aspx 任何想法?谢谢。 解决方案 基本上你有两个可以通过USB模拟UART的选项: 使用现有产品。 FTDI公司提供了众所周知的和实 ..
发布时间:2017-08-15 20:13:46 HTML/CSS

软件开发人员难以学习如何编程微控制器?

我是一名软件开发人员。我已经用高级语言编程了几年。 我想知道,如何把我的第一步进入编程硬件。没有什么疯狂的复杂,​​但也许一些普通的CE设备?假设我不需要将PCB与不同的组件放在一起,而只是为了编程这个微小的cpu? 我需要多低级别? ASM? C?操纵寄存器?还是开发套件现在相当高? Java甚至在图片中? OO编码在硬件上,是甚至是梦还是现实?需要一个现实检查。 我也倾向于更 ..
发布时间:2017-08-15 20:13:29 HTML/CSS

如何开始使用ARM处理器?

是否可以直接从新手的ARM处理器的数据手册和用户手册开始,或者首先了解有关ARM世界的想法,然后继续进行? https://stackoverflow.com/questions/270078/resources-for-learning-arm-assembly 另外Hitex还有一些基于ARM处理器的不同微控制器的“Insider's Guides”(免费但需要注册): / p> ..
发布时间:2017-08-15 20:13:17 HTML/CSS

RTOS和嵌入式Linux之间有什么区别?

RTOS和嵌入式Linux用于嵌入式系统编程。嵌入式Linux本身是一个RTOS?任何人都可以列出比较或差异? 解决方案 Linux是一个通用操作系统(GPOS);其对嵌入式系统的应用通常由设备支持,文件系统,网络连接和UI支持的可用性驱动。所有这些都可以在实时操作系统中使用,但常常支持较少的支持或额外的成本或集成工作。 许多RTOS并不是完整的操作系统, Linux是由静态链接库构 ..
发布时间:2017-08-15 20:12:37 HTML/CSS

嵌入式操作系统与桌面操作系统之间的区别

可以加载嵌入式操作系统在嵌入式操作系统中的桌面操作系统中创建的应用程序? 说我正在使用vc ++和C#创建一个应用程序,使用Visual Studio和WindowXp Pro进行图像处理可以在嵌入式操作系统中加载应用程序? 解决方案 桌面操作系统是一个软件执行程序,通常是用于运行任意软件的用户工具,通常是交互式的(尽管并不总是)。涉及资源使用量大,保护机制(无论是在安全性方面还是在 ..
发布时间:2017-08-15 20:12:25 HTML/CSS

查看手册如何翻译(计算机体系结构)

有点混乱的问题。但我真的在寻找一些低级程序设计。事情就是,开发板像Arduino / Etc。真的隐藏了很多事情。 我花了一些时间了解计算机体系结构,逻辑/门/顺序逻辑等(我甚至去了学习与所有这些相关的半导体和电子学的物理学,只是为了知道究竟是怎么回事,以及如何使用CMOS晶体管等等)。 但是关于它结束的地方....我想能够理解一个指令(像Hex /或Assembly / etc .. ..
发布时间:2017-08-15 20:11:59 HTML/CSS

微控制器C代码的单元测试模式

虽然有很多支持C的单元测试框架,但我对如何编写微控制器代码的单元测试有一点困惑(在我的情况下,我认为这个问题比较普遍) / p> 为微控制器编写的大部分代码围绕着将配置和数据值写入寄存器,从寄存器读取传入数据并响应中断事件。我想知道是否有人可以提供一些最有效的方法来指导这一点。 解决方案 你写; 微控制器围绕将配置和数据值写入寄存器,从寄存器读取传入数据并响应中断事件“。 ..
发布时间:2017-08-15 20:11:45 HTML/CSS

嵌入式和/或机器人项目有什么想法?

我想开始搞乱编程,并用 Arduino 论坛制作内容,但我可以'想想什么建设的伟大想法。你有什么建议吗? 解决方案 我展示孩子们,谁从来没有编程,或做过任何电子产品,大约一天的光敏机器人“Phototrope”。它的成本在30英镑(GBP)以下,包括Arduino,电子和现成的机制。如果人们真的进入移动机器人,那么初始项目可以发展壮大(我认为是乐趣的一部分)。 有国际机器人比赛需要比 ..
发布时间:2017-08-15 20:11:27 HTML/CSS

用于在嵌入式CPU和PC之间通话的协议

我正在构建一个小型设备,其自身的CPU(AVR Mega8)应该连接到PC。假设物理连接和字节传递已经完成,在这些字节之上使用最好的协议是什么?计算机需要能够在设备上设置某些电压,并读回某些其他电压。 目前,我正在考虑一个完全由主机驱动的同步协议:电脑发送请求,嵌入式CPU答案。任何其他想法? 解决方案 Modbus 可能是您正在寻找的。它是专为您所拥有的类型的问题设计的。有很多代码 ..
发布时间:2017-08-15 20:11:14 HTML/CSS

ARM汇编和x86汇编之间的区别

我现在要学习ARM大会,为我的Windows Mobile 5 iPAQ开发,但是我有一些问题: ARM Assembly和x86 Assembly之间的主要区别是什么? 中断(新类型)有任何差异吗? 他们是谁,他们的意思是什么? 在哪里可以找到一些好的资源? 解决方案 主要区别: ARM是一种RISC风格的架构 - 指令具有常规大小(标准ARM为32位,Th ..
发布时间:2017-08-15 20:10:25 HTML/CSS

什么是一些重构方法来减少编译代码的大小?

我有一个需要新功能的旧版固件应用程序。应用程序的大小已经接近设备的闪存容量有限,并且几个新功能和变量将其推送到边缘。打开编译器优化是诀窍,但客户警惕这样做是因为它们导致过去的故障。那么,当重构C代码来产生较小的输出时,需要寻找什么常见的东西? 解决方案 使用生成函数而不是数据表 禁用内联函数 将经常使用的宏转换为函数 降低大于本机大小的变量的分辨率(即8位微,尝试去掉16位和32 ..
发布时间:2017-08-15 20:09:58 HTML/CSS

Lua作为嵌入式语言的替代方案?

我正在一个在DSP上运行Linux的嵌入式系统。现在我们想让它的一些部分可脚本化,我们正在寻找一个很好的嵌入式脚本语言。这些脚本应该很好地整合我们现有的C ++代码库,小而快。 我知道Lua是这样的问题的行业选择。我们可能会和Lua一起去,因为它是真实的,被证明是稳定的等等。然而,作为一种编程语言,它有一些相当古怪的角落。 那么,可嵌入语言有什么替代方案? 编辑: 大约一年 ..
发布时间:2017-08-15 20:09:27 HTML/CSS

学习嵌入式编程的最佳平台?

我正在寻找嵌入式编程知识(主要是C,但希望刷新我的ASM),我想知道最好的平台是什么。我有一些使用Atmel AVR的经验,并用stk500进行编程,发现它比较容易。我特别喜欢AVR Studio和调试器,让您查看注册状态。 但是,如果我花时间学习,我宁愿了解一些东西这在业界很普遍。我在想ARM,那是除非有更好的建议。 我也会寻找一些参考资料,我在ARM网站上找到了书籍部分,如果一个技 ..
发布时间:2017-08-15 20:09:14 HTML/CSS

您遵循什么嵌入式系统相关的博客和其他资源?

在互联网上有大量的编程相关博客,但是我正在寻找专注于嵌入式系统软件的资源,自然也是硬件。 什么博客,播客,新闻稿,网站等,你阅读什么来学习新事物?每个嵌入式工程师都应该注意嵌入式系统专业人员? 解决方案 http://www.embeddedgurus.net - 看起来他们只有合格和有经验的作家。 我可以亲自推荐Nigel Jones和Barr Code的Stack Over ..
发布时间:2017-08-15 20:09:00 HTML/CSS

我如何使自己的微控制器?

如何使自己的微控制器?我使用GAL芯片做了一些工作,并编程了一个芯片来执行简单的命令,如加,加载,移动,输出和输出,但我想做一些更像一个真正的微控制器。 我该怎么做?我已经阅读了一些有关FPGA和CPLD的内容,但并不是很多,因此,正在寻找一些有关如何获取和如何开始开发的建议。 解决方案 查看 here 了解一本好的wiki书。当我在教电子工程时,我写了一些课程,但我找不到。当我在教 ..
发布时间:2017-08-15 20:08:34 HTML/CSS

最好的方式开始编程别的东西比你的电脑?

开始使用计算机外的程式设计的最佳方式是什么? 我不是主流的东西,如手机与API。 请假设工作知识的C / C ++ 解决方案 Brian,你可能会发现 Arduino 有趣。它是廉价和非常受欢迎。我几年前开始玩微控制器板,引起了对机器人的兴趣。有趣的是,至少对我来说。 如果对.NET风格的开发环境感兴趣,那么有一个类似于arduino调用 netduino 值得一看。 ..
发布时间:2017-08-15 20:07:56 HTML/CSS

AVR或PIC开始编程微控制器?

我应该从哪个家庭开始学习? (从未在微控制器上进行编程) 解决方案 今天,AVR和PIC可能是业余爱好者中最常见的微控制器。两者都有非常广泛的设备变体,两者都可以用来获得类似的结果。 对于初学者我会建议AVR由于各种原因: AVR系列(小型,大型)是一贯的,易于理解。该架构强大而现代,特别适用于C编译器。 AVRs当然也可以在汇编中进行编程。 由于采用C型友好的架构,所以 ..
发布时间:2017-08-15 20:07:42 HTML/CSS