2020-05-23 06:35
⁄ 工业·编程
⁄ 共 4108字
接上篇《交叉编译知识解析(一) —— 交叉编译和交叉工具链》,在进行嵌入式开发过程中,用到的交叉编译器经常是这样的名称:
arm-linux-gcc
arm-none-linux-gnueabi-gcc
arm-linux-gnu-gcc
上面对应的交叉编译器的前缀有arm-linux-, arm-none-linux-gnueabi-, arm-linux-gnu-
这些编译器同为ARM下的gcc编译器,不同的命名到底会导致这些编译器有哪些区别?
一. 交叉编译器命名规则
arch [-vendor][-kernel][-system]
其中每部分...
交叉编译阅读全文
2020-05-22 06:17
⁄ 工业·编程
⁄ 共 3183字
一、交叉编译简介
1、什么是交叉编译
1.1 本地编译
解释什么是交叉编译之前,先要明白一个概念:本地编译
我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86的CPU下,当前电脑中,运行。
此时的编译,可以叫做,本地编译,即在当前目标平台下,编译出来的程序,也只是放到当前平台下,就可以运行的。...
交叉编译阅读全文
2020-05-21 22:33
⁄ 工业·编程
⁄ 共 1464字
1.背景
将应用于X86_64的服务应用软件移植到ARM64位宿主机上;
编译主机UBUNTU 16.04 LTS X86_64
目标主机UBUNTU 16.04 LTS ARM64
2.安装工具链
1.确认编译工具链是否匹配
命令:gcc -v
...
ubuntu, 交叉编译阅读全文
2020-05-20 21:43
⁄ 工业·编程
⁄ 共 917字
1、readelf
我们通常理解的程序软件都是运行在操作系统之上的,但是有的程序不能在不同的操作系统之上运行。
这是因为:
我们最终编译出来的可执行程序分两部分:真正的程序文件以及头信息 不同操作系统的头的格式是不同的,Windows上称为PE头,Linux上称为ELF头。
这个头部信息是专门给操作系统识别的。
开发裸机的时候需要使用objcopy这个命令将头部信息取出来,留下真正的程序文件。
因为带有头文件的程序刚开始不是可执行代...
交叉编译阅读全文
2020-05-19 21:33
⁄ 工业·编程
⁄ 共 1402字
在嵌入式系统开发中,经常会听到一个词:交叉编译。到底什么是"交叉编译"呢?为什么要使用"交叉编译"呢?今天这篇文章,我们来讨论下这个话题。
在讨论交叉编译之前,我们先来聊聊编译。
1、编译
在程序开发中,使用高级语言编写的代码被称为源代码,比如用C语言编写的后缀名为.c的文件,或者C++编写的后缀名为.cpp的文件。源代码不能被机器执行,必须转换成二进制的机器代码(指令+数据)才能被CPU执行。...
交叉编译, 编译器阅读全文
2020-05-18 19:11
⁄ 工业·编程
⁄ 共 1214字
Xshell是Windows下一款功能非常强大的安全终端模拟软件,支持Telnet、Rlogin、SSH、SFTP、Serial 等协议,可以非常方便的对linux主机进行远程管理。
特点
Xshell 和SecureCRT的比较:
Screen不会闪屏,并且可以回滚,这个功能比较好用。Script的执行顺序可以调整,SecureCRT的这个功能相较而言比较死板,不过可以同时发送指令到多个session,这个功能较好。键盘映射的兼容性比较好,不需要自己去改映射,可以展现tunnel等。支持...
Xshell, 软件工具阅读全文
2020-05-17 19:06
⁄ 工业·编程
⁄ 共 822字
远程管理路由器、NAS,离不开SSH、Telnet等终端机工具,其中Telnet传输的数据是未加密的,而SSH是加密的。故Telnet适合安全的内网用户使用,SSH适合对安全性要求较高的用户使用。
路由器刷机,除了通过管理页面及原厂刷机软件外,经常用到的工具是TFTP软件。
一、Telnet
目前Windows 10系统自带Telnet客户端,默认情况下未启用,可通过启用或关闭Windows功能增加。
运行方式:
打开Windows Powershell(管理员)窗口,输入:teln...
SSH, TFTP, 电信, 软件工具阅读全文
2020-05-16 08:43
⁄ 工业·编程
⁄ 共 1295字
一丶Eclipse 开发环境
Eclipse是IBM公司花了4000万美金开发的一个集成开发环境.是一个免费开源的.
下载官网: http://www.eclipse.org
下载地址: http://www.eclipse.org/downloads/packages/
打开下载地址,下载适用于Java开发人员的IDE
有可能你的界面是英文版本的.因为我使用的是Google 浏览器.自动给我翻译了一下网页. 注意图标: JC.下载适用于我们系统的版本即可.
我是Windows 64位系统.所以下载64
下载完成之后是一个zip压...
java阅读全文
2020-05-15 06:59
⁄ 工业·编程
⁄ 共 1105字
USB(Universal Serial BUS,通用串行总线);
VID(Vender ID供应商识别码)和PID(Product ID产品识别码);
每一个USB设备都有VID和PID,PID/VID唯一标识一个设备,HardwareID是为了给系统识别的 ,他是根据PID/VID而生成的。
VID是由供应商向USB-IF(Implementers Forum 应用者论坛)申请。每一个供应商的VID是唯一。
PID是由供应商自行决定;
主机通过VID和PID来识别不同的设备,根据他们(以及设备的版本号),可以给设备加载或安...
USB编程阅读全文
2020-05-14 06:46
⁄ 工业·编程
⁄ 共 595字
用于将形如"0x1A"的string转成BYTE类型.代码如下, 有问题欢迎指出.
bool str2byte(const std::string &str, BYTE &bRet) { bRet = 0x00; //结果 size_t iPos = 1; //位 size_t power = 1; //幂次
//没找的'x'返回 if(std::string::npos == str.find("x")) ...
VC代码集锦阅读全文