创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

嵌入式开发环境的搭建

lhl545545 来源:电子发烧友网 2018-02-01 16:39 次阅读

前言

首先,这个教程在仅使用附带的光盘镜像文件里的资料的情况下,所搭建的嵌入式 ARM 开发环境可以满足 ARM 核为 ARM920T 及 CORTEX-A8 的嵌入式开发需求。

其次,搭建针对处理器为 ARM920T 的开发环境步骤如下:

WINDOWS 系统:

1、 用 WINRAR 或 7zip 打开镜像文件 Linux-dev.iso,将/WIN32/Daemon_Tools_4.46.1.328.exe 拖出来,

安装后运行;

2、 使用 Daemon 加载镜像文件 Linux-dev.iso 后,找到并双击/vmplayer/VMware-player-5.0.1-894247.exe 运行,安装完成;

3、 将/VMware-linux-tools.iso 复制到任何地方,譬如 D:Virtual Machines 文件夹下;4、 将文件夹/Ubuntu 复制到电脑的任何地方,譬如 D:Virtual Machines 文件夹下;

5、 打开 VMware Player,这是一个免费的软件,所以不需考虑不能使用的情况,更不需破解。效果图如下:

嵌入式开发环境的搭建

点击”Open a Virtual Machine”,找到刚才复制的 Ubuntu 文件夹,选中 Ubuntu.vmx 这个文件:

嵌入式开发环境的搭建

后点击打开;

6、 点击”Edit virtual machine settings”,这里需要注意的是,若你的电脑 CPU 是单核的,需将”Processors”由 2 设置为 1,否则,不能运行。选择”CD/DVD (IDE)”,之后点击右边的”Browse…”,找到并选择刚才复制的 VMware-linux-tools.iso,之后点击”Options”进入另一个设置界面;

7、 选择第三个”Shared Folders”,在右边将其设置为”Always enabled”,再点击下面的”Add…”,选择一个在硬盘上新建的空文件夹,譬如 D:Virtual Machinesshared 文件夹,点击”Next》”,之后点击”Enable this share”,最后在设置主界面点击”OK”完成设置;

8、 将虚拟光驱加载的光盘中 Linux 文件夹中的所有文件都复制到上一步新建的空文件夹,譬如

D:Virtual Machinesshared 文件夹下;

9、 在 VMware Player 下点击图标 以运行虚拟机 Linux,启动后可以看到桌面上有一个光盘的图标;

10、 在 Linux 桌面右键后选择”Open in terminal”,之后切换到/tmp 目录:cd /tmp ;11、 执行命令 tar zxf /media/cdrom0/VMwareTools-9.2.2-893683.tar.gz ,等待约一分钟后运行完毕;

12、 切换目录:cd 。/vmware-tools-distrib/ ;

13、 执行命令:sudo 。/vmare-install.pl ,用户”user”的密码为 redeem2012 ;

14、 下面出现很多问题,[yes]或[no],那么就可以一直点击键盘 ENTER 键选择默认设置,直至安装完成;15、 人,活着,要有耐心——这个过程稍长,显示最后两行为”Enjoy, --the WMware team”时就安装完成了;

16、 以上几个步骤如下:

嵌入式开发环境的搭建

17、 执行命令:sudo reboot 以重启;

18、 启动后在桌面右键选择”Open in terminal”,输入命令:cd /mnt/hgfs/shared ,当然若之前选择的空享空文件夹名称与 shared 不一样,可能不是这个目录,唉,管不了这么多了;19、 查看目当下文件如下:

嵌入式开发环境的搭建

20、 安装 libusb-1.0.9.tar.bz2,依次输入以下命令:tar jxf libusb-1.0.9.tar.bz2 、

cd libusb-1.0.9 、 。/configure --prefix=/usr 、 make 、 sudo make install ,注意最后一步需要输入密码 redeem2012,完了之后返回原目录: cd 。。/ ;21、 安装 readline-6.2.tar.gz,依次输入以下命令:tar zxf readline-6.2.tar.gz 、 cd readline-6.2 、。/configure --prefix=/usr 、 make 、 sudo make install ,完了之后返回原目录:cd 。。/ ;

22、 安装交叉编译器:sudo tar arm-linux-gcc-3.4.5.tar.bz2 -C /home ;

23、 更改环境变量:gedit /home/user/.profile ,在最后一行添加这么一句:export PATH=$PATH:/home/user/gcc-3.4.5-glibc-2.3.6/bin ,保存后退出

24、 切换回用户主目录:cd ~ ;

25、 执行命令:tar jxf /mnt/hgfs/shared/JLink_Linux_V422.tar.bz2 ;

