1. Linux
    +关注
    关注 26
    文章 2237
    浏览量 89560
  2. 数控系统
    +关注
    关注 1
    文章 105
    浏览量 10594

QT+Linux+Microblaze实现的三轴数控系统

2018-02-11 14:29 次阅读
高速化、高精度、低成本、小型化数控控制系统已经成为数控机床加工行业的发展趋势。本文提出QT+Linux+Microblaze的设计方法,由QT设计人机交互数控加工软件,以供绘制加工所需的图形以及获得图形数据,将此软件通过Linux向Microblaze移植;加工数据信息通过UART发送给下位机数控加工模块;在下位机FPGA模块上配置出UART模块、插补IP核以及脉冲发生IP核,最后控制三轴电机联动走出需要的加工轨迹。简要介绍了项目的背景和设计原理,详细说明了系统中三个最主要的部分:三轴数控驱动模块,抗干扰自适应波特率UART模块,基于QT的加工作图上位机软件,并给出了这三个模块的各自功能效果,最后分析了该项目的改进方向以及应用前景。实验证明,该系统非常适合当今数控行业对控制模块的运行速度、加工精度和体积的要求。 1项目背景及简介 数控机床广泛应用于国防、航空航天和国民经济各个部门,是自动化加工行业中最基本的装备,也关系到国家的安全和工业生产能否健康地增长。突破国家装备制造业发展的技术瓶颈,高速、高精度的数控机床要先行。嵌入式系统在功能、可靠性、成本、体积、功耗等方面的巨大优点,已使它逐渐被广泛应用于具有高速化、小型化需求的数控加工控制系统。 目前的中高档机床的数控加工系统的载体是以由传统PC机衍生出的工控机为主,而一些小型数控工作装置的控制系统则主要是PC机(上位机)+下位机的控制方式。第一种方法,由于采用了类似于PC机顺序执行命令代码方式,限制了加工速度的提高,尤其是现代加工行业对加工精度的高要求导致了大量传感器及其外围电路的应用,这就需要系统CPU具备高速运算处理的能力。第二种方法,由于需要在下位机和上位机之间频繁的传送数据,外围电路比较简单,难于外接较多的辅助传感模块,主要应用于对加工精度和速度要求均不高的数控装置。 针对数控机床控制系统的需求和现状,本文提出并进行相关实验验证了以QT+Linux+Microblaze的数控控制系统设计方式,利用QT美观的图形界面及其良好的绘图功能,进行数控加工软件的设计,用于绘制加工图形,并获得图形数据;结合Linux的移植能力,将QT数控软件先在Linux中运行通过,再移植到Microblaze(考虑到芯片无PowerPC,移植入PowerPC效果可能将会更好);最后由Verilog HDL语言编写的并行执行模块根据加工图形数据控制数控设备。本方案将兼具高速运算处理能力以及图形化友好操作界面。 2系统实现原理及总体设计 系统实现原理如图1所示,左侧虚线框表示原先设计方案即QT编写的数控加工软件通过Linux开发工具最终移植到Microblaze处理器,由于我们团队还未能成功实现Linux向Microblaze的移植,所以将QT数控软件放在PC机上运行实现,由PC机与FPGA模块通过串口交换数据。FPGA内部的功能模块以及外围所需控制的器件如图1所示。 图1系统实现原理框图 本文所述系统的总体设计框图可以表示如图2所示。 图2 总体设计框图 图3 系统硬件平台 图4 系统软硬件配合工作图
 
  3系统主要模块设计及实现功能   由图2可知项目涉及到的系统主要由三大部分组成:下位机部分由FPGA处理器配置出三轴数控驱动模块;用于上位机和下位机通信的抗干扰波特率自适应UART模块;基于QT设计的数控加工软件。为了体现出系统的处理速度优势,各模块的设计均采用Verilog HDL语言设计。   3.1 三轴数控驱动模块设计   该模块主要具有插补计算功能和脉冲发生功能。该模块通过UART模块获取信息,先判断图形形状(目前能加工出正方形、任意角度的折线以及圆弧),然后提取出图形尺寸信息如边长(起始点)、角度、弧度、半径等信息,进而计算出X、Y轴的运行方向、运行的总位移以及脉冲数,接着驱动脉冲发生模块工作发出脉冲控制三轴电机,最终走出加工所需要的轨迹。   直线插补方法:逐点比较法是一种代数运算,其特点是能逐点计算和判别运动偏差,并逐点就在以逼近理论轨迹。逐点比较法的理论误差是一个脉冲当量。   整个插补过程中没走一步需要完成四个工作节拍:(1)偏差判别,判别当前运动点偏离理论曲线的位置。(2)进给控制,确定进给坐标及进给方向。(3)新偏差计算,计算新的偏差值。(4)终点判别,线段均有终点。结束,则停止插补;否则,继续插补进给,重复(1)~(4)工作节拍。直线插补示例如图5所示:    图5 直线插补示例   图5 直线插补示例   圆弧插补和直线插补类似,每走一步也分四个工作节拍: (1)偏差判别,X2+Y2=R2;令Fi=X2+Y2-R2(i=0,1,2,…,N);Fi=0,点在圆上; Fi《0,点在圆外;Fi》0,点在圆内。(2)进给控制,当Fi≥0时,进给-ΔX;当Fi《0时,进给ΔY。(3)偏差计算,①进给-ΔX后, Fi+1=(Xi-1)2+Yi2-R2= Fi -2Xi+1;②进给ΔY后,Fi+1=Xi2+(Yi+1)2-R2= Fi +2Yi+1。(4)终点判别,计数长度法,令M=|X|或者|Y|,这样X方向(Y方向)每走一步,M就减1;双向计数法,令M=|X|+|Y|,这样X方向或Y方向每走一步,M就减1。圆弧插补示意图如图6所示。    图6 圆弧插补示意图   图6 圆弧插补示意图    图7 三轴数控插补加工设计界面   图7 三轴数控插补加工设计界面   3.2 抗干扰自适应波特率UART模块设计   本文利用电路板上的UART进行下位机与上位机之间的通信。通用异步收发器(UART)常运用于多MCU的总线通信系统中进行数据交换。为了应对多种波特率通信需求,本文设计了一个波特率自适应UART,UART模块可以根据通信需求自动改变下位机波特率,波特率更新过程如图8所示。根据上位机按新波特率发送的特殊数据(该字节数据保证2bit高电平,如0x18H),UART接收到此数据后即可计算出新的波特率,并更新自身波特率与上位机通信波特率,表1列举了采用该方法计算出的波特率值与理想波特率的误差值。目前利用FPGA设计UART多采用16倍频码元中部采样法,即对一个码元采样16次,将中间采样作为本码元的有效电平,这样可以消除边缘噪声的影响,但是没能解决随机噪声问题。码元受到噪声干扰示意图如图9所示。对于UART抗干扰问题,常用16倍频码元中部采样法抗随机干扰差,本文设计引入数字相关器对UART进行抗干扰设计,并采用流水线设计方法对数字相关器进行了优。图10所示为两位数字相关器运算数据流图。实验表明该方法设计的UART具有灵活、可靠的优点。    图8 波特率变更流程图   图8 波特率变更流程图   波特率(bit/s)分频计数值误差   240026030.0448%   96006510.16%   192003250.16%   115200540.4672%   200000310.8%   500000124%   65000096.4%    图9 含噪声干扰码元采样示意   图9 含噪声干扰码元采样示意图   表1 各波特率误差表    图10 相关器运算数据流图   图10 相关器运算数据流图   图11、图12、图13表示波特率自适应过程,并能以新的波特率正常通信。    图11 串口调试助手显示及数码管显示(波特率9600bit/s)   图11 串口调试助手显示及数码管显示(波特率9600bit/s)    图12 发送06H通知下位机改变波特率(新波特率115200bit/s)   图12 发送06H通知下位机改变波特率(新波特率115200bit/s)    图13 以新波特率正常通信(波特率115200bit/s)   图13 以新波特率正常通信(波特率115200bit/s)   3.3 基于QT的加工作图模块设计(上位机部分)   利用QT软件良好的界面效果来设计数控加工软件。可以在这个软件界面下绘制加工图,如图14所示:    图14 数控加工软件界面   图14 数控加工软件界面   在图中,先绘制出加工图,目前可以绘制直线、折现、四边形、圆等图形,然后点击菜单栏中“机械加工”,则软件会自动提取图形的起点、折点或者凸点、终点以及每个加工段的插补值,然后通过串口发送给下位机。   如图13和图14所示,下位机驱动三轴电机在布上(下面是海绵)画正方形,因为海绵会变形,所以轨迹不是笔直的。      图15 图16   4 结论   本项目利用了嵌入式体积小的优点,结合QT良好的界面效果设计了一套简易数控加工系统。由于未能成功将QT软件移植到Microblaze,故在上位机运行QT数控软件,获得加工信息后将有关数据发送到基于FPGA处理器的下位机,进而控制三轴数控平台进行加工。将FPGA器件用于数控加工,可以有效解决目前由于运算速度低带来的加工技术瓶颈(由于目前数控处理器运算不高,部分计算量较大的提高加工精度的算法未能付诸应用),可以促进FPGA在数控加工领域的应用。

