编者按: 参考文章&课程: leao :用qemu建立mini2440的模拟仿真环境https://www.cnblogs.com/jinmu190/archive/2011/03/21/1990698.html 星海一叶舟:qemu安装mini2440的修炼经历https://blog.csdn.net/star2523/article/details/7562210 平震宇:嵌入式Linux应用于开发实践 _项目5 构建嵌入式Linux开发环境_5.6 配置交叉编译环境;5.9/10配置ARM虚拟机ht…

2020年11月30日 0条评论 1点热度 阅读全文

这个问题与this one非常相似,但是它在Linux ARM(Raspberry Pi)上。我已经从源代码中编译了OpenCV 4.4.0以及Java绑定(bind),并尝试了类似这种hack(在Windows上有效)的方法: import org.opencv.core.*; public class CVTest { public static void main(String[] args) { System.out.println("setup"); // loading the typical way …

2020年9月4日 0条评论 43点热度 阅读全文

arm汇编中的出栈和入栈操作 一般来说有两种方式: 1. 直接使用**push** 和 **pop**指令 2. 使用stm 和 ldm指令 第一种: 使用push 和pop方式 第一步:为了展示push、pop的用法,写一个C函数如下图 2. 再看看这段代码的反汇编

2020年5月15日 0条评论 3点热度 阅读全文

1、开启 Ubuntu 下的 FTP 服务 打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务: sudo apt-get install vsftpd 等待软件自动安装,安装完成以后使用如下 VI 命令打开/etc/vsftpd.conf,命令如下: sudo vi /etc/vsftpd.conf 打开以后 vsftpd.conf 文件以后找到如下两行: local_enable=YES write_enable=YES 确保上面两行前面没有“#”,有的话就取消掉,完成以后如图所示: 修改完 …

2020年2月28日 0条评论 3点热度 阅读全文

架构的演变历史 我们首先介绍 ARM Ltd,这里先说的是公司而不是架构。ARM 的发展历史非常久远,超乎许多人的想象。 首先,我们提供一些背景信息,ARM 成立于20世纪90年代末,从另一家位于剑桥的公司分拆而来,那家公司叫做 Acorn Computers,曾经是英国教育市场的著名个人台式计算机供应商,现已不复存在。 80年代中期时,Acorn 一个小团队接受了一个挑战,为他们的下一代计算机挑选合适的处理器,他们起草了一个技术需求说明书,经过相当长的摸索后得出一个结论:无法找到与之相符的产品,于是 Acorn …

2019年12月1日 0条评论 3点热度 阅读全文

通过接触Linux系统我们发现Linux 这个操作系统很奇怪,必须要挂一个操作系统,像有些系统就就不需要,比如Vxworks、UCos。 但是Linux 什么时候挂载文件系统呢?是一开始就挂载还是最后才挂载呢? 其实,是在Linux是在运行的最后才挂载文件系统的!这个最后是指开机初始化的最后。 所有的驱动都是内核里面 内核就是硬件层和上层的抽象层,它专门处理硬件信息。 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组…

2019年10月19日 0条评论 3点热度 阅读全文

是否有已知的CPU基准测试可以在两个平台上测试相同的东西?如果没有,应该对它们进行哪种基准测试? (如果一个都不存在,我计划同时申请两者) 解决方案如下: Quadrant是一种著名的基准测试工具,可用于Android手机!除了CPU基准测试外,它还进行I / O和图形基准测试。这是Android应用程序的link。 我已经在基于ARM的手机上开发了这些应用程序,因此我可以为您提供一些建议。基准测试并不是手机/设备性能的绝对衡量标准。仅仅因为您获得了更高的基准测试价值,并不意味着更高的性能。设备的整体性能并不仅仅取…

2019年8月7日 0条评论 39点热度 阅读全文

我想知道是否有人在BeagleBoard或Cubox上启动并运行Java?我正在考虑为业余时间从事的项目购买一个,但是由于该项目的部分内容是用Java编写的,因此我首先想知道这些微型计算机是否完全可以运行JVM? 根据我在http://www.oracle.com/technetwork/java/embedded/downloads/javase/index.html上阅读的内容,有适用于ARM的版本,Solid-Run(Cubox的制造商)也在其wiki上写了一些信息:http://www.solid-run.…

2019年7月14日 0条评论 34点热度 阅读全文

内核规范   ARM Cortex-M/R 内核的复位启动过程也被称为复位序列(Reset sequence)。ARM Cortex-M/R内核的复位启动过程与其他大部分CPU不同,也与之前的ARM架构(ARM920T、ARM7TDMI等)不相同。大部分CPU复位后都是从 0x00000000 处取得第一条指令开始运行的,然而在ARM Cortex-M/R内核中并不是这样的。其复位序列为: 从地址 0x0000_0000 处取出 MSP 的初始值; 从地址 0x0000_0004 处取出PC的初始值,然后从这个值对…

2019年5月5日 0条评论 1点热度 阅读全文

嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有linux,android。 平台:Cortex-A9开发板   嵌入式技术学习如何入手,从何学起呢, 以下内容简单介绍嵌入式开发的学习步骤及如何成为一位合格的嵌入式工程师,   一、首先要掌握基础架构 嵌入式Linux系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux内核,文件系统,应用程序。 开发编译环境的搭建,源代码的编译和烧写,应用和驱动的建立等等都是围绕这几个文件展开的。  …

2018年11月7日 0条评论 0点热度 阅读全文