首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows embedded CE设备到linux

windows embedded CE设备到linux
EN

Stack Overflow用户
提问于 2013-04-04 20:40:31
回答 2查看 1.7K关注 0票数 1

我有一台Windows CE6.0设备(带触摸屏和OTG,RS232,USB,网络端口)。他的处理器类型是:飞思卡尔,ARM1136_Mx31。有没有人可能为了得到一台linux设备而安装Linux?有没有能做到这一点的教程?市场上有没有类似的Linux设备?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-04 22:49:47

正如ctake所指出的,可能存在外部硬件和引导加载程序问题。此外,某些iMX处理器使用安全引导,并且很难/不可能添加未经授权的代码;根据iMX31手册的第7章,它支持HAB/RTIC,如果供应商正确地熔断了保险丝,那么在此设备上加载未经授权的软件可能很困难/不可能;我猜情况就是这样,除非您能够Jail break设备,否则即使付出了很大的努力,您仍然无法加载另一个操作系统。

对于这个处理器(),有一个Linux配置。此外,所提到的外围设备,OTG,SDHC,RS232,USB和网络端口,都在SOC硅片中。也就是说,它们就是构建在iMX31芯片中的。因此,这些驱动程序是Linux的标准驱动程序。

可能有一些GPIO引脚可以设置外部UART收发器(3V至+/- 12V)等,这些都是为该电路板/机器定制的;此外,该电路板的IOMUX配置可能很困难。这就是问题所在。而且,像让SDRAM运行这样的基本事情可能很复杂,并且不是由Linux处理的(它们是由引导加载程序处理的)。也可以通过熔丝自动设置SDRAM。

如果设备有一个标准的引导加载程序,如uboot等,那么就很容易得到一个功能正常的Linux,但可能不是所有的外围设备都能正常工作。此特定iMX没有安全功能,因此您应该能够打开设备并探测/观察电气连接。然而,由于安全引导功能,它一点也不简单,甚至可能是不可能的。

票数 3
EN

Stack Overflow用户

发布于 2013-04-04 21:20:08

事情不是这么简单的。你处于“桌面”的心态中,BIOS,所有的硬件和总线都是非常标准的,所以你可以很容易地把一个操作系统换成另一个。

嵌入式设备,尤其是ARM设备并不是那么简单。首先,没有BIOS,而是一个引导加载程序,它是在处理器通电时开始执行的代码。引导加载程序的工作是设置RAM、处理器和类似的东西,然后跳转到操作系统的起始地址。您当前的引导加载程序不太可能跳到Linux操作系统的正确位置。它可能是可配置的,但是您没有给出任何引导加载器是什么的指示。

嵌入式硬件通常具有存储器映射外围设备、CPLD等。这些设备的地址没有标准化,因此您必须知道它们在内存映射中的物理位置,这样才能配置操作系统以正确使用它们。它们也可能有需要服务的中断,您必须知道为这些外围设备屏蔽什么以及何时屏蔽。这方面的知识通常需要非常详细的规范。

典型的途径是询问设备OEM是否为相同的硬件提供Linux。许多人这样做了。如果他们没有,而你仍然想要Linux,那就换成其他支持它的硬件。市场上有很多运行Linux并支持您列出的外围设备的主板和设备。你需要确定你想要的适合度和外形。一个搜索引擎应该很容易找到至少一打。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15811477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档