tmux在ARM上的移植

发布者:糖三角最新更新时间:2016-08-01 来源: eefocus关键字:ARM  移植 手机看文章 扫描二维码
随时随地手机看文章
       当使用超级终端或者Minicom通过串口去调试ARM的时候,只能使用一个终端,不能像在Linux PC机上同时打开多个终端,这为我们同时执行或者调试多个程序带来不便;当然你可以让某些程序在后台执行,但是有没有更好的办法呢?
        在Linux PC机上我们可以使用GNU Screen对终端进行复用,不过GNU Screen移植到ARM还是比较困难的。而且还有比GNU Screen更好的终端复用器,就是我们今天要用到的tmux.
       我选择移植的版本是tmux-1.2,从tmux-1.2开始,它依赖于libevent包,当然,它还依赖于ncurses.
       ncurses我之前都已经移植好了的,这里就不说了。
一.libevent的交叉编译
1.配置
./configure --prefix=/opt/crossinstall/libevent --host=arm-uclibc-linux CC=arm-uclibc-linux-gcc CXX=arm-uclibc-linux-g++
2.编译
make
3.安装
make install
二,tmux的交叉编译
1.配置
./configure
2.然后修改config.mk
添加两行:
CPPFLAGS+=/opt/crossinstall/libevent/include /opt/ncurses-5.7/include
LDFLAGS+=/opt/crossinstall/libevent/lib /opt/ncurses-5.7/lib
3.编译
make
4.在目标板上建立如下文件夹
 /usr/share/terminfo/v/
 将PC机的同样文件夹下的vt100 vt102拷贝到目标板上
5.将tmux拷贝到目标板/usr/sbin下, tmux需要的库拷贝到目标板/lib下
大功告成
 
简要使用说明:
要创建一个新的窗口,可以先按 Ctrl+b,再按 c
切换到下一个窗口,可以先按 Ctrl+b,再按 n
切换到上一个窗口,可以先按 Ctrl+b,再按 p
Ctl+b 0、Ctl+b 1……Ctl+b n 切换到第 n 个窗口
分割窗口,可以先按 Ctrl+b,再按"
关键字:ARM  移植 引用地址:tmux在ARM上的移植

上一篇:ARM指令定址问题
下一篇:ARM中的对齐问题

推荐阅读最新更新时间:2024-03-16 15:02

