1、综述:       目前大多基于ARM芯片的系统都是一个比较复杂的片上系统,多数硬件模块都是可配置的,可以通过软件来设置其需要的工作状态。因此在运行用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。这一段代码就称为启动程序。       由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。在ARM系统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-22 20:24:59
                            
                                118阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. u-boot的优化1 首先去掉无关紧要的串口信息2 去掉多余的不要的功能(关闭内核镜像验证;关闭引导程序输出;关闭启动延迟)3 将CONFIG_BOOTDELAY改为04 去掉一些不用的驱动,例如SPI、USB、HDMI等等5 关闭CONFIG_CMD_NET6 U-BOOT会重复初始化MMC,修改do_mmc_dev7 使用 Uboot Falcon mode;因Falcon mode 只            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-21 16:13:39
                            
                                130阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            学过嵌入式、玩过开发板的同学可能都知道这些常识:我们的ARM开发板有多种启动方式,可以从NORFlash启动、可以从NANDFlash启动、也可以从SD卡启动。当系统上电后,ARM会从U-boot启动,然后U-boot将自身代码拷贝到内存DDR SDRAM中,接着PC指针指向内存,从内存中不断地取指令、翻译指令、运行指令。然而,现实果真如此吗?U-boot是系统上电运行的第一行代码吗?ARM支持多            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-19 05:35:41
                            
                                160阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # ARM架构启动慢的解析与优化
ARM架构以其高效的能耗和良好的性能特性,广泛应用于移动设备、物联网和嵌入式系统。然而,用户经常反映ARM设备在启动过程中的缓慢表现。本文将深入探讨ARM架构启动慢的原因,提供相应的优化策略,并附上相关代码示例。
## 1. 启动过程概述
启动过程可以分为多个阶段:
- **引导装载程序(Bootloader)**: 加载操作系统内核。
- **操作系统内            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-05 05:30:07
                            
                                310阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Arm日前隆重宣布推出两款全新Mali GPU:Mali-G52和Mali-G31,为主流以及超高效能设备提供嵌入式解决方案。凭借全新的执行引擎设计,Mali-G52可在更小的芯片区域内实现更高性能,支持主流设备实现机器学习(ML)和增强现实(AR)等高级功能;而Mali-G31则是Arm迄今为止推出的最小的GPU,可支持用于数字电视(DTV)图形开发和复杂用户界面的最新一代API。或许你认为仅仅            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-06 21:55:17
                            
                                134阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 优化arm linux docker启动慢解决方案
