鉴于我作为通才的背景,我可以涵盖从模拟电子学到编写与RDBMS后端接口的简单应用程序的大部分领域.
我目前在一家开发硬件以解决行业特定问题的公司工作.我们有一位经验丰富的程序员,他们已经编写了商业应用程序,视频游戏以及其他一些用于PC的东西.但当我与他谈论做低级编程时,他同时表达了对加入该项目的兴趣和怀疑/不确定性.
即使谈论PC,他在语言层面的操作似乎比低层的东西(指令集,ISR)更舒服.尽管如此,他还是个聪明人,我认为一旦他完成了最初的学习困境,他就会很享受这项工作.但也许这是我对低级别话题的热情......如果他真的感兴趣,也许他已经开始在那个方向学习东西了?
您是否有过制作软件到硬件(或低级软件)过渡的经验?或者,更好的是,只选择一个软件,并将他转换为低级别的东西?
编辑:
PS我很想听听响应者他们自己的背景是什么 - EE,CS,两者?
我正在使用alix 2d13开发基于linux的设备.
我开发了一个脚本,负责创建映像文件,创建分区,安装引导加载程序(syslinux),内核和initrd,并注意将根文件系统文件放入正确的分区.
配置文件位于tmpfs文件系统上,并在系统启动时由读取驻留在自己分区上的XML文件的软件创建.
我正在寻找一种更新文件系统的方法,我考虑过两种解决方案:
每个解决方案都有自己的优势: - 文件系统映像将允许我删除任何未使用的文件但需要大量时间,它会快速杀死紧凑型闪存; - 存档较小,需要较少的更新时间,但我会在短时间内对根文件系统产生问题.
另一种解决方案可能是放置文件列表并将前/后更新脚本放入tar存档中,因此任何不驻留在文件列表中的文件都将被删除.
你怎么看?
在 Debian 上,当机器启动时,它显示错误:
[Firmware Bug]: TSC_DEADLINE disabled due to Errata;
please update microcode to version: 0xb2 (or later)
Run Code Online (Sandbox Code Playgroud)
我做了
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)
它没有帮助
我在一家使用FreeRTOS为多个设备创建固件的公司工作.最近,我们对新功能的要求超过了我们的固件工程师能够完成的工作量,但我们现在也无法雇用任何新功能.即使是微小的变化也需要固件人员进入并修改非常低的水平.
我一直在为FreeRTOS寻找某种解释性语言项目,让我们在更高层次上实现新功能.理想情况下,我想最终得到的东西让设备变得更接近通用计算机,我们编写驱动程序,而不是我们自己必须实现每个功能.
有没有解释java,python或类似字节码的FreeRTOS项目?
我看过google,但由于我自己不是固件工程师,所以我不确定我是否在寻找合适的关键字.
感谢大家
我是一名软件工程师,可能/可能被聘为固件测试工程师.我只是想了解市场上用于测试固件的一些软件工具.您能说明一下并解释一下它们为固件提供哪种类型的测试?提前致谢.
我已经google了,并经历了一些帖子,我不清楚为Android手机创建主题.
我只是想为Android手机创建主题.没必要成为一个应用程序.
据我所知,HTC Desire HD包含主题选项(因为它被命名为皮肤).
我的问题是
如何为Android手机创建主题?
我们能以编程方式做到吗?如果是这样提供一些样本
如果我们不能以编程方式创建那么Wat是创建主题的过程吗?
我想知道我是否可以做类似固件修改的事情.如果可以进行固件修改,我该怎么办?
帮帮我..
我已经通过这个链接,但我无法弄清楚它是对的.
提前致谢.
嵌入式编程中最常听到的建议是"保持中断时间短".
现在我的情况是我的main()循环中有一个非常长的运行任务(将大块数据写入SD卡),有时需要100ms.因此,为了保持我的系统响应,我将所有其他内容移动到了中断处理程序.
例如,通常可以在中断中处理传入的UART数据,然后在main()循环中处理传入的命令,然后发回响应.但在我的情况下,命令的整个处理/处理也在中断中进行,因为我的main()循环可以被阻塞(相对)长时间.
最佳解决方案是切换到RTOS,但我没有RAM.我的设计是否有替代方案可以缩短中断时间?
我正在尝试安装.img文件(rootfs.img),这样我就可以修改固件的功能,以获得4fff N618(Pandigital Novel)的衍生版本.
我用bqAvant的固件刷了它,它完全可以运行,但我找不到用OSX 10.5做回送挂载的方法,我也没有带有Linux发行版的cd.efi甚至不允许我使用rEFIt从USB设备启动.
使用:
mount -o loop rootfs.img /mnt/rootfs
回复说不支持循环.
我在互联网上阅读"自定义ROM"和"自定义固件".
据我所知,ROM代表只读存储器.尽管我看到了文件的链接,我认为是文件系统映像,包含带有预安装库和应用程序的操作系统.实际上这些是什么?为什么人们将这些称为ROM?
另外:cyanogen-mod的官方说明:"[...]固件分发[...]比基于Android的ROM [...]这些版本的Android [...]增加[...]. ..]".因此他们似乎可以使用固件,硬件组件存储固件,以及操作系统.我看到了吗?这是为什么?