瑞萨电子将展示首颗基于Cortex M85内核的RA系列MCU
瑞萨电子日期宣布,它将与6月纽伦堡Embedded World 2022上现场演示基于Arm Cortex-M85内核的微控制器 (MCU)。 瑞萨电子于 2019 年 10 月推出了基于 Arm Cortex-M 的 RA(瑞萨高级)系列 MCU,凭借强大且功能丰富的基于闪存的 MCU 系列进入通用 Arm-Cortex-M 市场。在大约 30 个月的时间里,瑞萨电子迅速占据了领导地位,推出了 17 个 MCU 系列,超过 200 个产品。此外,瑞萨电子还开发了一个强大的合作伙伴生态系统,为客户提供物联网、人工智能/机器学习、工业自动化、医疗、楼宇自动化、家用电器和其他多种应用的综合解决方案。 “作为 Arm 的主要合作
[单片机]
第1天-ARM汇编指令ADD/SUB/MUL
ADD : 加法 (Addition) ADD{条件}{S} , , dest = op_1 + op_2 ADD 将把两个操作数加起来,把结果放置到目的寄存器中。操作数 1 是一个寄存器,操作数 2 可以是一个寄存器,被移位的寄存器,或一个立即值: ADD R0, R1, R2 ; R0 = R1 + R2 ADD R0, R1, #256 ; R0 = R1 + 256 ADD R0, R2, R3,LSL#1 ; R0 = R2 + (R3 1) 加法可以在有符号和无符号数上进行。 ps:带进位的加法ADC SUB : 减法 (Subtraction) SUB{条件}{S} , , dest = op_1
[单片机]
ARM中的链接地址(为什么ARM要重定位)
在考虑为什么要重定位的问题之前,我们首先要明白一下几点: 1. 链接地址的定义:我自己理解是,程序被定义的开始执行的内存地址。 2. 当ARM从nandflash启动的时候,CPU所做的工作是将nandflash中的前8K代码自动的复制到6410的0地址(即Stepping Stone)中去,然后从0地址开始执行程序。 3. 程序在执行过程中,用链接地址来访问全局变量。全局变量一般被存放于程序的最后面。 在程序超过8K时,如果不进行重定位,就会发生类似于下面的访问错误,这将导致程序无法正常执行。 假设我们定义程序的链接地址为0x50000000,程序从6410的0地址(即Stepping
[单片机]
ARM】AD转换器
A/D转换器的一般步骤 模拟信号进行A/D转换的时候,从启动转换到转换结束输出数字量,需要一定的转换时间,在这个转换时间内,模拟信号要基本保持不变。否则转换精度没有保证,特别当输入信号频率较高时,会赞成很大的转换误差。要防止这种误差的产生,必须在A/D转换开始时将输入信号的电平保持住,而在A/D转换结束后,又能跟踪输入信号的变化。因此,一般的A/D转换过程是通过取样、保持、量化和编码这4个步骤完成的。一般取样和保持主要由采样保持器来完成,而量化编码就由A/D转换器完成。 实例 1 //main.c 2 3 #include 2410lib.h 4 5 externvoid adc_test(void); 6
[单片机]
关于ARM芯片地址重映射的形象解释
ARM芯片的地址重映射 映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。 我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示,输入量是地址,输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具现的,具体的实现的方式我们现在不管。存储单位一般是字节。这样,每个字节的存储单元对应一个地址,当一个合法地址从存储器的地址总线输入后,该地址对应的存储单元上存储的数据就会出现在数据总线上面。 图1 普通的单片机把可执行代码和数据存放到存储器中。单片机中的CPU从储器中取指令代码和数据。其中存储器中每个物理存储单元与其地址是一一对应而且是不可变的。如下图,CPU读取0x00000000地址上存储
[单片机]
关于<font color='red'>ARM</font>芯片地址重映射的形象解释
从硬件和软件的角度分析ARM和单片机的不同
对于新手来说,在入门阶段针对ARM与单片机进行区分是非常困难的。两者在一些概念和用途上高度接近,这就使得刚入门的开发者无法十分准确的对两者进行区分。本文将从软件和硬件两个大方面来对ARM和单片机的不同进行区分。 软件 这应该是最大的区别了,引入的操作系统为两者进行了区别划分。 1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。 2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。 3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的
[单片机]
飞思卡尔推首款基于ARM Cortex-M0+处理器的5V 32位MCU
飞思卡尔半导推出业界首款基于ARM Cortex-M0+处理器的5V 32位MCU。全新Kinetis E系列MCU具有强大的系统电磁抗噪能力(过去只有8位和16位MCU具有这种能力),如白色家电和工业应用,同时提供高效率和最佳代码密度。 全新的Kinetis E系列产品是洗碗机、冰箱、家庭和楼宇控制系统、电机控制风机、工业转换器以及通常在高噪声环境中运行的其他设备等应用的理想选择。利用这些器件的耐用设计和32位处理能力,系统设计人员可以只采用一个器件,而不是以前所需的多个MCU。此外,大间距封装选件和高静电放电保护性能支持单层板设计,减少其他电路保护组件的需求,从而降低系统成本。 Kinetis 飞思卡尔MCU业
[单片机]
Ceva 加入 Arm Total Design 加速开发面向基础设施和非地面网络卫星的端到端 5G SoC
Ceva PentaG-RAN与Arm Neoverse计算子系统相结合,降低5G SoC开发成本并缩短上市时间,从而使双方客户受益 帮助智能边缘设备更可靠、更高效地连接、感知和推断数据的全球领先硅产品和软件IP授权许可厂商 Ceva公司宣布加入Arm Total Design ,旨在加速开发基于Arm® Neoverse™计算子系统(CSS)和Ceva PentaG-RAN 5G平台的端到端5G定制SoC,用于包括5G基站、Open RAN设备和5G非地面网络(NTN)卫星在内的无线基础设施。 Neoverse CSS 是经过优化、集成和验证的平台,能够以更低成本和更快上市时间实现定制硅片设计。 它与Ceva
[网络通信]
Ceva 加入 <font color='red'>Arm</font> Total Design  加速开发面向基础设施和非地面网络卫星的端到端 5G SoC
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved