学习ARM开发(2)

发布者:BlossomWhisper最新更新时间:2024-11-14 来源: cnblogs关键字:ARM开发  WINDOWS  LINUX 手机看文章 扫描二维码
随时随地手机看文章

天是星期天,刚好在家里休息。又是学习ARM的大好时机了。
早上起得很早,因为都想着怎么样搞好这个ARM开发环境,总是心急的。搞得睡觉,也睡不好。立即把电脑打开,为了更加快点,把家里两台电脑都打开,用一台比较快的电脑装LINUX。目前因为两台电脑都已经安装WINDOWS系统,又装了很多软件。为了没有什么风险,就装了VMWARE软件,就是虚拟机软件,这个软件的虚拟速度确实快很多,它跑图形的操作系统也不慢。如果BOCHS,一运行图形的操作系统,就会很慢,因此放弃了这个自由软件。如果我的电脑速度也很快,比如用AMD64位的最新CPU或许用BOCHS也不慢。哈哈。。。。。
装好VMWARE软件,然后就是在里面安装LINUX,那么用什么LINUX比较好呢?目前,我是用最流行的REDHAT。并且用的是9.0版本,这个版本确实不错。一路下来,几乎不用动什么手,就可以装完了。
吸取了上几次的经验,所以这次我选择了全部安装所有软件,硬盘的空间还有10G,所以我虚拟机硬盘
就分配10G硬盘空间。这样全部安装LINUX后,大小也才3G左右。这个LINUX已经把图形和网络,开发源程序和所有工具,全部安装完成。像我很少使用LINUX的用户,一定不会再回到像DOS那种环境的,或许很久没有用DOS了,所以打命令总是很艰难的,总记不住LINUX下的命令,所以我选择了图形的方式。目前在LINUX下,使用图形的方式,已经很方便了。跟WIN95的水平已经不相上下了,如果WINDOWS真的要收我的钱,就改到LINUX下了,REDHAT9.0已经使用起来很方便了。如果是只办公,用LINUX,已经很好用。在这之前,我安装LINUX时没有选图形的方式,确实是痛苦。从1997年开始安装LINUX,当时用软盘安装,太难了,还搞坏我的硬盘。到了2005年,LINUX确实进步了很大。REDHAT9.0已经很实用了,LINUX肯定可以成为办公的PC标准配置了。
装好LINUX后,就要配置它的网络部份。以前几次都配置不成功,是因为不了解LINUX,或许它的帮助太少,以为每个都是高手。现在用REDHAT9.0的中文版,总算比较了解。设置网卡的IP地址为192.168.0.2,掩码:255.255.255.0,网关是192.168.0.1。这样就配置好了LINUX的网络了。
接着下来,就要设置VMWARE的网络部份,我选用NAT的方式。所以我找到那个VNET8那个虚拟网卡,然后设置它的IP地址为192.168.0.8,掩码:255.255.255.0,网关是192.168.0.1。这个是在WINDOWS的网络里配置的。这样设置好之后,在WINDOWS里,就可PING到虚拟机里的LINUX的192.168.0.2了。
在LINUX访问WINDOWS的IP是多少呢?这个问题刚开始,我也是不知道的。后来试了一下,只能PING到WINDOWS的192.168.0.8这个地址。不过,只要PING得通这个地址,就证明LINUX和WINDOWS的网络已经设置好。

接着下来,就是解决WINDOWS与LINUX共享文件的问题。这个有很多的解决方案。我的选择是用FTP。
因为我对LINUX不了解,所以我试着配置LINUX的VSFTPD总是配置得不好,达到不我的要求,而我的要求就是简单,任何文件都可以上传也可以下载,但LINUX缺省的方式是很安全,搞得我有时候能上传,就不能下载,有时能上传了而不能删除文件,是因为权限太复杂,总算了解为什么WINDOWS好用,就是因WINDOWS没有那么多权限控制。
既然配置LINUX不成功,我就选择了WINDOWS的FTP服务器。拿出WINDOWS的光盘,然后添加WINDOWS的FTP服务器,在WINDOWS后只选择两个设置,就可以设置任何人都可登录,任何文件都可上传和下载。这样太快了,还是WINDOWS方便,全是界面的。因为目前安全是不用考虑的,用LINUX那个,要改为不安全,很难设置。