热门推荐

  1. 【干货】全自动AI移动机器人开源资料
  2. 电子书 中美鸿运国际手机版行业生态比较
  3. 电子书 电源开关设计秘笈 第一部
  4. 麦肯锡AI报告 鸿运国际手机版如何为公司提供真正价值
  5. 采用Raspberry Pi 3和扩展板对工业控制设计(附代码)
收藏 人收藏
分享:

评论

相关推荐

基于Linux操作系统的服务器运行的同时,也会表征出各种各样参数信息

最后是每个程序的资源占用列表,其中 CPU 的使用率是所有 CPU core 占用率的总和。通常执行....
的头像 马哥Linux运维 发表于 05-25 17:28 43次阅读
基于Linux操作系统的服务器运行的同时,也会表征出各种各样参数信息

初学者是选ARM7还是ARM9?uCOS还是Linux?

本文首先介绍了ARM7、ARM9和uCOS及Linux这四者的概念,其次阐述了ARM7与ARM9的区....
发表于 05-25 11:16 23次阅读
初学者是选ARM7还是ARM9?uCOS还是Linux?

请问你们可以提供AM1808最小开发板的原理图?可以烧入嵌入式linux操作系统,可以正常启动嵌入式linux。

发表于 05-25 10:41 34次阅读
请问你们可以提供AM1808最小开发板的原理图?可以烧入嵌入式linux操作系统,可以正常启动嵌入式linux。

在8168 DVR-RDK中,现在生成的.out 只可以在开发板上运行的,怎么修改能够生成可在linux的可调试程序?

发表于 05-25 08:12 12次阅读
在8168 DVR-RDK中,现在生成的.out 只可以在开发板上运行的,怎么修改能够生成可在linux的可调试程序?

基于AM335x平台 Linux系统上运行PRU程序(下篇)

发表于 05-24 16:56 36次阅读
基于AM335x平台 Linux系统上运行PRU程序(下篇)

基于AM335x平台 Linux系统上运行PRU程序(上篇)

发表于 05-24 16:40 19次阅读
基于AM335x平台 Linux系统上运行PRU程序(上篇)

Python快速入门方法

发表于 05-24 15:37 113次阅读
Python快速入门方法

基于嵌入式Linux的语音识别系统硬软件设计详细讲解教程

该设计运用三星公司的S3C2440,结合ICRoute公司的高性能语音识别芯片LD3320,进行了语....
发表于 05-24 15:15 91次阅读
基于嵌入式Linux的语音识别系统硬软件设计详细讲解教程

linux标准学习教程,让你学习linux有方法

发表于 05-24 15:06 70次阅读
linux标准学习教程,让你学习linux有方法

嵌入式Linux主设备号和次设备号的获取

静态分配设备号,就是驱动程序开发者,静态地指定一个设备号。对于一部分常用的设备,内核开发者已经为其分....
的头像 嵌入式ARM 发表于 05-23 17:18 156次阅读
嵌入式Linux主设备号和次设备号的获取

中断程序时间过长导致的后果是什么?

发表于 05-23 10:06 133次阅读
中断程序时间过长导致的后果是什么?

OMAP35x Linux PSP数据表

本文档提供了OMAP35X Linux PSP包的一部分的设备驱动程序的概述和性能数据。
发表于 05-22 09:24 26次阅读
OMAP35x Linux PSP数据表

在Linux上移植了znp host framework,并开发host程序,请问zcl_SendRead函数会一直阻塞是什么原因?

