非常肯定的告诉你:ARM7及其以上的都可以跑Linux,ARM7以下的版本现在基本不用,或者停产。
不带内存管理单元(MMU)的用uClinux,带内存管理的别说跑Linux,跑windows ce都行。
『贰』 arm开发板如何运行自己写的程序
用户程序insmod 核心模块加载:具体如下:
核心模块编译完成后,基本上是个未经符号定位的目标文件(object)(当然,如果这个object又是一些子object经过ld -r生成的话,则子object之间的符号定位是已经完成的),object是一种可重定位的代码,它可以加载到不同位置的内存执行。而真正加载进核心,并成为核心的一部分,则是用户程序insmod和核心几个系统调用共同完成的。在此过程中,insmod主要完成或通过系统调用完成以下的工作:
1)由参数找到模块文件,如insmod foo.o,模块文件就是foo.o,根据模块文件计算出模块文件所需的内存大小
2)调用系统调用create_mole,为该模块分配核心空间内存
3)调用系统调用query_mole,得到核心提供的符号表,与系统调用create_mole的返回值(核心模块首地址)加在一起对模块进行重定位。
4)在用户空间为核心模块分配内存,并往该段内存复制一个经过定位的object映象。
5)调用系统调用init_mole,将用户内存中的模块映象到相应的核心空间(首地址为create_mole的返回值)。
6)释放用户内存,中止insmod运行。
如果一切顺利,没有出现未定位的符号,则核心模块object就融入系统,成为系统的一部分了。
核心模块的加载过程对核心来说实际是个“静态链接”的过程,这和用户程序动态链接运行过程再链接需要的代码还是不太一样的,当然,object的可重定位特性保证了链接后的代码正常运行,这点倒是比较相似的。
以上回答你满意么?
『叁』 ARM架构都可以用什么操作系统
其实应该是什么操作系统支持ARM
CPU。
一般嵌入式linux都支持,包含Android,IOS,TIZEN等
还有就是微软的,WinCE,Win
mobile,Win8。
还有例如vxwork这类比较专用的操作系统。
『肆』 楚雄电脑培训学校告诉你四种嵌入式arm调试方法
1.指令集模拟器
部分集成开发环境提供了指令集模拟器,可方便用户在PC机上完成一部分简单的调试工作,但是由于指令集模拟器与真实的硬件环境相差很大,因此即使用户使用指令集模拟器调试通过的程序也有可能无法在真实的硬件环境下运行,用户最终必须在硬件平台上完成整个应用的开发。
2.驻留监控软件
驻留监控软件(ResidentMonitors)是一段运行在目标板上的程序,集成开发环境中的调试软件通过以太网口、并行端口、串行端口等通讯端口与驻留监控软件进行交互,由调试软件发布命令通知驻留监控软件控制程序的执行、读写存储器、读写寄存器、设置断点等。
驻留监控软件是一种比较低廉有效的调试方式,不需要任何其他的硬件调试和仿真设备。arm公司的Angel就是该类软件,大部分嵌入式实时操作系统也是采用该类软件进行调试,不同的是在嵌入式实时操作系统中,驻留监控软件是作为操作系统的一个任务存在的。
驻留监控软件的不便之处在于它对硬件设备的要求比较高,一般在硬件稳定之后才能进行应用软件的开发,同时它占用目标板上的一部分资源,而且不能对程序的全速运行进行完全仿真,所以对一些要求严格的情况不是很适合。
3.JTAG仿真器
JTAG仿真器也称为JTAG调试器,是通过ARM芯片的JTAG边界扫描口进行调试的设备。JTAG仿真器比较便宜,连接比较方便,通过现有的JTAG边界扫描口与armCPU核通信,属于完全非插入式(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。另外,由于JTAG调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、AC和DC参数不匹配,电线长度的限制等被最小化了。使用集成开发环境配合JTAG仿真器进行开发是目前采用最多的一种调试方式。
4.在线仿真器
在线仿真器使用仿真头完全取代目标板上的CPU,可以完全仿真ARM芯片的行为,提供更加深入的调试功能。但这类仿真器为了能够全速仿真时钟速度高于100MHz的处理器,通常必须采用极其复杂的设计和工艺,因而其价格比较昂贵。java课程http://www.kmbdqn.cn/认为在线仿真器通常用在arm的硬件开发中,在软件的开发中较少使用,其价格高昂也是在线仿真器难以普及的因素。
『伍』 用ROS做热点认证需要些什么 应该怎么配置
ROS是软件
可以安装到嵌入设备(如ARM),或者X86设备中(比如PC机,笔记本等等)
这样这些设备就会变成全功能的路由器实际上ROS可以理解为路由操作系统
全功能的路由器自然包括网桥功能利用它可以实现你可以想象到的任何路由器可以实现的功能甚至虚拟化虚拟路由器交换机都可以在新版本ROS内实现(数十万的高端网络设备也属于概念的技术)
你的情况,比如运行ROS的PC或者嵌入设备安装了无线网卡模块那么这台ROS路由器就摇身一变成为无线路由器。
如果仅仅是需要对别人提供服务,那么你一块无线网卡就够了。不再需要无线路由器。
你需要做的只是把上网的外部线路接到ROS路由器WAN口即可(如果是ADSL,那么还需要电话线到ADSL猫再到ROS的WAN口的步骤)
然后配置好ROS的WAN口保证ROS本身可以上网
之后再分别配置好WLAN以及hotspot设置即可
ROS内hotspot向导会自动生成DHCP以及NAT(伪装形式)基础设置
顺利的话做到这步所有通过无线接入的客户端已经可以上网了。
如果需要有线LAN也可以共享上网需要根据ROSLAN口的具体情况设置DHCP和NAT即可共享上网。
『陆』 ARM的操作系统是什么
它是嵌入式CPU,目前国内广泛采用的有三种嵌入式操作系统:uCOS-2,uCLinux和嵌入式Linux。通常基于操作系统的应用层程序的编程是嵌入式软件设计的基础,它基本上可以不需要熟悉底层硬件就可以完成程序设计,所以学习嵌入式linux应用程序编程买开发板时,只要可以运行linux系统的开发板都可以
『柒』 树莓派上ros和电脑上ros有什么区别
没有很大的区别。
但是树莓派是armrf结构,很多ros的包都不全,并且速度慢。
建议PI 2+ubuntu 12.04 +hydro,简单。
PI3 + jessie +indigo很麻烦的。
『捌』 arm可以移植操作系统什么意思
就是以arm为核心的嵌入式计算机系统上运行操作系统。那么这个操作系统需要“移植”到ARM上。类似于在PC机平台上“安装”操作系统,只不过过程复杂一些。
『玖』 各位大侠,怎样在arm上跑ubuntu操作系统
Ubuntu是操作系统,一般PC机上既可以安装Windows系统,也可以安装Ubuntu系统。arm是嵌入式系统里的概念,做嵌入式开发好多人还是在PC机的Windows系统下,若果想要做ARM——linux移植,或者在ARM——linux系统上做应用软件开发,那么在PC机上安装一个Ubuntu或者虚拟机+Ubuntu都是可以的。
http://www.ubuntu.org.cn/procts/whatisubuntu/arm/