## 1. 整体流程
在优化arm linux docker启动慢的过程中,我们需要按照以下步骤进行:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 分析docker启动慢的原因 |
| 2 | 优化docker镜像 |
| 3 | 使用多阶段构建 |
| 4 | 使用本地缓存 |
| 5 | 增加swap分区 |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-08 04:50:22
                            
                                186阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天引入一些动态代理后,启动程序时间长达120s,找了下原因,详情可以看一下。简单来说就是,应用启动时有些框架或者日志组件,尤其是spring boot,会直接或间接地多次调用:java.net.InetAddress.getLocalHost()这个调用在操作系统中可能会耗时很久。解决办法有两种:1. 就是把本机的hostname 添加到 /etc/hosts 中,例如: 127.0.0.1 l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-12 19:30:01
                            
                                276阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们编写的代码是存储在.java文件中,java文件被编译后会转换为字节码,字节码可以在任何平台的java虚拟机中运行,这也是java能跨平台的原因。   
   
   类被加载到虚拟机中开始到被卸载出内存,整个生命周期包括7个部分:  加载-->验证-->准备--->解析-->初始化-->使用-->卸载  1)、加载:加载只是类加载过程中的一个过程而已。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-02 13:15:32
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               Jetty虽然是Java编写的程序,可以跨平台使用,但需要java虚拟机来启动,而java虚拟机并不是跨平台的,要重新寻找一个能在linux系统中使用且占用空间尽可能小的java虚拟机。由于arm只提供最多52M的空间,所以不得不排除我们最常用的sun公司的jre,因为它的安装目录达到134M,大大超过可用空间,裁剪工作也不太容易。 经过查找资料,基本确定以下几种方案:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 14:47:48
                            
                                584阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在tomcat启动的时候,我们可以做一些优化设置来使得tomcat的启动更快速,下面是一些常见的优化加速启动的方法建议(以tomcat-7.+为例说明)。 1、  Jars包1.1、将一些不必要的jar包去掉,当tomcat启动加载jar包的时候,会去搜寻每个jar包里的class文件,这些都会耗费一些时间,如果你把不必要的jar包去掉了,很显然会节省时间。1.2、你可以将一些与TLD            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-11 09:09:01
                            
                                228阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            转自:OSC开源社区(ID:oschina2013)从 JDK 19 的概述页面来看,JDK 19 处于 Rampdown Phase Two 阶段,整个功能集已被冻结,将不再对 JEP 进行改动。Java 19 只有 7 个新特性:405:Record Patterns (Preview) 记录模式422:Linux/RISC-V Port Linux/RISC-V 移植42            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 15:03:08
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、设置jvm  1、由于默认的jvm太多,但是实际上可以用的比较少,我们可以这样进行设置,使用鼠标右键单击桌面上的IntelliJ IDEA软件图标,选择“打开文件所在的位置”一栏   2、然后根据类型的排序,找到后缀为“vmoptions”的文件(注意和你的操作系统版本一致,32bit || 64bit)   3、找到之后将他们打开,然后更改Xmx与Xms这里需要解释一下X            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-10 23:34:58
                            
                                36阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天在新环境里部署tomcat, 刚开始启动很快,关闭之后再启动,却发现启动日志打印到00:25:14.144 [localhost-startStop-1] INFO  o.s.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 6287 ms一直hold着,tomcat            
                
         
            
            
            
            1、启动文件简介 启动文件由汇编语言编写,是系统上电复位后第一个执行的程序,主要做了以下工作: 1)初始化堆栈指针:SP=_initial_sp。 2)初始化程序指针:PC=Reset_Handler。 3)初始化中断向量表。 4)配置系统时钟。 5)调用C库函数_main初始化用户堆栈,最终调用main函数进入C语言世界。2 、查找ARM汇编指令 在讲解启动代码的时候,会涉及ARM的汇编指令和C            
                
         
            
            
            
            带你快速理解ARM启动文件预备知识ARM的科普ARM汇编堆和栈栈(stack)堆(heap)代码解读(KEIL)代码解读(IAR)程序到底如何运行 小编写在前面的话:  这篇博文是小编在学习的过程中不懂就查,查完整理再加上自己的理解后的结果。涉及的内容广度会比较大,包括ARM和汇编科普、堆栈概念、汇编代码解读、程序运行。希望能够基于startup_stm32l071xx.s代码将上述几个方面的知            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 08:02:40
                            
                                54阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 在ARM架构上运行Java程序
随着信息技术的发展,Java作为一种跨平台的编程语言,已经广泛应用于开发各类应用程序。然而,Java的运行并不仅限于传统的x86架构,ARM架构的设备同样可以高效地支持Java应用的运行。本文将探讨在ARM架构上运行Java的基本概念、环境设置及代码示例,并通过序列图阐述Java应用运行的流程。
## 1. 理解ARM架构
ARM(Advanced RIS            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-28 05:57:38
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.RAMDISK简介1.1   什么是Ram Disk Ram Disk 就是将内存中的一块区域作为物理磁盘来使用的一种技术。 对于用户来说,可以把RAM disk与通常的硬盘分区(如/dev/hda1)同等对待来使用。1.2    Ramdisk与硬盘分区的不同 RAM disk不适合作为长期保存文件的介质,掉电后Ramdisk的内容会随内存内            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 11:15:18
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            随着年龄的增长,所有Mac电脑开始放慢速度-MacBook Pro,iMac没关系。但请放心,有许多性能提示可以解决。我们找到了使Mac更快的最佳方法。有些软件的性能比其他软件更好(具体取决于您的Mac),但我们将向您展示所有这些软件,您可以自己决定如何使慢速的Mac更快。1.您的硬盘驱动器已满降低Mac速度不会比在硬盘驱动器上增加太多速度慢。如果您可以减轻Mac的负担,那么您肯定会看到速度有所提            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-05 20:54:41
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.卫星定位基本原理 无人车定位:广泛使用的定位技术是RTK(实时动态差分),在空旷无遮挡的户外达到厘米级精度。2.定位配置2.1配置M2:将M2升级线连接到M2上;通过串口延长线连接M2升级口;另一端接到工控机COM1串口;配置M2前要先给设备连接电源;基础配置安装Linux系统,下载并安装Apollo软件系统。在工控机上下载一个串口助手cutecom(通过串口助手与M2设备进行交互,写入配置信            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-20 19:21:55
                            
                                106阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            docker安装安装Docker 安装工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 .添加docker的yum库 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-22 13:41:41
                            
                                102阅读
                            
                                                                             
                 
                
                                
                    