26、 依次执行以下命令:cd JLink_Linux_V422/ 、 sudo cp libjlinkarm.so.* /usr/lib ,现在就可以

运行 JLink 了: sudo 。/JLinkExe ,但要注意这么一点:由于现在运行的是 windows 系统下的虚拟机, Linux 操作系统无法访问到 JLink,那么就需要按下图所示选择将连接到电脑的 JLink 直接送给虚拟机中运行的 Linux。我没有 JLink,所以下图中没有,你需要自己选择硬件并点击箭头后再点击”connect”:

嵌入式开发环境的搭建

另外,下面需要安装 minicom,也需要按上图将串口连接到 Linux 操作系统;

27、 这一步安装minicom。将虚拟机文件夹 Ubuntu 下的 minicom_2.3-1ubuntu2_i386.deb 复制到shared文件下,之后执行命令:sudo dpkg --install /mnt/hgfs/shared/ minicom_2.3-1ubuntu2_i386.deb

到这一步,windows 系统下的嵌入式 ARM 开发环境搭建完成了。重启一下更好。

至于 Linux 系统下的配置,这要复杂得多,因为系统情况完全不一样,因而,这里不再给出,当然,所有的软件也跟上面的完全一样。

另外,minicom、JLink 的配置和使用,这里就不说了,自己到网上去找吧,若搞不好,就当自虐了。反正我已经送佛到西了,整个过程不需要仍何网络,不需要上网

所附的光盘镜像文件中还有一些 windows 下的软件,如 SecureCRT、arm-none-linux-gcc 等,这些也能用到,只不过我没那个心情讲更多了,以上的配置已经完全足够了。

网络是个好东西,没有网络,就没有 LINUX,也没有快速学习的条件。所以——现在,自学去吧。

收藏 人收藏

    评论

    相关推荐

    或许智能家居不再是简单的智能设备控制

    说到智能家居你会想到什么,语音声控、自动感知、人性化设置、住宅家居一体化?随着综合布线技术、网络通信....
    发表于 05-17 14:26 0次 阅读

    飞凌干货分享 | Debian系统移植USBWiFi RTL8192EU驱动并设置开机自启

    干货分享 | Debian系统移植USBWiFi RTL8192EU驱动并设置开机自启【飞凌嵌入式OKMX8MP-C 开发板试用体验】移植...
    发表于 05-17 11:36 137次 阅读

    高性能超值系列微控制器具有更多可能性

      传统上,竞争的微处理器制造商在环境温度升高时试图全速运行 CPU 时会遇到散热问题。因此,开发人....
    的头像 星星科技指导员 发表于 05-17 09:52 157次 阅读

    STM32 Step-by-Step如何加快开发速度

    STM32 Step-by-Step 的另一个基本方面是我们的新社区。多年来,许多成员都表达了学习如....
    的头像 星星科技指导员 发表于 05-16 16:23 201次 阅读

    BlueNRG-Mesh创建蓝牙网状网络解决方案

      通过 STM32Cube 的X-CUBE-BLEMESH1扩展软件包,在连接到 NUCLEO-L....
    的头像 星星科技指导员 发表于 05-16 16:02 161次 阅读

    嵌入式裸机之汇编初始化SDRAM实现过程

    1.SDRAM引入 1.1 常见存储器介绍: DRAM介绍 同步动态随机存取内存(synchronous dynamic random-access memory,简...
    发表于 05-16 15:03 1384次 阅读
    嵌入式裸机之汇编初始化SDRAM实现过程

    RoweBots在STM32系列MCU方面的应用

      更传统的软件编辑器自己编写所有东西,但这通常会使他们的系统更难使用,并且当团队试图重新发明轮子时....
    的头像 星星科技指导员 发表于 05-15 16:57 241次 阅读

    STM32MP1微控制器具有丰富功能集的灵活架构

      除此之外,STM32MP1 还得到广泛的 ST 合作伙伴生态系统的支持,以帮助开发图形用户界面、....
    的头像 星星科技指导员 发表于 05-15 09:55 337次 阅读

    嵌入式STM32L452CCU6 STM32L432KCU6简述

    嵌入式技术 STM32L452CCU6 STM32L432KCU6 32位ARM微控制器 参数
    发表于 05-14 16:28 31次 阅读

    【有奖征文】五月劳动最光荣,参与征文打卡赢好礼!

    五月是辛勤劳动者的节日,也是学习充电的日子。一起来参与工程师专栏发文打卡! 【活动时间】活动征集:5.13 - 6.13活动评选:6...
    发表于 05-13 18:10 5497次 阅读
    【有奖征文】五月劳动最光荣,参与征文打卡赢好礼!

    Qorvo可扩展电源供应和管理平台可最大限度地减少能源消耗

    Qorvo 的可扩展电源供应和管理平台可用于工业、商业和消费设备市场终端应用,以及任务关键型国防应用....
    的头像 科技绿洲 发表于 05-13 17:09 399次 阅读

    嵌入式软件详细设计

    该文档在概要设计的基础上,进一步的细化系统结构,展示了软件结构的图标,物理设计、数据结构设计、及算法....
    的头像 硬件攻城狮 发表于 05-13 14:23 136次 阅读

    TouchGFX 4.13生成器使GUI更易于访问

      TouchGFX 4.13 还附带了许多错误修复和优化。任何穷举的尝试都是徒劳的,因此我们将满足....
    的头像 星星科技指导员 发表于 05-13 10:08 81次 阅读

    经纬恒润自主研发出符合AUTOSAR标准的软件产品

    INTEWORK-EAS(ECU AUTOSAR Software,以下简称EAS)是经纬恒润自主研....
    的头像 经纬恒润 发表于 05-12 17:50 365次 阅读

    内核oops错误原因及处理方法

    最近在调试设备时,遇到了一个偶发的开机死机问题。通过查看输出日志,发现内核报告了oops错误,如下所....
    的头像 Linux阅码场 发表于 05-12 16:20 298次 阅读

    EDT与GUI框架TouchGFX如何极大地加速开发

      评估套件包括一个项目示例,该示例使用模块上所有可用的接口,从 RS232 到 RS485、CAN....
    的头像 星星科技指导员 发表于 05-12 15:50 127次 阅读

    新手入门怎么选嵌入式开发板?ARM开发板推荐及学习方法

    STM32MP157开发板--单片机开发板与Linux开发板 特点:iTOP-STM32MP157开发板采用ST推出的双核cortex-A...
    发表于 05-12 15:50 807次 阅读

    在正确的内存配置中获得更高的性能

    有效的工厂和家庭自动化要求应用程序处理大量数据。例如,人们可能会使用振动监测来依赖预测性维护。然而,....
    的头像 星星科技指导员 发表于 05-12 14:21 184次 阅读

    具有成本效益的MCU面临独特的挑战

      开发人员现在面临的挑战是利用部分帧缓冲。实际上,它要求团队考虑最适合此功能的动画类型。例如,传统....
    的头像 星星科技指导员 发表于 05-12 11:02 178次 阅读

    用OpenSTLinux帮助决定合适的嵌入式Linux发行版

      OpenSTLinux 提供了三个包。STM32MP1Starter是启动演示和试用我们的开发板....
    的头像 星星科技指导员 发表于 05-12 10:49 123次 阅读

    STM32Cube是什么?

    在 ST 公司的发展过程中,STM 系列嵌入式单片机也得到了飞速发展,目前 STM32 系列单片机(....
    的头像 STM32单片机 发表于 05-12 10:42 127次 阅读

    在STM32 MCU上集成Azure RTOS功能的应用

      探索 RTOS 的中间件并非易事,X-CUBE-AZRTOS 也不假装不这样。但是,它确实使开发....
    的头像 星星科技指导员 发表于 05-12 09:28 450次 阅读

    TouchGFX 4.16提供更新更易于访问的方法

      为了进一步帮助开发人员并确保他们能够更快地显示他们的第一个像素,ST 更新了TouchGFX 文....
    的头像 星星科技指导员 发表于 05-12 09:07 71次 阅读

    请问linux开发环境为什么不能打包deb安装包?

    哪里有指导安装说明或者视频,为什么不能打包deb安装包,我能把他投递到应用商店吗   ...
    发表于 05-12 07:09 57次 阅读

    Microvisor和STM32U5支持新的物联网开发范式

      开发人员的下一步是说服经理采用 Microvisor 和 STM32U5。Twilio 正在开发....
    的头像 星星科技指导员 发表于 05-11 16:44 309次 阅读
    Microvisor和STM32U5支持新的物联网开发范式

    使用SFI在STM32上实施安全固件安装

      实施安全固件安装变得更加简单。工程师不再需要额外的工具,从而大大简化了他们的工作流程。安全配置支....
    的头像 星星科技指导员 发表于 05-11 15:49 163次 阅读

    Mjølner和ST优化挑战的解决方案

      从头开始开发 UI 的开发人员也可能会感到孤立。ST 社区有一个专门讨论 TouchGFX 的专....
    的头像 星星科技指导员 发表于 05-11 15:32 132次 阅读

    嵌入式主板开发设计需要考虑哪些因素

    嵌入式的主板在计算机的应用实践中发挥了很大的作用,同时它在工业领域也具有很重要的地位。它自身的良好性....
    发表于 05-11 15:08 313次 阅读

    FP-AI-FACEREC1,机器学习市场渗透新篇章

      工程师可以使用 FP-AI-FACEREC1 的预训练神经网络进行试验,以实现快速的概念验证。然....
    的头像 星星科技指导员 发表于 05-11 14:55 160次 阅读

    X-CUBE-IOTA1帮助开发者利用IOTA

      X-CUBE-IOTA1 2.0 还包括有助于工程师缩短产品上市时间的功能。例如,新版本包含一个....
    的头像 星星科技指导员 发表于 05-11 14:23 137次 阅读

    单片机延时的相关概念和分类

    在嵌入式项目中,软件开发基本上都会使用到延时,那么,该用软件延时还是硬件延时?它们又有什么区别呢?
    的头像 嵌入式ARM 发表于 05-11 13:23 200次 阅读

    STM32 Nucleo板为嵌入式系统提供新方法

     除了电路板,ST 和 Arm Education 还编制了一份材料清单,其中包含学生在课程中需要的....
    的头像 星星科技指导员 发表于 05-11 10:50 236次 阅读

    OpenHarmony多窗口框架介绍

    对移动终端而言,实际上大部分时候用户仍然在使用多窗口,比如在 OpenAtom OpenHarmon....
    的头像 OpenAtom OpenHarmony 发表于 05-11 10:19 157次 阅读

    详解Linux系统文件页表目录和Linux系统页表结构

    页表:是一种特殊的数据结构,记录着页面和页框的对应关系。(映射表) 页表的作用:是内存非连续分区分....
    的头像 书生途 发表于 05-11 09:22 2614次 阅读
    详解Linux系统文件页表目录和Linux系统页表结构

    libappc应用容器的C++库

    ./oschina_soft/libappc.zip
    发表于 05-11 09:20 7次 阅读
    libappc应用容器的C++库

    BLE与sub-1GHz解决斗争和克服设计挑战

      为了帮助进行决策制定,网络研讨会探讨了特定组件对设计的影响。一个部分着眼于BlueNRG-LP设....
    的头像 星星科技指导员 发表于 05-11 09:18 446次 阅读
    BLE与sub-1GHz解决斗争和克服设计挑战

    【小凌派RK2206开发板试用体验】开发环境的搭建以及资料下载

    1、准备工作 准备一台电脑,安装Windows系统 2、开始下载 2.1、下载Ubuntu系统镜像下载网址(百度云): 提取码:eikl U...
    发表于 05-10 20:48 568次 阅读
    【小凌派RK2206开发板试用体验】开发环境的搭建以及资料下载

    【小凌派RK2206开发板试用体验】从零开始配置开发环境

    本贴旨在帮助和我一样的第一次接触openharmony开发的开发者搭建基于ubuntu的开发环境,从最基本的开始一步一步搭建较为完善的开发...
    发表于 05-10 20:46 630次 阅读

    如何在嵌入式应用程序中使用电子纸显示器

    了解电子纸显示器的工作原理以及如何将低功耗电子纸显示器集成到您的嵌入式项目中。
    的头像 科技观察员 发表于 05-10 16:05 443次 阅读
    如何在嵌入式应用程序中使用电子纸显示器

    华南农业大学校党委书记率队到创龙科技开展调研

    近日,华南农业大学校党委书记王斌伟率队到创龙科技(以下简称我司)开展访企拓岗促就业专项行动。 ....
    的头像 科技绿洲 发表于 05-10 15:59 294次 阅读

    STM32CubeIDE解决产品开发和项目管理固有的挑战

    扩展软件遵守 CMSIS-Pack(Cortex 微控制器软件接口标准)。许多还可以在 STM32C....
    的头像 星星科技指导员 发表于 05-10 15:36 174次 阅读

    嵌入式工控机主板出现故障时该如何解决

    当嵌入式工控机主板出現常见故障时,一般是根据查板、排错、拆卸来维修,那么大家应当如何正确地应用这类方....
    发表于 05-10 15:26 365次 阅读

    FullMetalUpdate用于STM32MP1的集成解决方案

    快速浏览描述 Witekio 的 ST 合作伙伴计划页面显示,该公司提供的不仅仅是 FullMeta....
    的头像 星星科技指导员 发表于 05-10 10:08 123次 阅读

    吉方嵌入式解决方案推动医疗创新

    吉方工控为客户提供嵌入式主板和系统、医疗级触摸面板 PC、工业面板 PC 等。 无论您是在构建临床或....
    的头像 21克888 发表于 05-09 18:05 2112次 阅读
    吉方嵌入式解决方案推动医疗创新

    在严酷环境下实现基于ARM核心板的核酸自动提取

    核酸自动提取仪又名核酸自动纯化仪,是应用配套的核酸提取试剂,来自动完成样本核酸提取工作的仪器。广泛应....
    的头像 流川枫枫 发表于 05-09 15:01 93次 阅读
    在严酷环境下实现基于ARM核心板的核酸自动提取

    嵌入式Linux系统开发实验分享

    本实验为验证性实验,其目的是了解嵌入式 Linux 开发的交叉开发模式;掌握嵌入 式 Linux 开....
    发表于 05-09 14:43 11次 阅读

    RT-Thread嵌入式操作系统线程优先级该怎样去实现呢

    就绪列表 RT-Thread 要支持多优先级,需要靠就绪列表的支持,从代码上看,就绪列表由两个在 scheduler.c 文件定义的全局变量...
    发表于 05-09 14:32 1308次 阅读

    如何编写优质嵌入式C程序

    本文面向的,正是使用单片机、ARM7、Cortex-M3这类微控制器的编程人员。
    的头像 STM32嵌入式开发 发表于 05-09 12:05 194次 阅读

    学习嵌入式系统的好工具

    HAL是ST公司主推的STM32Cube生态系统的器件驱动库,STM32Cube生态系统是个高效的生产力工具,包含丰富的工具软件和...
    发表于 05-08 20:12 3121次 阅读

    开发满足这种功能的板子,该从哪里入手?

    想开发一块板子 1.实现将事件相机的数据传输到板子上 2.有调试好的python语言的神经网络(情绪识别相关的),想改成能在嵌入式...
    发表于 05-07 21:01 3213次 阅读

    浅谈嵌入式视觉系统的核心——NPU

    基于 NPU 的嵌入式视觉系统的应用范围远远超出了人或物体的识别。例如,手势和情感识别与自然语言处理....
    的头像 要长高 发表于 05-07 17:33 693次 阅读

    龙芯中科携手中电科技、麒麟软件推出全国产BMC系统解决方案

    近日,龙芯中科携手中电科技、麒麟软件共同推出了全国产BMC系统解决方案,为解决BMC自主可控方面的安....
    的头像 龙芯中科 发表于 05-07 16:45 452次 阅读

    CUDA编程模型的统一内存

      内存空间的统一意味着主机和设备之间不再需要显式内存传输。在托管内存空间中创建的任何分配都会自动迁....
    的头像 星星科技指导员 发表于 05-07 14:47 99次 阅读

    CPrimer Plus(第六版)中文版之C语言经典书籍

    CPrimer Plus(第六版)中文版之C语言经典书籍资料分享。
    发表于 05-06 17:10 32次 阅读

    嵌入式工控机的优点是怎样的

    近年来嵌入式工控机迅速成熟,应用范围越来越广泛,在一定程度上,在某些领域,传统的工控机已经被新型的嵌....
    发表于 05-06 15:12 42次 阅读

    智能化时代下工控机的未来发展趋势如何

    以智能制造为主导的第四次工业革命,是集成大量计算机、通信和控制技术为一体的智能系统。在各类新技术高度....
    发表于 05-06 15:01 70次 阅读

    安全地联接工业边缘节点

      RSL15拥有领先业界的低功耗蓝牙LE无线电和超低功耗Arm Cortex-M33处理内核,是为....
    的头像 星星科技指导员 发表于 05-06 09:39 195次 阅读
    安全地联接工业边缘节点

    NXP iMX6ULL开发板的WIFI接口功能测试

    一、 iMX6 ULL开发板 WIFI 功能测试 WiFi支持: 模块 支持 RTL8188EUS ....
    的头像 流川枫枫 发表于 05-05 17:02 118次 阅读

    电路板空间是可穿戴产品的关键

      MicroClock 器件既可以解决小尺寸产品设计空间的限制,又可以通过其可编程性和灵活性加快设....
    的头像 星星科技指导员 发表于 05-05 14:36 403次 阅读
    电路板空间是可穿戴产品的关键

    嵌入式设备如何显示IP属地?

    对于嵌入式物联网设备,除了一些特殊场合,比如环境监测、路径规划、定位追踪等,需要通过GPS模块获取精....
    的头像 嵌入式ARM 发表于 05-05 14:17 96次 阅读