问题标签 [firmware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
17 回答
13679 浏览

embedded - 软件开发人员很难进行低级/嵌入式系统编程吗?

鉴于我作为通才的背景,我可以涵盖从模拟电子到编写与 RDBMS 后端接口的简单应用程序的大部分领域。

我目前在一家开发硬件以解决行业特定问题的公司工作。我们有一位经验丰富的程序员,他为 PC 编写了商业应用程序、视频游戏和一大堆其他东西。但是当我和他谈论做低级编程时,他同时表达了对加入该项目的兴趣和怀疑/不确定性。

即使在谈论 PC 时,他似乎在语言级别上操作比在较低级别的东西(指令集、ISR)上操作更舒服。尽管如此,他还是个聪明人,我认为一旦他克服了最初的学习障碍,他就会喜欢这份工作。但也许这就是我自己对低级东西说话的热情……如果他真的感兴趣,也许他已经开始朝那个方向学习了?

您是否有进行软件到硬件(或低级软件)转换的经验?或者,更好的是,让一个只做软件的人,把他转移到低级的东西上?

编辑:

PS 我很想从响应者那里听到他们自己的背景是什么——EE,CS,两者都是?

0 投票
5 回答
2078 浏览

embedded - FPGA 开发项目的好网站/博客

我正在寻找有关 FPGA 开发的有趣在线资源 - 网站、博客等。我所追求的是有趣的(希望不会太贵)项目的例子,人们可以尝试并从中学习。

0 投票
4 回答
11824 浏览

testing - 测试固件

这遵循了其他几个 问题(但我认为我已经更好地完善了我的问题)。

我想在安装设备之前测试我的固件代码。

我意识到很多人编写他们的代码、上传、测试等。但我真的很想在上传之前编写和测试(主要是因为我想自动化许多场景)。

那么,这样做的最佳方法是什么。如果我正在编写纯软件,例如根本没有固件,我会使用 cppunit 来解决它(例如)。但是我对这个固件有点迷茫。

有任何想法吗?

谢谢

0 投票
17 回答
29716 浏览

c - 编写固件:汇编还是高级?

相关:

如果您正在为微控制器编写代码,如果您使用汇编或 C 或其他高级语言编写代码,是否有真正的区别?如果您编写 C 代码,您将如何编译它?

谢谢

0 投票
6 回答
12055 浏览

c++ - Arduino C++ 代码:可以使用虚函数和异常吗?

从问题编写固件:组装还是高级?

为Arduino平台编译C++代码时,可以使用虚函数、异常等吗?还是您想(必须)使用 C++ 的一个子集(如评论中所述)?

为 Arduino 平台编程时还有其他注意事项吗?

0 投票
1 回答
662 浏览

linux - Yellow Dog Linux 6.1 和 PS3 GameOS 版本?

我正在努力在 PS3 上安装 linux 以进行一些开发工作,但遇到了一些障碍。我的 PS3 上的当前固件版本是 2.50。Yellow Dog 网站特别提到此版本存在问题。官方的Yellow Dog 安装指南(PDF!)还提到我应该将我的 PS3 更新到最新版本(现在是 2.60)。那么有没有人有这方面的经验?

0 投票
7 回答
939 浏览

c - 用于 C 语言的低级、网络相关软件的读物、工具和库

我即将毕业,电子和 tlc 工程,我有一些不错的 PHP 和 Java OO 编程经验。
现在我想尝试以 C 程序员的身份开始职业生涯。

我对 C 很感兴趣,因为我认为这是最适合开发设备驱动程序、固件和其他低级软件的语言,而不考虑汇编语言。特别是我希望能够从事与网络相关的主题。我想在硬件附近工作,因为我认为这是我能够在获得学位的同时获得作为程序员的满足感的唯一途径。

所以我想问一下你认为我应该读什么,因为我已经可以用 C 写一些东西了,虽然没有什么花哨的,而且我已经读了几次 K&R。

如果您知道任何工具或库(如 libevent 和 libev),它们是低级、网络相关、C 编程领域的事实上的标准,也很高兴知道。

0 投票
5 回答
1030 浏览

c - 使用宏进行配置

我正在用 C 语言为嵌入式处理器编写固件。我想将所有配置信息放在一个名为 config.h 的头文件中。这会导致 ADC 初始化出现问题,简单的 #defines 无法解决问题。现在代码是这样的:

配置文件

ADC.c

如果我将 config.h 更改为:

adc.c 应该只是自动添加一个CALL_MAKE_CSS带有一些宏技巧的秒。

我想问题是:是否有一个技巧可以为您提供带有宏的 for 循环功能?

谢谢,

史蒂夫。

0 投票
4 回答
29287 浏览

macos - Mac OS X (Intel) 上的 EFI 控制台

根据ADC文档:

您可以通过在启动时按住 Command-Option-OF 来访问 Open Firmware。

然而,实际上这不适用于当前的硬件。有谁知道是否有办法(通过触发键等)进入现代架构(即英特尔)Mac 上的 EFI 控制台?

编辑:我正在尝试设置(和记录)各种内核调试环境。

在试验 OS X 的引导加载机制时,我得出以下结论:

  • 至少有 3 种不同的架构:

    1. 开放固件(PowerPC 硬件)

    2. EFI,其中 rEFIt 正常工作

    3. 在早期的英特尔机器上使用的过渡(?)EFI [32 位?],其中 rEFIt 不起作用

我在遇到第 3 种情况后发布了这个问题,这似乎发生在 Core Duo(不是 Core 2 Duo!)机器上:结果是,一旦安装了 rEFIt,rEFIt 菜单确实会在启动时正确显示,但是是无法使用,因为它没有接收到键盘或鼠标输入(没有加载 USB 驱动程序?)并且最终总是最终引导到编号最高的引导分区。

因此,在搜索 ADC 文档并寻找在启动时进入固件/EFI 控制台的方法时,我遇到了 ADC 的(有点过时的)声明 [见上文],并认为询问 SO 可能很有用如果有人知道替代方案。

0 投票
3 回答
5646 浏览

iphone - iPhone 检查固件版本

大家好

我想为 iPhone 2.2.* 和 3.0 版制作一个应用程序。2.2* 中的某些方法在 3.0 中已弃用。(如 UITableViewCell setText 和 setLabel )

有什么方法可以检查 iPhone 上使用的是哪个固件版本并设置不同的使用方法