设置好WINDOWS的FTP服务器之后,就可以用LINUX后那个图形的GFTP工具连接到WINDOWS了。只要在WINDOWS的FTP目录里,放任何文件,都可以在虚拟机的LINUX里用GFTP来拷贝入去,也可以从LINUX里拷贝文件出来了。

这样的操作系统装好之后,就是安装ARM的开发环境了。这个就是下载arm-elf的交叉编译器。这个以后再说了。
到这里,就完成LINUX的安装和文件共享的问题。这样的好处是,可以在LINUX下编译程序,可以WINDOWS上用VC等工具写源程序和修改源程序,速度快,并且写中文的注释也很方便了。并且可以
把uClinux的目标文件拿WINDOWS下用SKYEYE等运行。如果还在虚拟机的LINUX下,再用SKYEYE的话,就
会变得非常慢的。
下一次再继续ARM学习。

关键字:ARM开发  WINDOWS  LINUX 引用地址:学习ARM开发(2)

上一篇:学习ARM开发(4)
下一篇:学习ARM开发(1)

推荐阅读最新更新时间:2026-03-25 11:01

ARM称正与微软合作开发64位版Windows RT
    北京时间11月2日上午消息,ARM今天宣布,该公司正在与微软合作,使64位Windows作业系统可以在ARM处理器上运行。 ARM项目经理伊恩·福赛斯(Ian Forsyth)未透露基于ARM处理器的64位版Windows作业系统具体发布时间,但表示一直在与软件商合作,以获得相关技术支持。 ARM处理器市场营销部门负责人南丹·纳亚帕利(Nandan Nayampally)在一封邮件声明中表示,ARM在与微软及所有业链公司合作,向他们提供有关新一代技术的信息并获得他们的支持。 微软发言人拒就64位版Windows RT具体细节置评,表示目前没有任何信息发布。 上周微软发布了Surface平板电脑,运行32位架构的Window
[手机便携]
ARM高管称正与微软合作开发64位版Windows RT
ARM高管称与微软合作开发64位版Windows RT 腾讯科技讯(晁晖)北京时间11月2日消息,据国外媒体报道,ARM一名高管本周表示,该公司正在与微软合作,使Windows操作系统能在64位ARM芯片上运行。 ARM项目经理伊恩·福赛斯(Ian Forsyth)没有披露64位Windows RT版发布时间,但表示ARM在与软件合作伙伴合作,使它们的软件支持64位ARM芯片。ARM芯片营销部门掌门南丹·纳亚姆帕利(Nandan Nayampally)表示,“ARM在与所有操作系统和产业链和作伙伴合作,向它们通报新一代技术,获得它们的支持。” 微软发言人没有就64位版Windows RT的具体细节发表评论,称目前没有消
[半导体设计/制造]
<font color='red'>ARM</font>高管称正与微软合作<font color='red'>开发</font>64位版<font color='red'>Windows</font> RT

   据12月6日消息,有关人士透露,微软近期确定了ARM平台Windows开发(WOA)的下游合作伙伴,被邀请的台湾制造商在该项目中

   Microchip推出针对16位和32位PIC MCU及16位dsPIC  DSC的成本最低的全新开发工具    全球领先的整合单片机、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)宣布,推出支持3.3V 16位和32位PIC 单片机(MCU)及28引脚SPDIP封装16位dsPIC® 数字信号控制器(DSC)的成本最低开发工具。灵活的Microstick II工具具备设计人员利用这些MCU和DSC进行设计所需的全部功能,包括一个集成的调试器和编程器、用户LED、复位按钮,以及便于器件更换的DUT插座。采用USB供电的开发工具可以独立使用,或插入一个原型板实现