发表于 05-22 03:02 15次阅读
在Linux上移植了znp host framework,并开发host程序,请问zcl_SendRead函数会一直阻塞是什么原因?

我想用3359做一个EtherCAT的主站,底层的系统是选择RT linux好还是TI RTOS好呢?有没有两者的对比?

发表于 05-22 00:51 66次阅读
我想用3359做一个EtherCAT的主站,底层的系统是选择RT linux好还是TI RTOS好呢?有没有两者的对比?

通过这10个基础命令开始掌握Linux命令行

如果你对 Linux 感兴趣,但是一直在使用 PC 或者 Mac 桌面,你可能想知道你需要知道什么才....
的头像 Linux爱好者 发表于 05-21 17:21 321次阅读
通过这10个基础命令开始掌握Linux命令行

用30个实例探索top命令的细节

最全Linux TOP命令使用教程!
的头像 马哥Linux运维 发表于 05-20 10:20 338次阅读
用30个实例探索top命令的细节

技术帖:如何在 Linux 中使用 find

find 是日常工具箱中功能更强大、更灵活的命令行工具之一,因此值得花费更多的时间。
的头像 Linux爱好者 发表于 05-20 10:11 303次阅读
技术帖:如何在 Linux 中使用 find

NXP的Cortex-M系列为例做简要介绍Linux开发

单片机与应用处理器的核心区别到底是什么呢?是核心主频的差异?还是Linux系统的支持?又或者是处理器....
的头像 ZLG致远电子 发表于 05-20 08:00 997次阅读
NXP的Cortex-M系列为例做简要介绍Linux开发

驱动是如何工作的_Linux设备驱动的固件加载详解

作为一个驱动作者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地....
的头像 电子发烧友网工程师 发表于 05-20 07:10 174次阅读
驱动是如何工作的_Linux设备驱动的固件加载详解

CoreOS与红帽OpenShift联手推动混合云原生服务

红帽公布CoreOS与红帽 OpenShift集成的发展蓝图 CoreOS与红帽 OpenShift....
的头像 电子发烧友网工程师 发表于 05-20 00:44 411次阅读
CoreOS与红帽OpenShift联手推动混合云原生服务

基于Linux的USB+20+OTG驱动的研究与实现

学习Linux的好帮手,对于大家学习一定帮助
发表于 05-19 10:29 42次阅读
基于Linux的USB+20+OTG驱动的研究与实现

嵌入式Linux的开机启动流程简单的介绍

这里ROM Code是上电后最先执行的动作,就相当一个启动引导的过程;U-Boot除了初始外设外,还....
的头像 嵌入式ARM 发表于 05-18 15:04 252次阅读
嵌入式Linux的开机启动流程简单的介绍

设备驱动模型直观的认识

可以看到,我们在使用kobject、kset、ktype结构,就在sysfs虚拟文件系统下创建(通过....
的头像 嵌入式ARM 发表于 05-18 14:58 155次阅读
设备驱动模型直观的认识

美高森美和SiFive推出HiFive Unleashed扩展板 助力Linux软件和固件开发人员首次构建RISC-V PC

致力于在功耗、安全、可靠性和性能方面提供差异化的领先半导体技术方案供应商美高森美公司(Microse....
的头像 人间烟火123 发表于 05-17 11:23 636次阅读
美高森美和SiFive推出HiFive Unleashed扩展板 助力Linux软件和固件开发人员首次构建RISC-V PC

Linux操作系统下C语言编程入门.pdf

Linux操作系统下C语言编程入门
发表于 05-17 10:08 57次阅读
Linux操作系统下C语言编程入门.pdf

AM437x开发板FPGA与ARM基于GPMC通信测试

发表于 05-16 14:28 277次阅读
AM437x开发板FPGA与ARM基于GPMC通信测试

在Linux中安装Vim-anywhere

这仅仅只是一个例子。你甚至可以使用 Vim-anywhere 在烦人的 web 表单或者其他应用上进....
的头像 Linux爱好者 发表于 05-16 09:32 194次阅读
在Linux中安装Vim-anywhere

生态之痛:没有产业化的研发都是在耍流氓

倪光南在反思芯片发展的问题时也提到:越没人用就越无法获得应用支持,越没有应用支持就越没人用,这是个恶....
的头像 传感器技术 发表于 05-15 17:10 375次阅读
生态之痛:没有产业化的研发都是在耍流氓

交叉编译工具链的命名规则

ARM 公司推出的编译工具,功能和 arm-none-eabi 类似,可以编译裸机程序(u-boot....
的头像 嵌入式ARM 发表于 05-15 11:06 276次阅读
交叉编译工具链的命名规则

从全局的视角分析内核对内存的管理

内存溢出的解决办法:1、等比例缩小图片。2、对图片采用软引用,及时进行 recycle( ) 操作。....
的头像 Linuxer 发表于 05-14 14:24 177次阅读
从全局的视角分析内核对内存的管理

了解各种系统调用助你成为一名Linux下编程高手

Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己....
的头像 嵌入式资讯精选 发表于 05-14 11:10 319次阅读
了解各种系统调用助你成为一名Linux下编程高手

如何解决Linux设备驱动的固件问题

作为一个驱动作者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地....
的头像 嵌入式ARM 发表于 05-12 10:46 462次阅读
如何解决Linux设备驱动的固件问题

透了解系统调用助你成为Linux下编程高手

Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己....
的头像 嵌入式ARM 发表于 05-11 11:27 214次阅读
透了解系统调用助你成为Linux下编程高手

三个Linux命令行工具能让你假装很忙

有时候你很忙。而有时候你只是需要看起来很忙,就像电影中的黑客一样。有一些开源工具就是干这个的。
的头像 Linux爱好者 发表于 05-10 09:24 360次阅读
三个Linux命令行工具能让你假装很忙

深入理解Linux RCU:RCU是读写锁的替代者

请注意,在单个CPU上读写锁比RCU慢一个数量级,在16个CPU上读写锁比RCU几乎要慢两个数量级。....
的头像 Linuxer 发表于 05-10 09:13 220次阅读
深入理解Linux RCU:RCU是读写锁的替代者

深入理解Linux RCU:经典RCU实现概要

减少锁竞争的一个有效方法是创建一个分级结构,如上图所示。在此,四个rcu_node 结构中的每一个都....
的头像 Linuxer 发表于 05-10 09:08 538次阅读
深入理解Linux RCU:经典RCU实现概要

OMAP35x Linux PSP的备驱动程序的概述和性能数据

本文档提供了OMAP35X Linux PSP包的一部分的设备驱动程序的概述和性能数据。
发表于 05-08 16:01 26次阅读
OMAP35x Linux PSP的备驱动程序的概述和性能数据

在Linux下touch的9个命令示例

默认情况下,每当我们尝试使用 touch 命令更改符号链接文件的时间戳时,它只会更改原始文件的时间戳....
的头像 Linux爱好者 发表于 05-08 14:17 156次阅读
在Linux下touch的9个命令示例

Linux内核地址映射模型与Linux内核高端内存详解

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据....
发表于 05-08 10:33 206次阅读
Linux内核地址映射模型与Linux内核高端内存详解

在Linux中监控多台主机

如果你想要以快速且粗略地在局域网中一次监控多台主机,你可能需要了解一下 “rwho” 工具。只要安装....
的头像 Linux爱好者 发表于 05-07 09:48 221次阅读
在Linux中监控多台主机

嵌入式Linux系统开发入门基础

Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过....
发表于 05-05 13:03 162次阅读
嵌入式Linux系统开发入门基础

Linux存储入门基础:如何简单、快捷的恢复数据

数据恢复,经常是突发事故响应中关键而又耗时的一步。多数情况下,工程师往往并非专司数据恢复,操作环境往....
发表于 05-05 10:21 196次阅读
Linux存储入门基础:如何简单、快捷的恢复数据

动态链接库不为人知的秘密

Linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。本文主....
的头像 Linuxer 发表于 05-04 14:33 227次阅读
动态链接库不为人知的秘密

Linux内核内存管理问题

当我们在终端启动一个程序时,终端进程调用 exec 函数将可执行文件载入内存,此时代码段,数据段,b....
的头像 马哥Linux运维 发表于 05-04 10:29 333次阅读
Linux内核内存管理问题

Linux 监控多台主机的技巧分享

让我来解释一下 rwho 是如何工作的。每个在网络上使用 rwho 的系统都将广播关于它自己的信息,....
发表于 05-04 09:58 158次阅读
Linux 监控多台主机的技巧分享

哪些关闭了Linux抢占?抢占又关闭了谁?

对于ARM处理器而言,判断irqs_disabled(),其实就是判断CPSR中的IRQMASK_I....
的头像 Linuxer 发表于 05-04 08:57 773次阅读
哪些关闭了Linux抢占?抢占又关闭了谁?

linux中 9 个touch命令介绍

touch 命令用于创建空文件,也可以更改 Unix 和 Linux 系统上现有文件时间戳。这里所说....
发表于 05-02 17:05 64次阅读
linux中 9 个touch命令介绍

嵌入式项目运用Linux技巧的步骤流程

使用实时操作系统作为应用程序代码平台的设计还面临着许多挑战,比如如何将功能分配给不同的并行任务、如何....
发表于 05-02 09:13 187次阅读
嵌入式项目运用Linux技巧的步骤流程

意法半导体的STM32F429微控制器上的一个μClinux项目实现

对嵌入式系统设计师来说,还可以方便地使用一种工具(utility)聚合工具,如BusyBox,这种工....
的头像 EDN电子技术设计 发表于 05-02 08:25 442次阅读
意法半导体的STM32F429微控制器上的一个μClinux项目实现

从单片机到PC的系统程序一些问题的理解

从单片机上知道,在上电的那一刻,MCU的程序指针PC会被初始化为上电复位时的地址,从哪个地址处读取将....
的头像 玩转单片机 发表于 05-01 18:01 482次阅读
从单片机到PC的系统程序一些问题的理解

在Linux下51单片机的开发环境搭建详细程序编写详细概述

在Linux下没有像keli那样好用的IDE来开发51单片机,开发环境只能自己搭建了。
的头像 单片机精讲吴鉴鹰 发表于 05-01 17:32 971次阅读
在Linux下51单片机的开发环境搭建详细程序编写详细概述

如何避免Linux的物理内存碎片化

Linux buddyy系统是linux kernel比较稳定的一个模块,但是并不是说它没有缺陷,L....
的头像 Linuxer 发表于 05-01 16:43 210次阅读
如何避免Linux的物理内存碎片化

使用基本命令来查看Linux版本号

如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行....
的头像 Linux爱好者 发表于 05-01 06:11 975次阅读
使用基本命令来查看Linux版本号

MSP430代码编写器Studio V5.2

本手册描述了使用MSP430超低功耗微控制器的德克萨斯仪器代码编写器Studio Studio V5....
发表于 04-28 14:41 31次阅读
MSP430代码编写器Studio V5.2

meltdown产生的主要原因是CPU的投机执行

在AARCH64中,本来就是两张页表,硬件上存在TTBR0,TTBR1两个寄存器,TTBR0中填的页....
的头像 Linuxer 发表于 04-28 09:53 496次阅读
meltdown产生的主要原因是CPU的投机执行

Linux总是以Lazy的方式给应用程序分配内存

mmap看起来是由一个虚拟地址对应一个文件(可以直接用指针访问文件),本质上是把进程的虚拟地址空间映....
的头像 Linuxer 发表于 04-27 15:10 230次阅读
Linux总是以Lazy的方式给应用程序分配内存

为什么技术一定要学习Linux?Linux在各领域发展的现状与趋势

随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了....
的头像 马哥Linux运维 发表于 04-26 15:32 589次阅读
为什么技术一定要学习Linux?Linux在各领域发展的现状与趋势

来学一学在Linux中使用fc命令

我们现在知道 fc 命令不带任何参数的话会将上一个命令载入编辑器。但有时你可能不想编辑,仅仅是想再次....
的头像 Linux爱好者 发表于 04-26 15:29 221次阅读
来学一学在Linux中使用fc命令

什么是Shell,Shell命令的两种执行方式

很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语....
的头像 嵌入式ARM 发表于 04-26 10:48 513次阅读
什么是Shell,Shell命令的两种执行方式

什么是交叉编译?为何要有交叉编译

最常见的情况是:在进行嵌入式开发时,目标平台,即嵌入式开发板,比如是最大主频200MHz的ARM的C....
的头像 嵌入式ARM 发表于 04-26 10:46 332次阅读
什么是交叉编译?为何要有交叉编译
鸿运国际手机版