[工业控制]
迅为i.MX8MM开发ARM嵌入式Linux安卓9.0工业核心板iMX8M Mini板
迅为i.MX8M Mini开发板是恩智浦首款嵌入式多核应用处理器,具有多达五个内核:采用4核ARM Cortex-A53 + Cortex-M4多核处理器+GPU,可提供出色的系统性能。 ∝ 4个Cortex-A53内核平台,每核运行频率高达1.8GHz。32KB L1-I缓存/ 32 kB L1-D缓存,512 kB L2缓存 ∝ 1个Cortex-M4内核,运行频率高达400MHz。16 kB L1-I缓存/ 16 kB L2-D缓存 ∝ 3D GPU (1个着色器,OpenGL® ES 2.0) ∝ 2D GPU iMX 8M Mini采用了先进的14LPC FinFET工艺技术构建,提供更快的速度和更高的电源效率。支持工
[单片机]
迅为i.MX8MM<font color='red'>开发</font>板<font color='red'>ARM</font>嵌入式<font color='red'>Linux</font>安卓9.0工业核心板iMX8M Mini板
ARM-Linux开机自启动设置-mini2440开发
要在开发板上的Linux开机启动自己的程序,想着简单,却改了很久,绕了一圈下来确实很简单,只是自己一开始太过迂腐吧! 如果不想看完全文,这一段应该就够了,从我使用的开发板的角度讲,一般只要在/etc/init.d/rcS中加入你的程序或者脚本命令就可以实现开机自动运行;想在超级终端输入回车,登录后执行,则可以在/etc/profile中加入命令;如果想去掉每次开机完后的“Please press Enter to activate this console”这句,也就是实现开机自动登录,可以在/etc/inittab中仿照busybox中example的inittab写,只是将::askfirst:-/bin/sh改为::resp
[单片机]
OK6410A 开发板 (八) 83 linux-5.11 OK6410A arm-gdb+JLinkGDBServer+Jlink+JTAG接口 调试 u-boot
之前在 https://blog.csdn.net/u011011827/article/details/118713517 中可以看到 可以调试裸机. 可见我加载了bin文件到0x50000000,这是外部sdram的空间 所以加载之前,必须要初始化,而这个初始化动作,u-boot帮忙给做了(我的板子烧好了u-boot) 在调试裸机前u-boot已经跑到cmdline了 当然你调试bin文件大小小于8KB的裸机程序时,可以将其加载到sram中,这样就不用初始化sdram了. 自己手动加载u-boot 到内存 u-boot 也是一个裸机程序,这个程序和 led.bin 不同 u-boot.bin 要大,但是两个的调试方
[单片机]
OK6410A 开发板 (八) 118 linux-5.11 OK6410A arm异常原因及linux应用场景及结果
异常之后,会返回吗? 应用程序会被杀掉吗?内核会崩溃吗? gic 还会一直中断吗? .section .vectors, ax , %progbits .L__vectors_start: W(b) vector_rst W(b) vector_und W(ldr) pc, .L__vectors_start + 0x1000 W(b) vector_pabt W(b) vector_dabt W(b) vector_addrexcptn W(b) vector_irq W(b) vector_fiq reset 异常 产生根本原因 通过管脚或寄存器访问对 c
[单片机]
OK6410A 开发板 (八) 119 linux-5.11 OK6410A arm-linux的栈
硬件上: armv6 有 6个 R13 R13_usr 和 R13_sys 是同一个 还有 R13_svc R13_abt R13_und R13_irq R13_fiq 软件上 linux boot时有一个栈 linux 各种异常处理有栈(5个异常模式,1个system模式) 对应多少个栈? svc mode 对应每个进程有一个栈? irq mode 是固定的栈? abort 呢? und 呢 ? fiq 呢? system mode 呢? linux 在 user mode 时 有栈 , (应用程序的栈,每个应用程序有一个栈,有N个应用程序) boot的栈不管,没啥意思 从线程和异常来说事 1.
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved